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 campagne, mentre le operazioni relative agli asset saranno utili in modo specifico per creare campagne Performance Max.

Assicurati di conoscere la strategia di mutazione, poiché 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 al budget creato in precedenza, quindi, oltre a specificare il nome della risorsa con un ID temporaneo, per creare la campagna devi disporre del nome esatto della risorsa impostato nel passaggio precedente, in modo da poter 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 richiamato 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 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 farlo nella stessa richiesta in cui crei inizialmente il gruppo di asset. Per farlo, utilizza un AssetGroupAssetOperation.

Dovrai fornire il nome della risorsa della risorsa corretto e modificarefieldType in base al valore appropriato per la risorsa a cui stai collegando. Consulta l'elenco completo dei tipi di campo validi.

Per soddisfare i requisiti minimi di una campagna Performance Max, sono necessarie più di queste operazioni.

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