Ошибки и предупреждения

Скрипты 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 поскольку диапазон дат не указан. В результате выполнение скрипта остановится, и в текстовые журналы будет записано сообщение об ошибке.

В случае превышения квот скрипт регистрирует предупреждения. Выполнение скрипта продолжится, но всегда следует просматривать предупреждения.

В журналах выполнения ошибки отображаются красным цветом, а предупреждения — оранжевым. Вы также можете выводить в эти журналы пользовательские сообщения для целей устранения неполадок и мониторинга.