Un AssetGroupSignal
est un signal que vous pouvez fournir à Google pour optimiser la diffusion d'annonces au niveau du groupe de composants. Performance Max utilise ces signaux pour rechercher de nouvelles impressions ayant une intention similaire ou plus forte afin de générer des conversions sur le Réseau de Recherche, sur le Display, dans les vidéos, etc. En combinant les signaux de vos groupes d'assets et la compréhension en temps réel par Google des intentions et des préférences des consommateurs, Performance Max peut trouver de nouveaux segments de clientèle auxquels vous ne vous attendiez peut-être pas.
Vous pouvez fournir deux types d'indices à Google : audience
et search_theme
. Un AssetGroup
peut comporter plusieurs signaux de groupe d'assets, mais chaque signal doit être ajouté individuellement en créant un AssetGroupSignal
et en remplissant le champ oneof
AssetGroupSignal.signal
.
Audiences
Un Audience
est un ensemble réutilisable de segments ciblés, de ciblage démographique et d'exclusions. Un AssetGroupSignal
vous permet de spécifier le Audience
le plus susceptible de générer des conversions pour votre AssetGroup
.
En savoir plus sur les signaux d'audience
Vous ne pouvez ajouter ou supprimer un AssetGroupSignal
qu'à un AssetGroup
. Toute modification de l'Audience
associée doit être effectuée à l'aide de 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; }
Vous pouvez créer des audiences avec un scope
de ASSET_GROUP
pour spécifier que l'audience doit être utilisée dans un seul groupe d'assets. Le champ Audience.asset_group
doit être renseigné avec le nom de ressource d'un groupe de composants si et seulement si Audience.scope
est défini sur ASSET_GROUP
. Si une audience avec un champ d'application ASSET_GROUP
est mise à niveau vers un champ d'application CUSTOMER
, Audience.asset_group
est automatiquement effacée.
Recommandations pour l'optimisation des signaux d'audience
L'API Google Ads propose deux types de recommandations pour vous aider à optimiser vos signaux d'audience:
REFRESH_CUSTOMER_MATCH_LIST
recommande de mettre à jour une liste de clients qui n'a pas été actualisée depuis un certain temps. Cela est utile si les audiences que vous utilisez en tant que signaux de groupe d'assets contiennent des listes de clients.IMPROVE_GOOGLE_TAG_COVERAGE
recommande de déployer la balise Google sur davantage de pages de votre site Web pour améliorer le suivi des conversions. Cela peut améliorer la précision de vos rapports sur les conversions, ce qui peut à son tour générer des signaux d'audience plus précis pour vos groupes de composants.
Pour en savoir plus, consultez le guide Taux d'optimisation et recommandations.
Thèmes de recherche
Un search_theme
dans Performance Max vous permet de fournir à l'IA de Google des informations précieuses sur ce que recherchent vos clients et sur les thèmes qui génèrent des conversions pour votre entreprise. Ce nouveau type de critère peut être utilisé exclusivement dans les campagnes Performance Max pour créer un AssetGroupSignal
en remplissant le champ AssetGroupSignal.search_theme
avec un critère 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 = 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.