Перейти к содержимому

Контроль темпа расхода бюджета в Google Ads

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

Попробовать

Показывает пример отчёта, а не запуск в вашем аккаунте.
Скрипт Google Ads
/**
 * Goodlabs Google Ads script: budget pacing alerts
 * Schedule: Daily at 08:00
 */
var CONFIG = {
  MONTHLY_BUDGET: 5000,
  ALERT_EMAIL: "media@yourdomain.com",
  MAX_OVERPACE_PERCENT: 15
};

function main() {
  var now = new Date();
  var totalDays = new Date(now.getFullYear(), now.getMonth() + 1, 0).getDate();
  var currentDay = now.getDate();
  var daysRemaining = totalDays - currentDay;

  var campaignIterator = AdsApp.campaigns()
    .withCondition("Status = ENABLED")
    .get();

  var mtdSpend = 0;
  while (campaignIterator.hasNext()) {
    var c = campaignIterator.next();
    var stats = c.getStatsFor("THIS_MONTH");
    mtdSpend += stats.getCost();
  }

  var dailyAverage = currentDay > 0 ? (mtdSpend / currentDay) : 0;
  var projectedTotal = mtdSpend + (dailyAverage * daysRemaining);
  var diffPercent = ((projectedTotal - CONFIG.MONTHLY_BUDGET) / CONFIG.MONTHLY_BUDGET) * 100;

  Logger.log("MTD Spend: $" + mtdSpend.toFixed(2) + " | Projected: $" + projectedTotal.toFixed(2) + " (" + diffPercent.toFixed(1) + "%)");

  if (Math.abs(diffPercent) > CONFIG.MAX_OVERPACE_PERCENT && CONFIG.ALERT_EMAIL) {
    MailApp.sendEmail(
      CONFIG.ALERT_EMAIL,
      "🚨 Google Ads Pacing Alert: " + (diffPercent > 0 ? "Overpacing" : "Underpacing") + " by " + diffPercent.toFixed(1) + "%",
      "Current MTD Spend: $" + mtdSpend.toFixed(2) + "\n" +
      "Projected Month-End Spend: $" + projectedTotal.toFixed(2) + "\n" +
      "Target Monthly Budget: $" + CONFIG.MONTHLY_BUDGET + "\n\n" +
      "Recommended adjusted daily budget: $" + ((CONFIG.MONTHLY_BUDGET - mtdSpend) / Math.max(daysRemaining, 1)).toFixed(2)
    );
  }
}

Как это работает

  1. Складывает расход с начала месяца по включённым кампаниям.
  2. Делит его на прошедшие дни и продлевает этот средний темп до конца месяца.
  3. Сравнивает прогноз с MONTHLY_BUDGET.
  4. Если прогноз отклоняется больше чем на MAX_OVERPACE_PERCENT (по умолчанию 15%) в любую сторону, присылает письмо с прогнозом и дневным бюджетом, который выведет на план.

Установка

  1. В Google Ads откройте Инструменты > Массовые действия > Скрипты и создайте скрипт.
  2. Укажите MONTHLY_BUDGET и ALERT_EMAIL.
  3. Поставьте ежедневный запуск в 08:00.

Вопросы

Меняет ли скрипт бюджеты?

Нет. Он только присылает письмо, бюджет вы меняете сами.

Нужен скрипт под ваш аккаунт?

Пишем скрипты Google Ads, настраиваем server-side GA4 и собираем отчёты под конкретный вопрос.