Composants requis pour Performance Max

Pour générer une campagne Performance Max à partir de zéro, vous devez au minimum créer les éléments suivants:

La campagne et le budget sont utiles pour créer toutes sortes de types de campagnes, tandis que les opérations liées aux composants sont particulièrement utiles pour créer des campagnes Performance Max.

Assurez-vous de connaître la stratégie de modification, car ce guide ne fournit que les objets JavaScript à utiliser dans les modifications.

Budget

Le budget ne doit pas être partagé et doit avoir 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écifier son propre nom de ressource avec un ID temporaire, vous aurez besoin du nom exact de la ressource que vous avez défini à l'étape précédente pour créer la campagne, afin d'identifier de manière unique le budget créé précédemment dans cette requête. 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 de composants

Le groupe d'assets de cette campagne nécessite une référence à la campagne et devra être référencé ultérieurement lorsque vous y associerez des composants. 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 vos groupes d'assets et vos composants (de l'étape précédente), vous devez les associer pour que la campagne Performance Max sache quels composants vous souhaitez utiliser. Vous devez le faire dans la même requête que celle dans laquelle vous créez le groupe d'assets au départ. Pour ce faire, utilisez un AssetGroupAssetOperation.

Vous devrez fournir le nom de la ressource d'élément approprié, et modifier fieldType pour qu'il corresponde à la valeur appropriée pour l'élément que vous associez. Consultez la liste complète des types de champs valides.

Vous devrez effectuer plusieurs de ces opérations pour répondre aux exigences minimales d'une campagne 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"
    }
  }
});