Etykiety służą do grupowania elementów na koncie, by szybko i łatwo filtrować potrzebne dane i tworzyć raporty. Skrypty Google Ads obsługują etykiety na poziomie konta, kampanii, grupy reklam, reklamy i słowa kluczowego.
Przypadki użycia
Na kontach Google Ads etykiety mogą służyć do powiązania dowolnych danych z encjami Google Ads. Na kontach menedżera etykiety mogą służyć do grupowania podobnych kont podrzędnych. Etykiety pomagają w wielu przypadkach użycia:
- Przetwarzanie listy kont
- Jeśli jesteś agencją, możesz zastosować etykietę
plumber_accountsdo wszystkich kont hydraulików. Następnie skrypt może umieścić słowa kluczowe związane z hydrauliką (np. „awaryjna naprawa prysznica”) we wszystkich kampaniach na tych kontach.
- Jeśli jesteś agencją, możesz zastosować etykietę
- Przetwarzanie listy encji
- Jeśli masz zestaw słów kluczowych, które chcesz włączać tylko w weekendy, możesz zastosować do nich etykietę
weekend_keywords. Skrypt może wtedy włączyć wszystkie słowa kluczowe z etykietąweekend_keywordsw piątek wieczorem i wstrzymać je w poniedziałek rano.
- Jeśli masz zestaw słów kluczowych, które chcesz włączać tylko w weekendy, możesz zastosować do nich etykietę
- Przetwarzanie encji w ramach wielu uruchomień
- Jeśli masz dużą liczbę encji, których nie można przetworzyć w ciągu 30 minut, możesz utworzyć w skrypcie etykietę
processedi zastosować ją do encji, które zostały już przetworzone. Zaplanuj uruchamianie skryptu co godzinę, a następnie przetwarzaj tylko encje, do których nie zastosowano etykietyprocessed.
- Jeśli masz dużą liczbę encji, których nie można przetworzyć w ciągu 30 minut, możesz utworzyć w skrypcie etykietę
- Zmiany dwuetapowe
- Zamiast uruchamiać skrypt, który zmienia stawkę w przypadku dużej liczby
słów kluczowych, możesz oznaczyć słowa kluczowe etykietą
increase_bid_by_10%, zalogować się w interfejsie Google Ads, odfiltrować słowa kluczowe pasujące do etykiety, sprawdzić je, a jeśli wynik Ci odpowiada, zmienić ich stawki za pomocą edycji zbiorczej.
- Zamiast uruchamiać skrypt, który zmienia stawkę w przypadku dużej liczby
słów kluczowych, możesz oznaczyć słowa kluczowe etykietą
- Elastyczne ustalanie stawek
- Skrypt może używać etykiet do przechowywania historii zmian stawek. Na przykład gdy skrypt zwiększy stawkę za słowo kluczowe o 20%, może oznaczyć konto etykietą
increased_20%. Następnego dnia, gdy skrypt zostanie uruchomiony na podstawie etykiety i stwierdzi, że wcześniej zwiększył już stawkę, może ją zwiększyć tylko o 10%.
- Skrypt może używać etykiet do przechowywania historii zmian stawek. Na przykład gdy skrypt zwiększy stawkę za słowo kluczowe o 20%, może oznaczyć konto etykietą
- Śledzenie wyniku jakości
- Skrypt może oznaczać ważne słowa kluczowe ich wynikami jakości, a następnie okresowo sprawdzać i raportować słowa kluczowe, których wynik jakości nie pasuje już do etykiety.
Etykiety na poziomie konta
Skrypty Google Ads umożliwiają tworzenie etykiet na kontach menedżera oraz stosowanie etykiet na kontach Google Ads pod tym kontem menedżera:
const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);
Za pomocą metody
applyLabel
możesz zastosować etykietę do wybranych kont:
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.applyLabel(labelName);
}
Podobnie możesz usunąć etykietę z konta za pomocą metody
removeLabel:
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.removeLabel(labelName);
}
Najczęstszym zastosowaniem etykiet kont jest przetwarzanie grupy kont, które mają tę samą etykietę:
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts()
.withCondition(`LabelNames CONTAINS "${labelName}"`)
.get();
Więcej informacji o przetwarzaniu wielu kont w ramach jednego uruchomienia skryptu znajdziesz w przewodniku po skryptach na kontach menedżera .
Etykiety na koncie
Możesz tworzyć etykiety i stosować je w kampaniach, grupach reklam, reklamach i słowach kluczowych na koncie. Oto jak zastosować etykietę w kampanii:
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');
Podobnie możesz usunąć etykietę za pomocą metody removeLabel:
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');
Etykiety są najczęściej używane do przetwarzania zestawu podobnych encji pogrupowanych według etykiety. Ten fragment kodu pokazuje, jak wstrzymać grupę kampanii, które mają wspólną etykietę:
const label = AdsApp.labels()
.withCondition('label.name = "Christmas promotions"')
.get().next();
var campaignIterator = label.campaigns().get();
for (const campaign of campaignIterator) {
campaign.pause();
}
Raportowanie
Podczas generowania raportów skuteczności na kontach Google Ads możesz używać nazw zasobów etykiet do filtrowania encji. Nazwy zasobów to pojęcie z interfejsu Google Ads API, które jest czasami używane podczas generowania raportów za pomocą GAQL. Nazwa zasobu etykiety ma zawsze format:
customers/[customer id]/labels/[label id]
Nazwę zasobu etykiety możesz pobrać za pomocą jej
getResourceName
metody.
Ten fragment kodu pokazuje, jak wygenerować raport kampanii dla wszystkich kampanii, które mają etykietę „Promocje świąteczne”:
const label = AdsApp.labels()
.withCondition("label.name = 'Christmas promotions'")
.get().next();
const query = `SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost ` +
`FROM campaign WHERE campaign.labels CONTAINS ANY ` +
`["${label.getResourceName()}"] AND segments.date DURING THIS_MONTH`;
const result = AdsApp.search(query);
Pamiętaj, że do filtrowania według nazw zasobów etykiet możesz używać tylko operatorów CONTAINS_ALL, CONTAINS_ANY i CONTAINS_NONE.