Optionale Komponenten für Performance Max-Kampagnen

Conversion-Zielvorhaben

Wenn Sie eine Performance Max-Kampagne erstellen, wird eine Reihe von Conversions Zielvorhaben werden automatisch die den CustomerConversionGoal im Konto Ich können Sie sie für jede Ihrer Performance Max-Kampagnen anpassen, wenn Sie sie aktualisieren.

Dazu müssen Sie zuerst eine Liste aller Kunden-Conversion-Zielvorhaben abrufen.

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

Dann können Sie alle erhaltenen Conversion-Zielvorhaben iterieren und und erstellen einen Aktualisierungsvorgang für unsere aktuelle Performance Max-Kampagne, können Sie das Targeting für jedes einzelne Zielvorhaben anpassen. Mit dem folgenden Code werden alle auf gebotsfähig sein. Sie sollten diesen Teil der Logik jedoch so anpassen, die Sie mit Ihrer Kampagne erreichen möchten.

Vor der Ausführung dieses Codes müssen Sie die Kampagnen-ID für Ihre Performance Max-Kampagne.

Wir empfehlen, Conversion-Zielvorhaben in einer separaten Transaktion vom die restlichen Schritte der Kampagnenerstellung. CampaignConversionGoalOperation erfordert, dass partialFailure für die Anfrage auf false gesetzt ist. Bei Bedarf um diesen Code in derselben Transaktion auszuführen, in der Sie die Kampagne erstellen, muss alle Vorgänge so einstellen, dass Teilfehler deaktiviert werden. Dieses Der Beispielcode zeigt, wie dieser Vorgang in einem separaten Transaktion.

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

Für die Kampagnenausrichtung in Performance Max-Kampagnen sehen Sie sich die API finden Sie eine vollständige Liste der zulässigen Kriterientypen.

Für Performance Max-Kampagnen sind keine zusätzlichen Kriterien erforderlich. kann nützlich sein, um das Targeting basierend auf Ihrem Anwendungsfall einzuschränken. Der Code Im folgenden Beispiel sehen Sie, wie ein geografisches Ziel eingerichtet wird. Sie können die Dokumentation zu CampaignCriterion für das Format anderer Kriterientypen.

Sie können diese Kriterien zusammen mit der Kampagne selbst als Teil des Aufruf von mutateAll identisch. In diesem Codebeispiel wird davon ausgegangen, dass Sie Strukturierung Ihres Codes.

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

Weitere Informationen zur Asset-Gruppe Signale für die API der Dokumentation ein, bevor Sie beginnen. Diese werden eingerichtet, indem ein Asset verknüpft wird, mit einem vorhandenen AudienceInfo- oder Kriterium SearchThemeInfo. Wenn Sie Verwenden Sie stattdessen eine Zielgruppe, geben Sie das Feld audience anstelle des searchTheme mit dem Ressourcennamen der Zielgruppe.

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