Per generare una nuova campagna Performance Max da zero, devi almeno creare quanto segue:
- La campagna stessa
- Un budget
- Asset a livello di account
- Un gruppo di asset
- Collegamenti tra gli asset nel tuo account e il gruppo di asset che utilizzerai per questa campagna.
La campagna e il budget sono utili per creare tutti i tipi di campagna, mentre le operazioni correlate agli asset saranno utili in particolare per creare campagne Performance Max. Consulta la guida agli asset Performance Max per scoprire come creare gli asset utilizzando gli script.
Assicurati di conoscere la strategia di mutazione, in quanto questa guida fornirà solo gli oggetti JavaScript da utilizzare nelle mutazioni.
Budget
Il budget non deve essere condiviso e deve avere un nome univoco nel tuo account. Utilizza
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);
Campagna
La campagna deve fare riferimento a un budget, quindi avrai bisogno del nome esatto della risorsa budget
che hai creato nel passaggio precedente per identificare e utilizzare quell'oggetto
budget specifico. Usa 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": false
}
}
}
operations.push(campaignOperation);
Gruppo di asset
Il gruppo di asset per questa campagna richiede un riferimento alla campagna e
dovrà essere referenziato in un secondo momento quando collegherai gli asset. Utilizza 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);
Link ai gruppi di asset
Ora che hai i gruppi di asset e gli asset (del passaggio precedente), devi
collegarli in modo che la campagna Performance Max sappia quali
asset vuoi utilizzare. Devi eseguire questa operazione nella stessa richiesta in cui crei
inizialmente il gruppo di asset. Per farlo, utilizza un AssetGroupAssetOperation.
Dovrai fornire il nome della risorsa asset corretto e modificare
fieldType con il valore appropriato per l'asset che stai collegando. Consulta
l'elenco completo dei tipi di campi validi.
Avrai bisogno di più operazioni di questo tipo per soddisfare i requisiti minimi per una campagna 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"
}
}
});