Скрипты 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
, поскольку диапазон дат не указан. Таким образом, выполнение сценария будет остановлено, а в текстовые журналы будет записано сообщение об ошибке.
Предупреждения регистрируются сценарием, если квоты превышены. Выполнение сценария продолжится, но вы всегда должны просматривать предупреждения.
Ошибки выделены красным цветом, а предупреждения — оранжевым в журналах выполнения. Вы также можете выводить пользовательские сообщения в эти журналы для устранения неполадок и мониторинга.