Etykiety

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_accounts do 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.
  • 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_keywords w piątek wieczorem i wstrzymać je w poniedziałek rano.
  • 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ę processed i 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 etykiety processed.
  • 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.
  • 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%.
  • Ś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.