Pour générer une campagne Performance Max à partir de zéro, vous devez au minimum créer les éléments suivants:
- Un budget
- La campagne elle-même
- Composants au niveau du compte
- Un groupe d'assets
- Les associations entre les assets de votre compte et le groupe d'assets que vous utiliserez pour cette campagne.
La campagne et le budget sont utiles pour créer toutes sortes de types de campagnes, tandis que les opérations liées aux assets sont particulièrement utiles pour créer des campagnes Performance Max.
Veillez à bien vous familiariser avec la stratégie mutate, car ce guide ne fournit que les objets JavaScript à utiliser dans les mutations.
Budget
Le budget ne doit pas être partagé. Celui-ci doit porter un nom unique dans votre compte. Utilisez un CampaignBudgetOperation
.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Campagne
La campagne doit faire référence au budget créé précédemment. Par conséquent, en plus de spécifier son propre nom de ressource avec un ID temporaire, vous aurez besoin du nom exact de la ressource défini à l'étape précédente afin de créer la campagne. Vous pourrez ainsi identifier de manière unique le budget créé précédemment dans cette demande.
Utilisez un CampaignOperation
.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Performance Max campaign",
"status": "PAUSED",
"advertisingChannelType": "PERFORMANCE_MAX",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"maximizeConversionValue": {
"targetRoas": 3.5
}
}
}
}
operations.push(campaignOperation);
Groupe d'assets
Le groupe d'assets de cette campagne nécessite une référence à celle-ci. Vous devrez y faire référence ultérieurement lorsque vous y associerez des assets. Utilisez un AssetGroupOperation
.
const assetGroupOperation = {
"assetGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
"campaign": campaignOperation.campaignOperation.create.resourceName,
"name": "Performance Max asset group",
"finalUrls": [
"http://www.example.com"
],
"finalMobileUrls": [
"http://www.example.com"
],
"status": "PAUSED"
}
}
}
operations.push(assetGroupOperation);
Liens vers des groupes de composants
Maintenant que vous disposez de nos groupes d'assets et des assets (comme nous l'avons vu à l'étape précédente), vous devez les associer pour que la campagne Performance Max sache quels composants utiliser. Vous devez effectuer cette opération dans la même requête que celle où vous créez initialement le groupe d'assets. Pour ce faire, utilisez un AssetGroupAssetOperation
.
Vous devez fournir le nom de ressource d'élément approprié et remplacer fieldType
par la valeur appropriée pour l'élément que vous associez. Consultez la liste complète des types de champs valides.
Vous aurez besoin de plusieurs de ces opérations pour répondre aux exigences minimales d'une campagne Performance Max.
operations.push({
"assetGroupAssetOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
// assetResourceName here is a placeholder; you will need to determine
// the correct resource name to use depending on which asset you want
// to add to the asset group.
"asset": assetResourceName,
"fieldType": "HEADLINE"
}
}
});