Optionale Komponenten für Performance Max-Kampagnen

Conversion-Zielvorhaben

Wenn Sie eine Performance Max-Kampagne erstellen, werden automatisch eine Reihe von Conversion-Zielvorhaben erstellt, die den CustomerConversionGoals im Konto entsprechen. Sie können sie für jede Ihrer Performance Max-Kampagnen individuell anpassen, indem Sie sie aktualisieren.

Dazu müssen Sie zuerst eine Liste aller Zielvorhaben für Kundeninteraktionen abrufen.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

Anschließend können Sie alle zurückgegebenen Conversion-Zielvorhaben durchgehen und einen Aktualisierungsvorgang für die aktuelle Performance Max-Kampagne erstellen, um das Targeting für jedes Zielvorhaben anzupassen. Im folgenden Code sind alle auf „Gebot möglich“ gesetzt. Sie sollten diesen Teil der Logik jedoch an Ihre Kampagnenziele anpassen.

Bevor Sie diesen Code ausführen, müssen Sie die Kampagnen-ID für Ihre Performance Max-Kampagne abrufen.

Wir empfehlen, Conversion-Zielvorhaben in einer separaten Transaktion vom Rest des Kampagnenerstellungsprozesses einzurichten. Für CampaignConversionGoalOperation muss partialFailure für die Anfrage auf false gesetzt sein. Wenn Sie diesen Code in derselben Transaktion ausführen möchten, in der Sie die Kampagne erstellen, müssen Sie für alle Vorgänge die Option „Teilweiser Fehler“ deaktivieren. In diesem Beispielcode wird gezeigt, wie Sie diesen Vorgang in einer separaten Transaktion ausführen.

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

Kampagnenausrichtung

Eine vollständige Liste der zulässigen Kriterientypen für das Kampagnen-Targeting in Performance Max-Kampagnen finden Sie im API-Leitfaden.

Für Performance Max-Kampagnen sind keine zusätzlichen Kriterien erforderlich. Sie können aber hilfreich sein, um das Targeting anhand Ihres Anwendungsfalls einzugrenzen. Im folgenden Codebeispiel wird gezeigt, wie ein Ziel für die geografische Standortermittlung eingerichtet wird. Informationen zum Format für andere Kriterientypen finden Sie in der Dokumentation zu CampaignCriterion.

Sie können diese Kriterien zusammen mit der Kampagne im Rahmen desselben Aufrufs von mutateAll erstellen. In diesem Codebeispiel wird davon ausgegangen, dass Sie Ihren Code so strukturieren.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

Signale für Asset-Gruppen

Lesen Sie in der API-Dokumentation mehr über Asset-Gruppensignale, bevor Sie beginnen. Dazu verknüpfen Sie eine Asset-Gruppe mit einem vorhandenen AudienceInfo- oder SearchThemeInfo-Kriterium. Wenn Sie stattdessen eine Zielgruppe verwenden möchten, geben Sie das Feld audience anstelle des Felds searchTheme mit dem Ressourcennamen der Zielgruppe an.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});