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"
}
}
}
});