Shopping-Kampagnen

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.