Demand Gen и минимальный бюджет $5: скрытая ошибка, которая ломает ваши кампании

Demand Gen и минимальный бюджет $5: скрытая ошибка, которая ломает ваши кампании

С 1 апреля 2026 года Google ввёл минимальный дневной бюджет $5 для Demand Gen через API. Кампании продолжают работать — но любое изменение настроек молча фейлится. Разбираемся, как обнаружить проблему и что делать прямо сейчас.

Критическое обновление API

С 1 апреля 2026 года Google Ads API возвращает ошибку BUDGET_BELOW_DAILY_MINIMUM при любой попытке изменить кампании Demand Gen с бюджетом ниже $5/день. Показы продолжаются, но правки не применяются — без уведомлений.

$5

Новый минимум в день

1 апр

Дата вступления в силу

0

Уведомлений в интерфейсе

Что произошло

Тихое изменение с громкими последствиями

Google редко предупреждает заранее об изменениях на уровне API. Именно так случилось с Demand Gen: с 1 апреля 2026 года в производственной среде Google Ads API появилась новая валидация — минимальный дневной бюджет в $5 для кампаний формата Demand Gen.

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

Проблема проявляется в момент, когда вы пытаетесь что-то изменить: бюджет, таргетинг, расписание, ставки. В этот момент API возвращает ошибку — и ваше изменение просто не применяется.

Это классический сценарий «тихого фейла»: система выглядит рабочей, но на самом деле заморожена. Особенно болезненно для тех, кто использует автоматизацию.

Техническая механика

Как именно работает ошибка BUDGET_BELOW_DAILY_MINIMUM

При отправке любого мутирующего запроса к кампании Demand Gen через Google Ads API сервер проверяет текущий дневной бюджет кампании. Если значение ниже $5 (или эквивалента в валюте аккаунта), API отклоняет запрос с ошибкой:

GoogleAdsError { error_code: BUDGET_BELOW_DAILY_MINIMUM, message: “The daily budget is below the minimum allowed amount.”, trigger: { string_value: “0.XX” } }

Важно: ошибка возникает не при создании кампании, а при любой последующей попытке её изменить. Это означает, что все кампании, созданные до 1 апреля с бюджетом ниже $5, продолжают крутиться, но фактически заблокированы для редактирования.

Какие операции блокируются

  • Изменение дневного или общего бюджета
  • Обновление таргетинга (аудитории, гео, устройства)
  • Изменение дат кампании (start/end date)
  • Корректировки ставок (bid modifiers)
  • Пауза или активация кампании через API
  • Любые batch-операции, затрагивающие кампанию

Зоны риска

Кого затронет больше всего

Проблема одинаково опасна для ручного управления и автоматизации — но по разным причинам.

Риск 1

Скрипты Google Ads

Скрипты не выбрасывают исключения по умолчанию при API-ошибках. Ваш скрипт отработал «успешно», но изменение не применилось.

Риск 2

Bid-менеджеры и правила

Автоматические правила и сторонние bid-менеджеры (Marin, Kenshoo, SA360) молча получают ошибку и пропускают обновление.

Риск 3

Агентские аккаунты

MCC-аккаунты с десятками клиентских кампаний — высокий риск: сложно отследить, у кого именно бюджет ниже порога.

Риск 4

Ручное редактирование

Даже при ручном изменении через интерфейс — ошибка может не отображаться явно, если изменение идёт через API-слой (Editor, bulk sheets).

Особо уязвимы кампании, созданные до 1 апреля 2026 года с дневным бюджетом от $0.5 до $4.99. Они работают, но любая попытка правки — в интерфейсе, через Editor или API — заблокирована.

Диагностика

Как проверить свои кампании прямо сейчас

Первый шаг — аудит всех активных Demand Gen-кампаний на предмет бюджета. Это можно сделать тремя способами:

Способ 1: GAQL-запрос через Google Ads API

SELECT campaign.id, campaign.name, campaign.status, campaign_budget.amount_micros FROM campaign WHERE campaign.advertising_channel_type = ‘DEMAND_GEN’ AND campaign.status = ‘ENABLED’ AND campaign_budget.amount_micros < 5000000 ORDER BY campaign_budget.amount_micros ASC

Результат даст список всех активных Demand Gen-кампаний с бюджетом ниже $5. Значение amount_micros хранится в микродолларах: $5 = 5,000,000.

Способ 2: Google Ads Scripts — проверка и алерт

function main() { var report = AdsApp.report( “SELECT CampaignId, CampaignName, Amount ” + “FROM CAMPAIGN_PERFORMANCE_REPORT ” + “WHERE AdvertisingChannelType = DEMAND_GEN ” + “AND CampaignStatus = ENABLED” ); var rows = report.rows(); var flagged = []; while (rows.hasNext()) { var row = rows.next(); var budget = parseFloat(row[‘Amount’]); if (budget < 5.0) { flagged.push(row[‘CampaignName’] + ” — $” + budget); } } if (flagged.length > 0) { MailApp.sendEmail( “your@email.com”, “Demand Gen: бюджеты ниже $5”, flagged.join(“\n”) ); } }

Способ 3: Ручная проверка в интерфейсе

  • Перейдите в Google Ads → Кампании → фильтр по типу Demand Gen
  • Добавьте колонку «Дневной бюджет» в таблицу кампаний
  • Отсортируйте по возрастанию — все кампании с бюджетом ниже $5 будут сверху
  • Отметьте их и поднимите бюджет до $5+ перед любым редактированием

Решение

Что делать: пошаговый план

Шаг 1

Аудит за 15 минут

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

Шаг 2

Поднимите бюджет первым

Перед любым изменением в кампании — сначала поднимите бюджет до $5+. Это разблокирует редактирование.

Шаг 3

Обновите скрипты

Добавьте проверку бюджета перед мутирующими операциями. Логируйте ошибку BUDGET_BELOW_DAILY_MINIMUM явно.

Шаг 4

Проверьте bid-менеджер

Уточните у провайдера, обрабатывает ли его система эту ошибку. Большинство платформ ещё не обновились.

Защитный паттерн для скриптов и кода

// Перед любой операцией с кампанией function safeDemandGenUpdate(campaignId, updateFn) { var campaign = AdsApp.campaigns().withIds([campaignId]).get().next(); var budget = campaign.getBudget().getAmount(); if (budget < 5.0) { campaign.getBudget().setAmount(5.0); Utilities.sleep(1000); // дать API время применить изменение } try { updateFn(campaign); } catch(e) { Logger.log(“Update failed for ” + campaignId + “: ” + e); } }


Контекст и прогноз

Почему Google это сделал — и чего ждать дальше

Минимальный бюджет в $5 для Demand Gen — не случайная техническая деталь. Это часть последовательной политики Google по «очистке» инвентаря от кампаний с микробюджетами, которые создают нагрузку на аукцион, но дают незначимый сигнал для алгоритмов.

Аналогичная логика уже применялась к Performance Max: там минимальный бюджет де-факто стал $5-10 в большинстве вертикалей задолго до официальных ограничений. Demand Gen — следующий шаг той же стратегии.

Ожидайте, что в ближайшие кварталы Google распространит аналогичные ограничения на другие «новые» форматы. Если вы работаете с кампаниями в рекламных аккаунтах — внедрите автоматический мониторинг минимальных бюджетов как стандартную практику.

Отдельно стоит учитывать, что ограничение введено только на уровне API, а не интерфейса — по крайней мере, пока. Это означает, что пользователи, работающие исключительно через браузер, могут и не столкнуться с ошибкой. Но это временно: синхронизация API и UI у Google обычно занимает 1-3 месяца.

Похожие записи