Composants requis pour Performance Max

Pour générer une campagne Performance Max de A à Z, vous devez au moins créez ce qui suit:

La campagne et le budget sont utiles pour créer différents types de campagnes, tandis que les opérations liées aux éléments seront particulièrement utiles pour créer Performance Max.

Veillez à vous familiariser avec la stratégie mutate, car ne fournira que les objets JavaScript à utiliser dans les mutates.

Budget

Le budget ne doit pas être partagé et doit porter un nom unique dans votre compte. Utilisez 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);

Campagne

La campagne doit faire référence au budget créé précédemment. Par conséquent, en plus de spécifiant son propre nom de ressource avec un ID temporaire, vous avez besoin du code exact que vous avez défini à l'étape précédente afin de créer la campagne. afin que vous puissiez identifier de manière unique le budget créé précédemment dans cette demande. Utilisez 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);

Groupe d'assets

Le groupe d'assets de cette campagne doit faire référence à la campagne. devront être référencées plus tard lorsque vous y associerez des éléments. Utilisez 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);

Maintenant que vous avez nos groupes d'assets et nos assets (à l'étape précédente), vous devez les associer pour que la campagne Performance Max identifie composants que vous souhaitez utiliser. Vous devez le faire dans la même demande que celle où vous créez le groupe d'assets. Pour ce faire, utilisez un AssetGroupAssetOperation

Vous devrez fournir le nom de ressource d'élément correct et modifier fieldType à la valeur appropriée de l'élément que vous associez. Chèque la liste complète des champs différents types d'appareil.

Vous devrez effectuer plusieurs de ces opérations pour respecter les requises pour une 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"
    }
  }
});