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 CustomerConversionGoal im Konto entsprechen. Sie können diese speziell für jede Ihrer Performance Max-Kampagnen anpassen, indem Sie sie aktualisieren.

Dazu müssen Sie zuerst eine Liste aller Conversion-Zielvorhaben des Kunden 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 Ihre aktuelle Performance Max-Kampagne erstellen, um das Targeting für jedes Zielvorhaben anzupassen. Im folgenden Code werden alle auf „Biddable“ (Gebotsfähig) festgelegt. Sie sollten diesen Teil der Logik jedoch an Ihre Kampagnenziele anpassen.

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

Wir empfehlen, Conversion-Zielvorhaben in einer separaten Transaktion 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 festlegen, dass Teilausfälle deaktiviert sind. 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 die Kampagnenausrichtung in Performance Max-Kampagnen finden Sie im API-Leitfaden.

Für eine Performance Max-Kampagne sind keine zusätzlichen Kriterien erforderlich. Sie können jedoch nützlich sein, um die Ausrichtung basierend auf Ihrem Anwendungsfall einzuschränken. Im folgenden Codebeispiel sehen Sie, wie Sie ein geografisches Ziel einrichten. Das Format für andere Kriterientypen finden Sie in der Dokumentation zu CampaignCriterion.

Sie können diese Kriterien zusammen mit der Kampagne selbst 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 Signale für Asset-Gruppen, bevor Sie beginnen. Sie werden eingerichtet, indem Sie eine Asset-Gruppe entweder mit einem vorhandenen AudienceInfo- oder SearchThemeInfo-Kriterium verknüpfen. 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"
      }
    }
  }
});