Erforderliche Komponenten für Performance Max-Kampagnen

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

Die Kampagne und das Budget sind nützlich, um alle Arten von Kampagnentypen zu erstellen, während sich die assetbezogenen Vorgänge besonders beim Erstellen von Performance Max-Kampagnen eignen.

Machen Sie sich mit der mutate-Strategie vertraut, da in diesem Leitfaden nur die JavaScript-Objekte bereitgestellt werden, die in den mutate-Vorgängen 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. Daher benötigen Sie nicht nur einen eigenen Ressourcennamen mit einer temporären ID, sondern auch den genauen Ressourcennamen, den Sie im vorherigen Schritt festgelegt haben, um die Kampagne zu erstellen, damit Sie das zuvor in dieser Anfrage erstellte Budget eindeutig identifizieren können. 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

Für die Asset-Gruppe dieser Kampagne ist ein Verweis auf die Kampagne erforderlich. Auf sie muss später verwiesen werden, wenn Sie Assets mit ihr verknüpfen. Verwenden Sie eine 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);

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

Sie müssen den richtigen Asset-Ressourcennamen angeben und den fieldType in den Wert des zu verknüpfenden Assets ändern. Weitere Informationen findest du in der vollständigen Liste der gültigen Feldtypen.

Sie müssen mehrere dieser Vorgänge ausführen, 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"
    }
  }
});