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

Скрипты Google Рекламы выполняются максимально эффективно: они пытаются внести изменения в данные Google Рекламы, но если определенное изменение не удается, скрипт записывает его в журнал изменений и продолжает выполнение:

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

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

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