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 месяца.