Błędy i ostrzeżenia

Skrypty Google Ads są wykonywane w najlepszy możliwy sposób: próbują wprowadzić zmiany w danych Google Ads, ale jeśli jakaś zmiana nie powiedzie się, skrypt rejestruje ją w logu zmian i kontynuuje wykonywanie.

// Attempt an invalid change.
let amount = 999999999999;
campaign.getBudget().setAmount(amount);
// Error is logged into Changes log, but the script keeps running.

// Suppose we must know whether the change actually happened.
if (campaign.getBudget() != amount) {
  // The current value of budget is not the one we expected.
  // The change must have failed.
}

Operacje, które zwracają podobne błędy, to m.in.:

  • Ustawienie stawki za słowo kluczowe wyższej niż budżet kampanii.
  • Ustawienie nazwy kampanii na taką, która już istnieje.
  • Utworzenie grupy reklam w kampanii, która osiągnęła już limit grup reklam.

Niektórych błędów nie można jednak zignorować. Oto przykład:

let keywords = AdsApp.keywords()
    .withCondition("metrics.clicks > 10")
    // Forgot forDateRange().
    .get();

W przypadku tego kodu skrypt nie może utworzyć użytecznego iteratora keywords, ponieważ nie jest określony zakres dat. W efekcie wykonanie skryptu zostanie wstrzymane, a w dziennikach tekstowych pojawi się komunikat o błędzie.

Jeśli limity zostaną przekroczone, skrypt wygeneruje ostrzeżenia. Skrypt będzie nadal wykonywany, ale zawsze należy sprawdzać ostrzeżenia.

Błędy są w dziennikach wykonania oznaczone na czerwono, a ostrzeżenia na pomarańczowo. Możesz też wyprowadzać do tych dzienników dowolne wiadomości na potrzeby rozwiązywania problemów i monitorowania.