Pour générer une campagne Performance Max de A à Z, vous devez au moins créez ce qui suit:
- Un budget
- La campagne elle-même
- Composants au niveau du compte
- Un groupe d'assets
- Les associations entre les composants de votre compte et le groupe d'assets que vous utiliserez pour cette campagne.
La campagne et le budget sont utiles pour créer différents types de campagnes, tandis que les opérations liées aux éléments seront particulièrement utiles pour créer Performance Max.
Veillez à vous familiariser avec la stratégie mutate, car ne fournira que les objets JavaScript à utiliser dans les mutates.
Budget
Le budget ne doit pas être partagé et 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écifiant son propre nom de ressource avec un ID temporaire, vous avez besoin du code exact
que vous avez défini à l'étape précédente afin de créer la campagne.
afin que vous puissiez 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 doit faire référence à la campagne.
devront être référencées plus tard lorsque vous y associerez des éléments. 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 des groupes d'assets
Maintenant que vous avez nos groupes d'assets et nos assets (à l'étape précédente),
vous devez les associer pour que la campagne Performance Max identifie
composants que vous souhaitez utiliser. Vous devez le faire dans la même demande que celle où vous créez
le groupe d'assets. Pour ce faire, utilisez un
AssetGroupAssetOperation
Vous devrez fournir le nom de ressource d'élément correct et modifier
fieldType
à la valeur appropriée de l'élément que vous associez. Chèque
la liste complète des champs
différents types d'appareil.
Vous devrez effectuer plusieurs de ces opérations pour respecter les requises pour une 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"
}
}
});