Erforderliche Komponenten für Performance Max-Kampagnen

Wenn Sie eine neue Performance Max-Kampagne erstellen möchten, müssen Sie mindestens Folgendes angeben:

Die Kampagne und das Budget sind für die Erstellung aller Arten von Kampagnentypen nützlich, während die assetbezogenen Vorgänge insbesondere für die Erstellung von Performance Max-Kampagnen geeignet sind.

Sie sollten mit der Mutationsstrategie vertraut sein, da in diesem Leitfaden nur die JavaScript-Objekte aufgeführt werden, die in den Mutationen verwendet werden.

Budget

Das Budget darf nicht gemeinsam genutzt werden und muss in Ihrem Konto einen eindeutigen Namen haben. Verwenden Sie einen CampaignBudgetOperation.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Performance Max campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

Kampagne

Die Kampagne muss auf das zuvor erstellte Budget verweisen. Sie müssen also nicht nur einen eigenen Ressourcennamen mit einer temporären ID angeben, sondern auch den genauen Ressourcennamen, den Sie im vorherigen Schritt festgelegt haben, um die Kampagne zu erstellen. So können Sie das zuvor in dieser Anfrage erstellte Budget eindeutig identifizieren. Verwenden Sie einen 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);

Asset-Gruppe

Die Asset-Gruppe für diese Kampagne benötigt einen Verweis auf die Kampagne. Dieser Verweis muss später auch verwendet werden, wenn Sie Assets damit verknüpfen. Verwenden Sie einen 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);

Nachdem Sie die Asset-Gruppen und Assets aus dem vorherigen Schritt erstellt haben, müssen Sie sie verknüpfen, damit die Performance Max-Kampagne weiß, welche Assets Sie verwenden möchten. Das muss in derselben Anfrage erfolgen, in der Sie die Asset-Gruppe ursprünglich erstellt haben. Verwenden Sie dazu AssetGroupAssetOperation.

Sie müssen den richtigen Namen der Asset-Ressource angeben und fieldType in den entsprechenden Wert für das Asset ändern, das Sie verknüpfen. Eine vollständige Liste der gültigen Feldtypen

Sie benötigen mehrere dieser Vorgänge, um die Mindestanforderungen für eine Performance Max-Kampagne zu erfüllen.

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