Objectifs de conversion
Lorsque vous créez une campagne Performance Max, une série d'objectifs de conversion correspondant aux CustomerConversionGoal
du compte est automatiquement créée. Vous pouvez les personnaliser spécifiquement pour chacune de vos campagnes Performance Max en les mettant à jour.
Pour ce faire, vous devez d'abord récupérer la liste de tous les objectifs de conversion client.
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
Vous pouvez ensuite itérer sur tous les objectifs de conversion que vous avez récupérés et créer une opération de mise à jour pour notre campagne Performance Max actuelle afin de personnaliser le ciblage pour chaque objectif. Le code ci-dessous les définit tous comme enchérissables, mais vous devrez personnaliser cette partie de la logique pour qu'elle corresponde à ce que vous souhaitez obtenir de votre campagne.
Avant d'exécuter ce code, vous devez récupérer l'ID de votre campagne Performance Max.
Nous vous recommandons de configurer les objectifs de conversion dans une transaction distincte du reste du processus de création de la campagne.
CampaignConversionGoalOperation
nécessite que partialFailure
de la requête soit défini sur false
. Si vous souhaitez exécuter ce code dans la même transaction que celle dans laquelle vous créez la campagne, vous devez désactiver l'échec partiel pour l'ensemble des opérations. Cet exemple de code montre comment effectuer cette opération dans une transaction distincte.
operations = [];
while (searchResults.hasNext()) {
const row = searchResults.next();
const conversionGoal = row.customerConversionGoal;
operations.push({
"campaignConversionGoalOperation": {
"update": {
"resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
// Insert your logic here to determine whether you want this particular
// campaign conversion goal to be biddable or not.
// This code will just default everything to being biddable, but that
// is not necessarily best for your use case.
"biddable": true
},
"updateMask": "biddable"
}
});
}
AdsApp.mutateAll(operations, {partialFailure: false});
Ciblage de la campagne
Pour le ciblage des campagnes dans Performance Max, consultez le guide de l'API afin d'obtenir la liste complète des types de critères autorisés.
Vous n'avez pas besoin de critères supplémentaires pour créer une campagne Performance Max, mais ils peuvent être utiles pour limiter le ciblage en fonction de votre cas d'utilisation. L'exemple de code ci-dessous montre comment configurer une cible de zone géographique. Vous pouvez consulter la documentation CampaignCriterion
pour connaître le format des autres types de critères.
Vous pouvez créer ces critères avec la campagne elle-même dans le cadre du même appel à mutateAll
. Cet exemple de code suppose que vous structurez votre code de cette manière.
operations.push({
"campaignCriterionOperation": {
"create": {
"campaign": campaignOperation.campaignOperation.create.resourceName,
"negative": false,
"location": {
// 1023191 represents New York City
"geoTargetConstant": "geoTargetConstants/1023191"
}
}
}
});
Signaux de groupe de composants
Avant de commencer, consultez la documentation de l'API sur les signaux de groupe d'assets. Pour les configurer, associez un groupe d'assets à un critère AudienceInfo
ou SearchThemeInfo
existant. Si vous préférez utiliser une audience, spécifiez le champ audience
au lieu du champ searchTheme
avec le nom de la ressource de l'audience.
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});