Optionale Komponenten für Performance Max-Kampagnen

Conversion-Zielvorhaben

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

Dazu müssen Sie zuerst eine Liste aller Conversion-Zielvorhaben von 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 erhaltenen Conversion-Zielvorhaben iterieren und einen Aktualisierungsvorgang für unsere aktuelle Performance Max-Kampagne erstellen, um die Ausrichtung für jedes Zielvorhaben anzupassen. Mit dem folgenden Code werden alle Parameter als gebotsfähig festgelegt, aber Sie möchten diesen Teil der Logik an das anpassen, was Sie mit Ihrer Kampagne erreichen möchten.

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

Wir empfehlen, Conversion-Zielvorhaben in einer anderen Transaktion als beim Rest der Kampagnenerstellung einzurichten. Für CampaignConversionGoalOperation muss partialFailure für die Anfrage auf false festgelegt sein. Wenn Sie diesen Code in derselben Transaktion ausführen möchten, in der Sie zuerst die Kampagne erstellt haben, müssen Sie für alle Vorgänge die Deaktivierung von partiellen Fehlern festlegen. Dieser Beispielcode zeigt, wie dieser Vorgang in einer separaten Transaktion durchgeführt wird.

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 bei 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 je nach Anwendungsfall einzuschränken. Das folgende Codebeispiel zeigt, wie ein geografisches Ziel eingerichtet wird. Informationen zum Format für andere Kriterientypen finden Sie in der CampaignCriterion-Dokumentation.

Sie können diese Kriterien zusammen mit der Kampagne selbst im selben Aufruf 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 loslegen. Diese werden eingerichtet, indem eine Asset-Gruppe entweder mit einem vorhandenen AudienceInfo- oder SearchThemeInfo-Kriterium verknüpft wird. 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"
      }
    }
  }
});