Google Ads-Skripts bieten einige Verwaltungsfunktionen für Ihre Shopping-Kampagnen Kampagnen. Sie können um bestehende Shopping-Kampagnen zu nutzen, Produkte zu erstellen und zu verwalten, Hierarchien zu gruppieren und Shopping-Berichte zu erstellen. Sie können jedoch keine Skripts verwenden, Shopping-Kampagnen erstellen, Shopping-Properties auf Kampagnenebene festlegen (für z. B. Kampagnenpriorität oder Inventarfilter), oder verknüpfen Sie das Merchant Center-Konto. Konten.
Shopping-Kampagnen und Anzeigengruppen abrufen
Shopping-Kampagnen sind in der
shoppingCampaigns
Sammlung eines
AdsApp
-Objekt. Ich
wie gewohnt mithilfe von Skripts abrufen:
const campaignName = "My first shopping campaign";
const campaignIterator = AdsApp.shoppingCampaigns()
.withCondition(`campaign.name = "${campaignName}"`)
.get();
for (const campaign of campaignIterator) {
...
}
Nachdem Sie eine Kampagne abgerufen haben, können Sie die zugehörigen Anzeigengruppen auf die Art und Weise. Diese Option ist nur zu bevorzugen, wenn Sie Maßnahmen sowohl für die Kampagne als auch für deren Anzeigengruppen.
const adGroupIterator = campaign.adGroups()
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
Wenn Sie nur bei bestimmten Anzeigengruppen Maßnahmen ergreifen möchten, verwenden Sie die Funktion
AdsApp.shoppingAdGroups()
-Methode zum Abrufen von Anzeigengruppen ohne Abrufen von
Kampagne zuerst:
const adGroupIterator = AdsApp.shoppingAdGroups()
.withCondition(`campaign.name = "${campaignName}"`)
.withCondition(`ad_group.name = "${adGroupName}"`)
.get();
for (const adGroup of adGroupIterator) {
...
}
Produktanzeigen
Mit Google Ads-Skripts können Sie
abrufen
Ihre Produktanzeigen mit
die
ads()
der Methode
ShoppingAdGroup
Sie können
erstellen
neuen Produktanzeigen mit der
newAdBuilder()
von
ShoppingAdGroup
Die Produktgruppenhierarchie durchlaufen
Auf das Stammverzeichnis der Produktgruppenhierarchie können Sie über die
rootProductGroup
der Methode
ShoppingAdGroup
Sie können dann die Methode
children
zum Iterieren der untergeordneten Produktgruppen und zum Durchlaufen der Produktgruppe
Hierarchie. Jeder Knoten ist ein
ProductGroup
-Objekt und Sie können das Objekt
getDimension
um den Typ der Produktgruppe zu ermitteln. Du kannst es auch streamen.
auf einen spezifischeren Typ (z. B.
ProductBrand
)
mit der entsprechenden Umwandlungsmethode (z. B.
asBrand
).
Das folgende Code-Snippet zeigt, wie die Produktgruppe rekursiv durchlaufen wird
Hierarchie.
walkTree(shoppingAdGroup.rootProductGroup(), 1);
function walkTree(root, level) {
// Logger.log(root.getDimension());
let description = "";
switch (root.getDimension()) {
case "ROOT":
description = "Root";
break;
case "CATEGORY":
description = root.asCategory().getName();
break;
case "BRAND":
description = root.asBrand().getName();
break;
// Handle more types here.
...
}
if (root.isOtherCase()) {
description = "Other";
}
const padding = new Array(level + 1).join('-');
console.log("%s, %s, %s, %s, %s, %s",
padding,
description,
root.getDimension(),
root.getMaxCpc(),
root.isOtherCase(),
root.getId().toFixed());
const children = root.children().get();
for (const child of children) {
walkTree(child, level + 1);
}
}
Bestimmte Produktgruppe auswählen
Mithilfe der Funktion
productGroups
-Methode eines
AdsApp
,
ShoppingCampaign
,
oder
ShoppingAdGroup
Instanz. Dieser Ansatz ist einfacher als das Durchlaufen der gesamten Produktgruppe.
Hierarchie bei der Auswahl bestimmter Produktgruppen für die Gebotsverwaltung
zu verstehen. Im folgenden Code-Snippet sehen Sie, wie alle Produktgruppen ausgewählt werden
mit mehr als fünf Klicks und einer Klickrate von über 0.01
während
im letzten Monat und erhöht das Gebot um 0.01
.
function main() {
const productGroups = AdsApp.productGroups()
.withCondition("metrics.clicks > 5")
.withCondition("metrics.ctr > 0.01")
.forDateRange("LAST_MONTH")
.get();
for (const productGroup of productGroups) {
productGroup.setMaxCpc(productGroup.getMaxCpc() + 0.01);
}
}
Produktgruppenhierarchie aktualisieren
Sie können einer vorhandenen Produktgruppe mithilfe der
newChild
. Dadurch erhalten Sie eine
ProductGroupBuilderSpace
-Objekt, mit dem Sie dann eine entsprechende Produktgruppe erstellen können. Die
Mit dem folgenden Code-Snippet wird eine Unterteilung für "cardcow" Marke unter der Wurzel,
und dann weiter nach neuen und aufgearbeiteten Produkten unterteilt.
const root = shoppingAdGroup.rootProductGroup();
// Add a brand product group for a "cardcow" under root.
const brandProductGroup = root.newChild()
.brandBuilder()
.withName("cardcow")
.withBid(1.2)
.build()
.getResult();
// Add new conditions for New and Refurbished cardcow brand items.
const newItems = brandProductGroup.newChild()
.conditionBuilder()
.withCondition("New")
.withBid(1.5)
.build()
.getResult();
// Refurbished items will use the bid from "cardcow" product group.
const refurbishedItems = brandProductGroup.newChild()
.conditionBuilder()
.withCondition("Refurbished")
.build()
.getResult();
Sie können eine Untergruppe auch mithilfe der
remove
von
ProductGroup
Dadurch wird auch die gesamte Produktgruppenhierarchie unter dem Produkt gelöscht
Gruppe, die entfernt wird.
Skripts stellen sicher, dass die Produktgruppenhierarchie in einem einheitlichen Zustand ist nachdem Sie die einzelnen Produktgruppen erstellt haben. Produktgruppe für „Alles andere“ wenn Sie das Produkt aktualisieren, die Struktur der Gruppenhierarchie.
Produktgruppe "Alles andere"
Die Hierarchien von Shopping-Produktgruppen enthalten "Alles andere". („Sonstiges“)
auf jeder Ebene, um Produkte zu handhaben,
benutzerdefinierte Bedingung, die Sie in der Produktgruppenhierarchie erstellt haben. Sie können die
isOtherCase
um zwischen einer normalen Produktgruppe, die Sie hinzugefügt haben, und dem
„Sonstiges“ Produktgruppe.
Mit dem folgenden Code-Snippet wird der Parameter "Other" Produktgruppe unter der Wurzel Produktgruppenhierarchie und druckt das zugehörige Gebot aus.
const root = shoppingAdGroup.rootProductGroup();
const childProductGroups = root.children().get();
let everythingElseProductGroupFound = false;
for (const childProductGroup of childProductGroups) {
if (childProductGroup.isOtherCase()) {
console.log("'Everything else' product group found. Type of the " +
"product group is %s and bid is %s.",
childProductGroup.getDimension(),
childProductGroup.getMaxCpc());
everythingElseProductGroupFound = true;
break;
}
}
if (!everythingElseProductGroupFound) {
console.log("No 'Everything else' product group found under root " +
"product group.");
}
Wenn Sie eine Blattproduktgruppe unterteilen, erstellen Skripts automatisch „Sonstiges“ um sicherzustellen, dass die Produktgruppenhierarchie gültig sein. Die Option „Sonstige“ Die Produktgruppe übernimmt das Gebot des übergeordneten Produkts Gruppe.
Neue Shopping-Anzeigengruppe erstellen
Mithilfe von Google Ads-Skripts können Sie mithilfe des
newAdGroupBuilder
von
ShoppingCampaign
Sobald Sie die
ShoppingAdGroup
,
können Sie die
createRootProductGroup
um eine neue Produktgruppenhierarchie zu erstellen.
Berichte
Google Ads-Skripts unterstützt
product_group_view
und
shopping_performance_view
, um die Leistung Ihrer Shopping-Kampagnen zu verfolgen. Sie können
Weitere Informationen zur Berichterstellung finden Sie in der
Übersicht über Berichte.