Skrypty Google Ads są wykonywane w trybie najlepszych starań. Próbują wprowadzić zmiany w danych reklam Google Ads, ale jeśli jakaś zmiana się nie powiedzie, skrypt zapisuje ją w dzienniku 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 powodują podobne błędy, to m.in.:
- ustawienie stawki za słowo kluczowe wyższej niż budżet kampanii;
- ustawienie nazwy kampanii, 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 tym przypadku skrypt nie może utworzyć znaczącego iteratora keywords, ponieważ nie określono zakresu dat. Dlatego wykonanie skryptu zostanie wstrzymane, a w dziennikach tekstowych pojawi się komunikat o błędzie.
Ostrzeżenia są rejestrowane przez skrypt, jeśli limity zostaną przekroczone. Wykonanie skryptu będzie kontynuowane, ale zawsze należy sprawdzić ostrzeżenia.
W dziennikach wykonania błędy są oznaczone kolorem czerwonym, a ostrzeżenia – pomarańczowym. Możesz też wyświetlać w tych dziennikach niestandardowe komunikaty na potrzeby rozwiązywania problemów i monitorowania.