AssetGroupSignal
は、アセット グループ単位で広告配信を最適化するために Google に提供できるシグナルです。P-MAX では、これらのシグナルを使用して、検索、ディスプレイ、動画などのさまざまなネットワークにおけるコンバージョンを特定するため、類似の購買意向またはより高い購買意向を持つ新しいインプレッションを探します。P-MAX では、アセット グループのシグナルと、ユーザーの意図と設定に関する Google のリアルタイムの情報とを組み合わせることで、予想もしていなかった新しい顧客セグメントを見つけることができます。
Google に提供できるヒントには、audience
と search_theme
の 2 種類があります。AssetGroup
には複数のアセット グループ シグナルを含めることができますが、各シグナルは AssetGroupSignal
を作成して oneof
AssetGroupSignal.signal
フィールドに入力することで個別に追加する必要があります。
オーディエンス
Audience
は、的を絞ったセグメント、ユーザー属性ターゲティング、除外設定を再利用可能なコレクションです。AssetGroupSignal
を使用すると、AssetGroup
でコンバージョンに至る可能性が高い Audience
を指定できます。詳しくは、オーディエンス シグナルをご覧ください。
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 = client.get_type("MutateOperation") operation = 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::V18::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V18::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::V18::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V18::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V18::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V18::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
ASSET_GROUP
の scope
を使用してオーディエンスを作成し、オーディエンスが単一のアセット グループで使用されることを指定できます。Audience.scope
が ASSET_GROUP
に設定されている場合にのみ、Audience.asset_group
フィールドにアセット グループのリソース名を入力する必要があります。ASSET_GROUP
スコープを持つオーディエンスが CUSTOMER
スコープにアップグレードされると、Audience.asset_group
は自動的に消去されます。
オーディエンス シグナルの最適化に関する推奨事項
Google Ads API には、オーディエンス シグナルの最適化に役立つ次の 2 種類の最適化案が用意されています。
REFRESH_CUSTOMER_MATCH_LIST
しばらく更新していない顧客リストの更新をおすすめします。 これは、アセット グループのシグナルとして使用しているオーディエンスに顧客リストが含まれている場合に便利です。IMPROVE_GOOGLE_TAG_COVERAGE
では、コンバージョン トラッキングを改善するために、ウェブサイト全体に Google タグをデプロイすることをおすすめします。これにより、コンバージョン レポートの精度が向上し、アセット グループのオーディエンス シグナルの精度も向上します。
詳しくは、最適化スコアと最適化案のガイドをご覧ください。
検索テーマ
P-MAX の search_theme
を使用すると、ユーザーが検索した内容や、コンバージョンの獲得につながったトピックに関する有益な情報を Google AI に提供できます。この新しい条件タイプは、P-MAX キャンペーンでのみ使用できます。AssetGroupSignal.search_theme
フィールドに SearchThemeInfo
条件を入力して AssetGroupSignal
を作成します。
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 = client.get_type("MutateOperation") operation = 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.