Pour générer une campagne Performance Max à partir de zéro, vous devez au minimum créer les éléments suivants :
- La campagne elle-même
- Un budget
- Des composants au niveau du compte assets
- Un groupe de composants
- Liens entre les composants de votre compte et le groupe de composants que vous utiliserez pour cette campagne.
La campagne et le budget sont utiles pour créer tous les types de campagnes, tandis que les opérations liées aux composants sont particulièrement utiles pour créer des campagnes Performance Max. Consultez le guide sur les composants Performance Max pour découvrir comment créer des composants à l'aide de scripts.
Assurez-vous de bien connaître la stratégie de mutation, car ce guide ne fournit que les objets JavaScript à utiliser dans les mutations.
Budget
Le budget ne doit pas être partagé et doit avoir 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 à un budget. Vous aurez donc besoin du nom exact de la ressource de budget que vous avez créée à l'étape précédente pour identifier et utiliser cet objet de budget spécifique. 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
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
Groupe de composants
Le groupe de composants de cette campagne nécessite une référence à la campagne et devra être référencé ultérieurement lorsque vous y associerez des composants. 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 le groupe de composants
Maintenant que vous disposez de vos groupes de composants et de vos composants (à l'étape précédente), vous devez les associer afin que la campagne Performance Max sache quels composants vous souhaitez utiliser. Vous devez le faire dans la même requête que celle dans laquelle vous créez le groupe de composants initialement. Pour ce faire, utilisez un AssetGroupAssetOperation.
Vous devrez fournir le nom de ressource de composant approprié, ainsi que modifier le fieldType en lui attribuant la valeur appropriée pour le composant 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"
}
}
});