Signaux du groupe d'assets

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 votre 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 clientèle auxquels vous ne vous attendiez peut-être pas.

Alors que les campagnes Performance Max standards peuvent fonctionner sans signaux de groupe d'assets, les campagnes Performance Max pour les services de proximité nécessitent au moins un signal de groupe d'assets par groupe d'assets. Toute tentative de suppression du dernier signal restant déclenchera une erreur AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS.

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 insérant le champ oneof AssetGroupSignal.signal.

Audiences

Une Audience est une collection réutilisable de segments ciblés, de ciblage démographique et d'exclusions. Un AssetGroupSignal vous permet de spécifier quel Audience est le 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 du Audience associé 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: 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

Les audiences peuvent être créées avec un scope de ASSET_GROUP pour spécifier que l'audience doit être utilisée dans un seul groupe de composants. 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 de portée ASSET_GROUP est mise à niveau vers une portée CUSTOMER, Audience.asset_group est automatiquement effacé.

Recommandations pour optimiser les signaux d'audience

L'API Google Ads fournit deux types de recommandations pour vous aider à optimiser vos signaux d'audience :

  1. REFRESH_CUSTOMER_MATCH_LIST recommande de mettre à jour une liste de clients qui n'a pas été actualisée depuis un certain temps. Cela peut être utile si les audiences que vous utilisez comme signaux de groupe de composants contiennent des listes de clients.

  2. IMPROVE_GOOGLE_TAG_COVERAGE recommande 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 peut être utilisé exclusivement dans les campagnes Performance Max pour créer un AssetGroupSignal en renseignant 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: 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

Annonces Local Services

Un local_services_id dans Performance Max vous permet d'optimiser la diffusion d'annonces à l'aide des signaux d'ID de service Annonces Local Services. Vous pouvez utiliser ce type de critère dans les campagnes Performance Max pour créer un AssetGroupSignal en remplissant le champ AssetGroupSignal.local_services_id avec un message LocalServiceIdInfo.

Renseigner ce champ permet de spécifier une catégorie et une langue Local Services (par exemple, install_faucet ou les catégories de plomberie) pour guider l'optimisation des campagnes. Ce signal permet de trouver des clients potentiels qui ont une forte intention pour ces types de services spécifiques.