アセット グループのシグナル

AssetGroupSignal は、Google に 提供してアセット グループ単位で広告配信を最適化できるシグナルです。P-MAX では、これらのシグナルを使用して、検索、ディスプレイ、動画などのさまざまなネットワークにおけるコンバージョンを特定するため、類似の購買意向またはより高い購買意向を持つ新しいインプレッションを探します。アセット グループ シグナルと、ユーザーの意図と設定に関する Google のリアルタイムの情報を組み合わせることで、P-MAX では、予想外の新規顧客セグメントが見つかることがあります。

標準の P-MAX キャンペーンはアセット グループ シグナルなしで運用できますが、ローカル サービス P-MAX キャンペーンでは、アセット グループごとに少なくとも 1 つのアセット グループ シグナルが必要です。残っている最後のシグナル を削除しようとすると、 AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS エラーが発生します。

Google に提供できるヒントには、 audiencesearch_themelocal_services_id の 3 種類があります。 1 つの AssetGroup に複数のアセット グループ シグナルを設定できますが、各シグナルは AssetGroupSignal を作成して oneof AssetGroupSignal.signal フィールドに入力することで、個別に追加する必要があります。

オーディエンス

Audienceは、 的を絞ったセグメント、年齢や性別によるターゲティング、除外設定を再利用可能な形でまとめたものです。 AssetGroupSignalを使用すると、 Audienceでコンバージョンに至る可能性が最も高いAssetGroupを指定できます。 詳しくは、オーディエンスの シグナルをご覧ください。

AssetGroupSignal は、AssetGroup にのみ追加または削除できます。関連する Audience を 変更する場合は、 AudienceService を使用する必要があります。

Java

AssetGroupSignal audienceSignal =
    AssetGroupSignal.newBuilder()
        .setAssetGroup(assetGroupResourceName)
        .setAudience(
            AudienceInfo.newBuilder()
                .setAudience(ResourceNames.audience(customerId, audienceId)))
        .build();

mutateOperations.add(
    MutateOperation.newBuilder()
        .setAssetGroupSignalOperation(
            AssetGroupSignalOperation.newBuilder().setCreate(audienceSignal))
        .build());
      

C#

operations.Add(
    new MutateOperation()
    {
        AssetGroupSignalOperation = new AssetGroupSignalOperation()
        {
            Create = new AssetGroupSignal()
            {
                AssetGroup = assetGroupResourceName,
                Audience = new AudienceInfo()
                {
                    Audience = ResourceNames.Audience(customerId, audienceId.Value)
                }
            }
        }
    }
);
      

PHP

private static function createAssetGroupSignalOperations(
    int $customerId,
    string $assetGroupResourceName,
    ?int $audienceId
): array {
    $operations = [];
    if (is_null($audienceId)) {
        return $operations;
    }

    $operations[] = new MutateOperation([
        'asset_group_signal_operation' => new AssetGroupSignalOperation([
            // To learn more about Audience Signals, see
            // https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals.
            'create' => new AssetGroupSignal([
                'asset_group' => $assetGroupResourceName,
                'audience' => new AudienceInfo([
                    'audience' => ResourceNames::forAudience($customerId, $audienceId)
                ])
            ])
        ])
    ]);

    return $operations;
}
      

Python

mutate_operation: MutateOperation = client.get_type("MutateOperation")
operation: AssetGroupSignal = (
    mutate_operation.asset_group_signal_operation.create
)
operation.asset_group = asset_group_resource_name
operation.audience.audience = googleads_service.audience_path(
    customer_id, audience_id
)
operations.append(mutate_operation)
      

Ruby

# Create a list of MutateOperations that create AssetGroupSignals.
def create_asset_group_signal_operations(client, customer_id, audience_id)
  operations = []
  return operations if audience_id.nil?

  operations << client.operation.mutate do |m|
    m.asset_group_signal_operation = client.operation.create_resource.
        asset_group_signal do |ags|
      ags.asset_group = client.path.asset_group(
        customer_id,
        ASSET_GROUP_TEMPORARY_ID,
      )
      ags.audience = client.resource.audience_info do |ai|
        ai.audience = client.path.audience(customer_id, audience_id)
      end
    end
  end

  operations
