Etykiety

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”).
  • 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 z weekend_keywords w piątek wieczorem i wstrzymać je w poniedziałek rano.
  • 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 etykiety processed.
  • 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.
  • 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%.
  • Ś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.