Componenti obbligatori di Performance Max

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

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);

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"
    }
  }
});