end
      

Perl

sub create_asset_group_signal_operations {
  my ($customer_id, $audience_id) = @_;

  my $operations = [];
  return $operations if not defined $audience_id;

  push @$operations,
    Google::Ads::GoogleAds::V24::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V24::Services::AssetGroupSignalService::AssetGroupSignalOperation
        ->new({
          # To learn more about Audience Signals, see:
          # https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals
          create =>
            Google::Ads::GoogleAds::V24::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V24::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V24::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V24::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

curl

オーディエンスは、scopeASSET_GROUP に設定して作成し、単一の アセットグループで使用するように指定できます。Audience.asset_group フィールドにアセット グループのリソース名を入力する必要があります。 Audience.scopeASSET_GROUP に設定されている場合にのみ、ASSET_GROUP スコープのオーディエンスが CUSTOMER スコープにアップグレードされると、Audience.asset_group は自動的にクリアされます。

オーディエンス シグナルの最適化に関する推奨事項

Google Ads API には、オーディエンス シグナルの最適化に役立つ 2 種類の 最適化案が用意されています。

  1. REFRESH_CUSTOMER_MATCH_LIST は、しばらく更新されていない顧客リストを更新することを推奨します。 アセット グループ シグナルとして使用しているオーディエンスに顧客リストが含まれている場合に便利です。

  2. IMPROVE_GOOGLE_TAG_COVERAGE は、コンバージョン トラッキングを改善するために、ウェブサイトのより多くのページにGoogle タグを導入することを推奨します。これにより、コンバージョン レポートの精度が向上し、アセット グループのオーディエンス シグナルの精度が向上します。

詳しくは、 最適化スコアと最適化案のガイドをご覧ください。

検索テーマ

P-MAX の search_theme を使用すると、ユーザーが検索した内容や、コンバージョンの獲得につながったトピックに関する有益な情報を Google AI に提供できます。この新しい条件タイプは、P-MAX キャンペーンでのみ使用できます。AssetGroupSignalフィールドに AssetGroupSignal.search_theme条件を入力して、 SearchThemeInfoを作成します。

Java

AssetGroupSignal searchThemeSignal =
    AssetGroupSignal.newBuilder()
        .setAssetGroup(assetGroupResourceName)
        .setSearchTheme(SearchThemeInfo.newBuilder().setText("travel").build())
        .build();

mutateOperations.add(
    MutateOperation.newBuilder()
        .setAssetGroupSignalOperation(
            AssetGroupSignalOperation.newBuilder().setCreate(searchThemeSignal))
        .build());
      

C#

This example is not yet available in C#; you can take a look at the other languages.
    

PHP

This example is not yet available in PHP; you can take a look at the other languages.
    

Python

mutate_operation: MutateOperation = client.get_type("MutateOperation")
operation: AssetGroupSignal = (
    mutate_operation.asset_group_signal_operation.create
)
operation.asset_group = asset_group_resource_name
operation.search_theme.text = "travel"
operations.append(mutate_operation)
      

Ruby

This example is not yet available in Ruby; you can take a look at the other languages.
    

Perl

This example is not yet available in Perl; you can take a look at the other languages.
    

curl

ローカル サービス

P-MAX の local_services_id を使用すると、ローカル サービス広告のサービス ID シグナルを使用して広告配信を最適化できます。この条件タイプを P-MAX キャンペーンで使用して、 AssetGroupSignalフィールドに AssetGroupSignal.local_services_id LocalServiceIdInfoメッセージを入力することで、作成できます。

このフィールドに入力すると、キャンペーンの最適化をガイドするローカル サービスのカテゴリとロケール(install_faucet や配管カテゴリなど)が指定されます。 このシグナルは、特定のサービス タイプに対して強い購買意向を持つ潜在顧客を見つけるのに役立ちます。