Conversion-Zielvorhaben
Wenn Sie eine Performance Max-Kampagne erstellen, werden automatisch eine Reihe von Conversion-Zielvorhaben erstellt, die den CustomerConversionGoal
s 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"
}
}
}
});