Per generare una nuova campagna Performance Max da zero, devi creare almeno quanto segue:
- Un budget
- La campagna stessa
- 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 relative agli asset saranno utili in particolare per creare campagne Performance Max.
Assicurati di acquisire familiarità con la strategia di mutazione, poiché questa guida fornirà solo gli oggetti JavaScript da utilizzare nelle modifiche.
Budget
Il budget non deve essere condiviso e deve avere un nome univoco nell'account. Usa
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);
Priorità
La campagna deve fare riferimento al budget creato in precedenza, quindi, oltre a specificare un proprio nome risorsa con un ID temporaneo, avrai bisogno del nome esatto della risorsa impostato nel passaggio precedente per creare la campagna, in modo da poter identificare in modo univoco il budget creato in precedenza in questa richiesta.
Utilizza una 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);
Gruppo di asset
Il gruppo di asset per questa campagna richiede un riferimento alla campagna e sarà necessario fare riferimento in un secondo momento quando colleghi 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);
Collegamenti gruppi di asset
Ora che disponi dei gruppi di asset e degli 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. A questo scopo, utilizza un
AssetGroupAssetOperation
.
Dovrai fornire il nome corretto della risorsa dell'asset, oltre a 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ù di queste operazioni 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"
}
}
});