Comme pour les rapports Performance Max, utilisez 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.
Optimisation des campagnes
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 à l'aide de l'API Google Ads.
Dépannage des campagnes
Si votre campagne Performance Max n'est pas aussi performante que prévu, cela peut être dû à des problèmes au niveau de vos annonces, enchères, ciblage, suivi des conversions ou paramètres de campagne. Consultez les guides suivants pour connaître les étapes de dépannage :
- Problèmes de configuration des campagnes Performance Max
- Campagne Performance Max non diffusée ou générant un faible trafic
- Augmentation des dépenses Performance Max
Campagnes avec 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 à la marque ont été activées pour une campagne.
Les campagnes Performance Max dont le paramètre Campaign.brand_guidelines_enabled
est défini sur true
utilisent les composants de marque au niveau de la campagne (BUSINESS_NAME
, LOGO
et LANDSCAPE_LOGO
) et doivent avoir
- Un seul élément
BUSINESS_NAME
- Au moins un composant
LOGO
Si vous ne parvenez pas à associer correctement ces ressources CampaignAsset
, vous recevrez une erreur CampaignError.REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED
ou CampaignError.REQUIRED_LOGO_ASSET_NOT_LINKED
, selon le type de composant manquant. Ces erreurs peuvent être déclenchées pour les campagnes pour lesquelles les consignes relatives à la marque sont activées par l'une des actions suivantes :
- Créer un
Campaign
sans fournir à la foisBUSINESS_NAME
etLOGO
en tant que ressourcesCampaignAsset
dans la même requête. - Suppression d'une ou plusieurs ressources
CampaignAsset
qui ne permettraient plus à la campagne de répondre aux exigences minimales concernant les composants de marque. - Ajouter des composants au niveau du groupe de composants à une campagne Performance Max sans composants
pour les ventes en ligne avec un flux de produits
sans fournir toutes les ressources
CampaignAsset
requises dans la même demande.
Si vous essayez d'associer des composants de marque au mauvais niveau, des erreurs se produiront également. Vous pouvez les corriger comme suit :
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL
- associer les assets de marque à l'aide de la ressource
CampaignAsset
, car les consignes relatives à la marque sont activées pour la campagne.
- associer les assets de marque à l'aide de la ressource
AssetLinkError.BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL
- associer les assets de marque à l'aide de la ressource
AssetGroupAsset
, car les consignes relatives à la marque ne sont pas activées pour la campagne.
- associer les assets de marque à l'aide de la ressource
Optimisation des groupes de composants
Pour optimiser vos groupes de composants, consultez leur rapport sur l'efficacité de l'annonce et la couverture des composants. Vous pouvez accéder à ce rapport à l'aide du champ asset_coverage
de la ressource AssetGroup
, qui contient les ad_strength_action_items
recommandées pour améliorer le ad_strength
.
SELECT
asset_group.ad_strength,
asset_group.asset_coverage
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"
Résoudre les problèmes liés aux groupes de composants
Utilisez les champs asset_group.primary_status
et asset_group.primary_status_reasons
pour obtenir des insights sur les performances d'un groupe de composants.
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, utilisez les champs asset_group_asset.primary_status
, asset_group_asset.primary_status_details
et asset_group_asset.primary_status_reasons
pour indiquer si un composant de groupe de composants 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"
Erreurs courantes concernant les groupes de composants
Si votre demande de création d'un AssetGroup
échoue avec un AssetGroupError
et une valeur enum qui commence par NOT_ENOUGH
, comme AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET
, cela signifie que votre AssetGroup
ne répond 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 demande de création d'un AssetGroup
a été envoyée sans le nombre minimal de MARKETING_IMAGES
, soit un dans ce cas. Pour corriger cette erreur, renvoyez votre demande de création d'un AssetGroup
en tant que requête de mutation groupée à l'aide de la méthode GoogleAdsService.mutate
contenant un asset_group_operation
et tous les asset_group_asset_operations
manquants, comme indiqué dans Associer des groupes d'assets à des composants.
Dans cet exemple, la liste des opérations de mutation dans la requête de mutation groupée doit inclure au moins un AssetGroupAsset
avec un field_type
de MARKETING_IMAGE
. L'élément référencé par AssetGroupAsset
doit également répondre aux spécifications d'un MARKETING_IMAGE
.
De même, si votre demande de création d'un AssetGroup
échoue avec un AssetGroupError.SHORT_DESCRIPTION_REQUIRED
, cela signifie que votre AssetGroup
ne comportait pas de composant TEXT
de 60 caractères ou moins et un field_type
de DESCRIPTION
. Les étapes à suivre pour résoudre ce problème sont les mêmes que celles indiquées dans l'exemple NOT_ENOUGH_MARKETING_IMAGE_ASSET
. Toutefois, la demande 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 ou moins.
Trouver la source d'un composant pour le dépannage
Performance Max est unique, 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 les 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 d'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 vos 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 dans l'interface Web Google Ads.
Si vous devez calculer les valeurs de conversion en omettant la valeur vie de tous les nouveaux clients, consultez le pseudo-code suivant. Vous pouvez télécharger la valeur vie de tous les nouveaux clients depuis 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;
}
}