Скрипты Google Ads выполняются в режиме наилучших усилий: они пытаются внести изменения в данные Google Ads, но если определенное изменение не удается, скрипт записывает его в журнал изменений и продолжает выполнение:
// 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.
}
Операции, которые приводят к схожим ошибкам, включают:
- Установка ставки по ключевым словам, превышающей бюджет кампании.
- Установка уже существующего названия кампании.
- Создание группы объявлений в кампании, в которой уже достигнута квота на группы объявлений.
Однако некоторые ошибки нельзя игнорировать. Вот пример:
let keywords = AdsApp.keywords()
.withCondition("metrics.clicks > 10")
// Forgot forDateRange().
.get();
При использовании этого кода скрипт не сможет создать осмысленный итератор keywords
поскольку диапазон дат не указан. В результате выполнение скрипта остановится, а в текстовых журналах будет записано сообщение об ошибке.
Скрипт регистрирует предупреждения при превышении квот . Выполнение скрипта продолжится, но вам следует всегда проверять предупреждения.
Ошибки в журналах выполнения отображаются красным цветом, а предупреждения — оранжевым. Вы также можете выводить в эти журналы специальные сообщения для устранения неполадок и мониторинга.