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.