Etykiety umożliwiają organizowanie elementów na koncie w grupy, dzięki czemu możesz szybko filtrować dane, które Cię interesują, i generować raporty. Skrypty Google Ads obsługują etykiety na poziomie konta, kampanii, grupy reklam, reklamy i słowa kluczowego.
Przykłady zastosowań
Na kontach Google Ads za pomocą etykiet można łączyć dowolne dane z elementami Google Ads. Na kontach menedżera za pomocą etykiet można grupować podobne konta podrzędne. Etykiety są przydatne w wielu przypadkach:
- Przetworzenie listy kont
- Jeśli reprezentujesz agencję, możesz dodać etykietę
plumber_accounts
do wszystkich kont hydraulików, a skrypt może dodać do wszystkich kampanii na tych kontach słowa kluczowe związane z usługami hydraulicznymi (np. „naprawa prysznica alarmowego”).
- Jeśli reprezentujesz agencję, możesz dodać etykietę
- Przetworzenie listy jednostek
- Jeśli masz zestaw słów kluczowych, który chcesz włączać tylko w weekendy, możesz zastosować do nich etykietę
weekend_keywords
. Skrypt mógł wtedy włączyć wszystkie słowa kluczowe zweekend_keywords
w piątek wieczorem i wstrzymać je w poniedziałek rano.
- Jeśli masz zestaw słów kluczowych, który chcesz włączać tylko w weekendy, możesz zastosować do nich etykietę
- Przetwarzanie encji w wielu uruchomieniach
- Jeśli masz dużą liczbę encji, których nie można przetworzyć w czasie krótszym niż 30 minut, możesz utworzyć w skrypcie etykietę
processed
i zastosować ją do elementów, które zostały już przetworzone. Zaplanuj uruchamianie skryptu co godzinę, a potem przetwarzaj tylko elementy bez etykietyprocessed
.
- Jeśli masz dużą liczbę encji, których nie można przetworzyć w czasie krótszym niż 30 minut, możesz utworzyć w skrypcie etykietę
- Zmiany dwuetapowe
- Zamiast uruchamiać w skrypcie zmianę stawki dla wielu 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 jest zadowalający, możesz zmienić ich stawki za pomocą edycji zbiorczej.
- Zamiast uruchamiać w skrypcie zmianę stawki dla wielu słów kluczowych, możesz oznaczyć słowa kluczowe etykietą
- Elastyczne określanie stawek
- Skrypt może korzystać z etykiet, by przechowywać historię zmian stawek. Jeśli na przykład skrypt podniesie stawkę za słowo kluczowe o 20%, może oznaczyć konto etykietą
increased_20%
. Następnego dnia, gdy skrypt przeszukuje całą etykietę i zauważa, że już wcześniej podniósł stawkę, może ją zwiększyć tylko o 10%.
- Skrypt może korzystać z etykiet, by przechowywać historię zmian stawek. Jeśli na przykład skrypt podniesie stawkę za słowo kluczowe o 20%, może oznaczyć konto etykietą
- Śledzenie wyniku jakości
- Skrypt może oznaczyć ważne słowa kluczowe etykietą z wynikami jakości, a następnie okresowo sprawdzać i raportować te 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, a także stosowanie etykiet do kont Google Ads należących do tego konta menedżera:
const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);
Możesz zastosować etykietę do wybranych kont za pomocą metody applyLabel
:
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);
}
Możesz też 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 konta jest przetwarzanie grupy kont o tej samej etykiecie:
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts()
.withCondition(`LabelNames CONTAINS "${labelName}"`)
.get();
Więcej informacji o przetwarzaniu wielu kont w ramach jednego wykonania skryptu znajdziesz w przewodniku po skryptach na koncie menedżera.
Etykiety na koncie
Możesz tworzyć etykiety i stosować je do kampanii, grup reklam, reklam i słów kluczowych na koncie. Aby zastosować etykietę do kampanii:
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');
Etykieta możesz też usunąć, korzystając z metody removeLabel
:
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');
Najczęściej służą one do przetwarzania zestawu podobnych elementów zgrupowanych za pomocą etykiety. Ten fragment kodu pokazuje, jak wstrzymać grupę kampanii o tej samej etykiecie:
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 dotyczących kont Google Ads możesz używać nazw zasobów etykiet do filtrowania elementów. Nazwy zasobów pochodzą z interfejsu Google Ads API i są 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ć, używając metody getResourceName
.
Z tego fragmentu kodu dowiesz się, jak wygenerować raport o kampaniach w przypadku wszystkich kampanii z etykietą „Promocje bożonarodzeniowe”:
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
.