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 avec 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 vos signaux de groupe de composants avec la compréhension en temps réel de Google concernant les intentions et les préférences des consommateurs, Performance Max peut trouver de nouveaux segments de clients auxquels vous ne vous attendiez peut-être pas.
Alors que les campagnes Performance Max standards peuvent fonctionner sans signaux de groupe de composants, les campagnes Performance Max pour les services locaux nécessitent au moins un signal de groupe de composants par groupe de composants. Si vous tentez de supprimer le dernier signal restant
, une erreur
AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS
s'affiche.
Vous pouvez fournir trois types d'indices à Google :
audience,
search_theme et
local_services_id.
Un AssetGroup peut comporter plusieurs signaux de groupe de composants, mais chaque signal doit
être ajouté individuellement en créant un AssetGroupSignal et en renseignant le
oneof AssetGroupSignal.signal
champ.
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 l'
Audience la plus susceptible de générer une conversion pour votre AssetGroup.
En savoir plus sur les signaux d'audience
Un AssetGroupSignal ne peut être ajouté ou supprimé que d'un AssetGroup. Toute
modification de l'associée Audience doit être effectuée à l'aide du
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::V25::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V25::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::V25::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V25::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V25::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V25::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
curl
Les audiences peuvent être créées avec un scope de
ASSET_GROUP pour spécifier qu'elles doivent être utilisées dans un seul
groupe de composants. Le Audience.asset_group
champ 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é.
Recommandations pour l'optimisation des signaux d'audience
L'API Google Ads fournit deux recommandations types pour vous aider à optimiser vos signaux d'audience :
REFRESH_CUSTOMER_MATCH_LISTrecommande 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 comme signaux de groupe de composants contiennent des listes de clients.IMPROVE_GOOGLE_TAG_COVERAGErecommande de déployer la balise Google sur une plus grande partie 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 Score 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 ne peut être utilisé que dans les campagnes Performance Max
pour créer un AssetGroupSignal en renseignant le
AssetGroupSignal.search_theme champ avec un
SearchThemeInfo critère.
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
Services locaux
Un local_services_id dans
Performance Max vous permet d'optimiser la diffusion de services publicitaires à l'aide de signaux d'ID de service des annonces Local Services. Vous pouvez utiliser ce type de critère dans les campagnes Performance Max pour
créer un AssetGroupSignal en renseignant le
AssetGroupSignal.local_services_id champ avec un
LocalServiceIdInfo message.
Le fait de renseigner ce champ spécifie une catégorie et une zone géographique pour les services locaux (par exemple, les catégories install_faucet ou plomberie) afin de guider l'optimisation de la campagne.
Ce signal permet de trouver des clients potentiels ayant une forte intention pour ces types de services spécifiques.