Componenti obbligatori di Performance Max

Per generare una nuova campagna Performance Max da zero, devi almeno crea quanto segue:

La campagna e il budget sono utili per creare tutti i tipi di campagna, mentre le operazioni relative alle risorse saranno particolarmente utili per creare Campagne Performance Max.

Assicurati di conoscere la strategia di modifica, poiché questa fornirà solo gli oggetti JavaScript da utilizzare nelle modifiche.

Budget

Il budget non deve essere condiviso e deve avere un nome univoco nell'account. Utilizza le funzionalità di 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 al budget creato in precedenza, quindi, oltre a specificando il proprio nome risorsa con un ID temporaneo, avrai bisogno dell'esatta il nome della risorsa che hai impostato nel passaggio precedente per creare la campagna, quindi puoi identificare in modo univoco il budget creato in precedenza in questa richiesta. Utilizza 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);

Gruppo di asset

Il gruppo di asset per questa campagna richiede un riferimento alla campagna e dovrà essere usato come riferimento in un secondo momento quando vi 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);

Ora che hai i gruppi di asset e gli asset (del passaggio precedente), puoi devi collegarli tra loro in modo che la campagna Performance Max sappia quali che vuoi utilizzare. Devi eseguire questa operazione nella stessa richiesta in cui crei il gruppo di asset. A questo scopo, utilizza AssetGroupAssetOperation

Dovrai fornire il nome risorsa dell'asset corretto e modificare fieldType al valore appropriato per la risorsa che stai collegando. Controllo l'elenco completo dei campi validi di classificazione.

Sono necessarie più operazioni per soddisfare la di sicurezza per un 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"
    }
  }
});