Erforderliche Komponenten von Performance Max-Kampagnen

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

Die Kampagne und das Budget sind nützlich, um alle Arten von Kampagnen zu erstellen. Die Asset-bezogenen Vorgänge sind besonders hilfreich, um Performance Max-Kampagnen zu erstellen. Im Leitfaden zu Performance Max-Assets erfahren Sie, wie Assets mit Scripts erstellt werden können.

Machen Sie sich mit der Mutate-Strategie vertraut, da in diesem Leitfaden nur die JavaScript-Objekte beschrieben werden, die in den Mutates verwendet werden.

Budget

Das Budget darf nicht freigegeben sein und muss in Ihrem Konto einen eindeutigen Namen haben. Verwende eine 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

In der Kampagne muss auf ein Budget verwiesen werden. Sie benötigen also den genauen Namen der Budgetressource, die Sie im vorherigen Schritt erstellt haben, um dieses bestimmte Budgetobjekt zu identifizieren und zu verwenden. 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
      },
      "containsEuPoliticalAdvertising": false
    }
  }
}
operations.push(campaignOperation);

Asset-Gruppe

Für die Asset-Gruppe dieser Kampagne ist ein Verweis auf die Kampagne erforderlich. Sie muss später referenziert werden, wenn Sie Assets damit 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);

Nachdem Sie Ihre 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 im selben Request erfolgen, in dem Sie die Asset-Gruppe ursprünglich erstellen. Verwenden Sie dazu ein AssetGroupAssetOperation.

Sie müssen den richtigen Ressourcennamen für das Asset angeben und fieldType in den entsprechenden Wert für das Asset ändern, das Sie verknüpfen. 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"
    }
  }
});