Kampanie produktowe

Skrypty Google Ads umożliwiają zarządzanie zakupami w Zakupach Google . Za pomocą skrypty do współpracy z dotychczasowymi kampaniami produktowymi, tworzenia produktów i zarządzania nimi hierarchie grup i generować raporty dotyczące zakupów. Nie możesz jednak używać skryptów do tworzyć kampanie produktowe, ustawiać właściwości reklam produktowych na poziomie kampanii (na np. priorytet kampanii, filtry zasobów reklamowych itp.) albo połącz konto Merchant Center kont.

Pobieranie kampanii produktowych i grup reklam

Kampanie produktowe są dostępne w shoppingCampaigns zbiór AdsApp. Ty można je pobrać w zwykły sposób za pomocą skryptów:

const campaignName = "My first shopping campaign";

const campaignIterator = AdsApp.shoppingCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

Po pobraniu kampanii możesz wyświetlić jej grupy reklam w podobny sposób, w dobrym stylu. Jest to zalecane tylko wtedy, gdy musisz podejmować działania zarówno na kampanii, jak i jej grup reklam.

const adGroupIterator = campaign.adGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
    ...
}

Jeśli planujesz działać tylko w konkretnych grupach reklam, możesz użyć narzędzia Metoda AdsApp.shoppingAdGroups(), która pozwala pobrać grupy reklam bez pobierania parametru najpierw kampania:

const adGroupIterator = AdsApp.shoppingAdGroups()
    .withCondition(`campaign.name = "${campaignName}"`)
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
    ...
}

Reklamy produktów

Skrypty Google Ads umożliwiają pobierać reklam produktów za pomocą ads() funkcji ShoppingAdGroup. Dostępne opcje utwórz nowych reklam produktów za pomocą newAdBuilder(). metoda ShoppingAdGroup

Wykonanie iteracji przez hierarchię grup produktów

Dostęp do głównego poziomu hierarchii grup produktów możesz uzyskać za pomocą rootProductGroup funkcji ShoppingAdGroup Następnie możesz użyć funkcji children to metoda iteracji podrzędnych grup produktów i poruszania się po grupie produktów w hierarchii. Każdy węzeł jest ProductGroup i możesz użyć funkcji getDimension aby określić rzeczywisty typ grupy produktów. Możesz też przesyłać treści do bardziej konkretnego typu (np. ProductBrand) używając odpowiedniej metody przesyłania (np. asBrand). Ten fragment kodu pokazuje, jak rekurencyjnie przeglądać grupę produktów w hierarchii.

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

Wybierz konkretną grupę produktów

Możesz wybrać konkretne grupy produktów w hierarchii grup produktów za pomocą productGroups metody AdsApp, ShoppingCampaign, lub ShoppingAdGroup instancji. To podejście jest łatwiejsze niż przemierzanie całej grupy produktów hierarchii podczas wybierania konkretnych grup produktów do zarządzania stawkami. w celach informacyjnych. Fragment kodu poniżej pokazuje, jak wybrać wszystkie grupy produktów z więcej niż pięcioma kliknięciami i współczynnikiem klikalności wyższym niż 0.01 w okresie w ostatnim miesiącu i zwiększa stawkę o 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);
  }
}

Aktualizowanie hierarchii grup produktów

Podrzędną grupę produktów możesz dodać do istniejącej grupy produktów za pomocą newChild . Dzięki temu uzyskasz ProductGroupBuilderSpace który możesz wykorzystać do stworzenia odpowiedniej grupy produktów. następujący fragment kodu dodaje podział dla słowa „cardcow” w ramach korzeni marki, a potem dzieli ją na podgrupy według nowych i odnowionych produktów.

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();

Podobnie możesz usunąć podział, używając remove metoda ProductGroup Spowoduje to również usunięcie całej hierarchii grup produktów pod produktem. która jest usuwana.

Skrypty zapewnią spójność hierarchii grup produktów Po utworzeniu każdej grupy produktów nie musisz już tworzyć ani usuwać grupa produktów odpowiadająca „Wszystkie pozostałe” podczas aktualizowania produktu, strukturę hierarchii grupowej.

Sekcja „Wszystkie pozostałe” grupa produktów

Hierarchie grup produktów w Zakupach Google zawierają pozycję „Wszystkie pozostałe” („Inne”) grupy produktów na każdym poziomie w celu obsługi produktów, które nie pasują do niestandardowy warunek utworzony w hierarchii grup produktów. Za pomocą isOtherCase do odróżniania dodanej zwykłej grupy produktów od „Inne” grupie produktów.

Ten fragment kodu pobiera parametr „Other” grupa produktów w katalogu głównym hierarchię grup produktów i drukuje jej stawkę.

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

Gdy dzielisz grupę produktów z liśćmi, skrypty automatycznie tworzą „Inne” grupy produktów, by zachować hierarchię grup produktów prawidłowe. Opcja „Inne” grupa produktów dziedziczy stawkę produktu nadrzędnego grupy reklam.

Utwórz nową grupę reklam produktowych

Skrypty Google Ads pozwalają utworzyć nową grupę reklam produktowych za pomocą newAdGroupBuilder metoda ShoppingCampaign Po utworzeniu ShoppingAdGroup za jego pomocą createRootProductGroup aby utworzyć nową hierarchię grup produktów.

Raporty

Skrypty Google Ads obsługują product_group_view i shopping_performance_view które ułatwiają śledzenie skuteczności kampanii produktowych. Dostępne opcje znajdziesz więcej informacji o raportowaniu w przewodnika po raportach.