Optimisation et dépannage de Performance Max

Comme pour les rapports Performance Max, vous pouvez utiliser GoogleAdsService.SearchStream pour récupérer les métadonnées des campagnes et des groupes de composants afin d'optimiser vos campagnes et de résoudre les problèmes courants.

Campaign optimization

Pour découvrir les différents objectifs commerciaux que vous pouvez atteindre grâce aux campagnes Performance Max, consultez nos conseils d'optimisation pour Performance Max. Ces conseils s'appliquent également aux campagnes Performance Max créées par l'API Google Ads.

Dépannage des campagnes

Si votre campagne Performance Max n'est pas aussi performante que prévu, il se peut que des problèmes affectent vos annonces, enchères, ciblage, suivi des conversions ou paramètres de campagne. Pour connaître la procédure de dépannage, consultez les guides suivants:

Erreurs courantes liées aux groupes d'assets

Si votre requête de création d'un AssetGroup échoue avec un AssetGroupError et une valeur d'énumération commençant par NOT_ENOUGH, comme AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET, cela signifie que votre AssetGroup ne répondait pas aux exigences minimales concernant les composants et n'a pas été créé.

Par exemple, une erreur AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET suggère que la requête de création d'un AssetGroup a été envoyée sans le nombre minimal de MARKETING_IMAGES, un dans ce cas. Pour corriger cette erreur, renvoyez votre requête de création d'un AssetGroup en tant que requête de modification groupée à l'aide de la méthode GoogleAdsService.mutate contenant un asset_group_operation et les asset_group_asset_operations manquants, comme indiqué dans Associer des groupes de composants à des composants.

Dans cet exemple, la liste des opérations de modification dans la requête de modification groupée doit inclure au moins un AssetGroupAsset avec un field_type de MARKETING_IMAGE. L'élément référencé par le AssetGroupAsset doit également respecter les spécifications d'un MARKETING_IMAGE.

De même, si votre requête de création d'un AssetGroup échoue avec une erreur AssetGroupError.SHORT_DESCRIPTION_REQUIRED, cela signifie qu'un élément TEXT de 60 caractères ou moins et un field_type de DESCRIPTION manquaient à votre AssetGroup. Pour résoudre ce problème, procédez comme pour l'exemple NOT_ENOUGH_MARKETING_IMAGE_ASSET. Toutefois, la requête doit inclure au moins un AssetGroupAsset avec un field_type de DESCRIPTION, et le composant référencé par le AssetGroupAsset doit comporter 60 caractères maximum.

Résoudre les problèmes liés aux groupes de composants

Les champs asset_group.primary_status et asset_group.primary_status_reasons peuvent être utilisés pour fournir des insights sur les performances d'un groupe d'assets.

SELECT
  asset_group.resource_name,
  asset_group.primary_status,
  asset_group.primary_status_reasons
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

De même, les champs asset_group_asset.primary_status, asset_group_asset.primary_status_details et asset_group_asset.primary_status_reasons peuvent être utilisés pour indiquer si un composant d'un groupe d'assets est diffusé ou les raisons pour lesquelles il ne l'est pas.

SELECT
  asset_group_asset.resource_name,
  asset_group_asset.primary_status,
  asset_group_asset.primary_status_reasons,
  asset_group_asset.primary_status_details
FROM asset_group_asset
WHERE asset_group_asset.resource_name = "customers/CUSTOMER/assetGroupAssets/ASSET_GROUP_ID~ASSET_ID~FIELD_TYPE"

Campagnes avec les consignes relatives à la marque activées

Utilisez les consignes relatives à la marque pour contrôler la représentation de votre marque dans les campagnes Performance Max. Vous pouvez utiliser Campaign.brand_guidelines_enabled pour vérifier que les consignes relatives aux marques ont été activées pour une campagne.

Les campagnes Performance Max pour lesquelles Campaign.brand_guidelines_enabled est défini sur true utilisent des composants de marque au niveau de la campagne (BUSINESS_NAME, LOGO et LANDSCAPE_LOGO) et doivent :

  • Un seul élément BUSINESS_NAME
  • Au moins un composant LOGO

Si vous ne parvenez pas à associer correctement ces ressources CampaignAsset, une erreur CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED ou CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED s'affiche, en fonction du type d'élément manquant. Ces erreurs peuvent se produire pour les campagnes conformes aux consignes relatives aux marques en raison de l'une des actions suivantes:

Si vous essayez d'associer des composants de marque au mauvais niveau, vous obtiendrez également des erreurs que vous pouvez résoudre comme suit:

Source de l'élément

Performance Max est unique en son genre, car il diffuse des annonces contenant des composants importés par les annonceurs et générés automatiquement par Google. En tant qu'annonceur, il peut être utile de connaître la source du composant pour résoudre des problèmes ou évaluer les performances. Dans ce cas, vous pouvez utiliser le champ asset_group_asset.source comme suit:

SELECT
  asset.id,
  asset.name,
  asset_group.id,
  asset_group_asset.source
FROM asset_group_asset
WHERE campaign.id = CAMPAIGN_ID

Valeurs de conversion de l'objectif "Acquisition de nouveaux clients"

Les valeurs de conversion indiquées peuvent être supérieures à celles que vous importez manuellement si vous avez configuré l'acquisition de nouveaux clients dans vos campagnes Performance Max ou sur le Réseau de Recherche. Si vous avez sélectionné le mode Valeur d'un nouveau client (enchère plus élevée), la valeur vie de tous les nouveaux clients est ajoutée à la valeur de conversion de votre action de conversion. La valeur vie de tous les nouveaux clients n'est disponible que via l'interface Web Google Ads.

Si vous devez calculer des valeurs de conversion en omettant la valeur vie client pour tous les nouveaux clients, consultez le pseudo-code suivant. Vous pouvez télécharger la valeur vie des nouveaux clients à partir de l'interface Web Google Ads.

nonNewCustomerAcquisitionConversionValueTotal = 0;
// For each campaign that has that conversion...
for (campaign in campaigns) {
  // If the new customer acquisition value is 'Bid higher', then subtract.
  if (bidHigher == true) {
    nonNewCustomerAcquisitionConversionValueTotal +=
        campaign.allConversionsValue - campaign.allNewCustomerLifetimeValue;
  }
  // If the new customer acquisition value is 'Only bid' or not set, then don't subtract.
  else {
    nonNewCustomerAcquisitionConversionValueTotal += campaign.allConversionsValue;
  }
}