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

Темп рекламных расходов

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

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

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

  • Сравнивает расходы с планом. Для каждого канала и кампании видны бюджет месяца, накопленный расход, ожидаемый расход на сегодня и отклонение.
  • Предупреждает о сбое темпа. Если дневной расход отклоняется от плана больше порога, например на 15 % в любую сторону, ответственный получает уведомление в тот же день.
  • Показывает окупаемость рядом с остатком. Колонка окупаемости расходов стоит рядом с остатком бюджета, чтобы решение о перераспределении было обоснованным.
  • Фиксирует перераспределения. Перенос бюджета записывается как отдельная запись с автором, суммой и причиной, а ожидаемый темп пересчитывается сразу.
  • Работает на уровне кампании. Перерасход ловится у конкретной кампании до того, как станет проблемой месяца.
  • Единый справочник каналов. «Google / Search» и «google_search» из разных выгрузок должны сводиться к одной строке. Нормализацию названий делают при загрузке.
  • Окупаемость сравнивают в одном окне атрибуции. Если у каналов разные окна, например 7 и 28 дней после клика, сравнение окупаемости бессмысленно. Окно фиксируют для всех каналов.
  • Пороги — дневные, не недельные. Перерасход 15 % в день за четыре дня превращается в серьёзную проблему месяца. Порог задают в настройках по каналам.
  • Кампанию без владельца не активируют. Предупреждение, которое некому получить, бесполезно; поле ответственного обязательно.
  • Идентификаторы кампаний меняются. Рекламные системы могут менять идентификаторы между выгрузками, поэтому при настройке выбирают стабильный ключ: собственный код кампании или сопоставление по нормализованному имени.
  • Начать можно с выгрузок. Первая версия работает на CSV из рекламных кабинетов; API подключают, когда команда убедилась в правильности расчёта.
  • Доступ ограничивают на сервере. Менять бюджет могут только специалисты по закупке и руководитель; остальные видят цифры без права правки.

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным Filament 4.x. Отправляйте их по одному: каждый шаг даёт результат, который можно проверить до перехода к следующему.

Создай модели и миграции для контроля темпа расходов: Channel (справочник
с нормализованным кодом и вариантами написания), Campaign (стабильный
код, канал, владелец, статус), MonthlyBudget (кампания, месяц, сумма),
DailySpend (кампания, дата, расход, доход для расчёта окупаемости,
источник, время загрузки), Reallocation (из кампании, в кампанию, сумма,
автор, причина, дата). Добавь фабрики с демо-данными.
Сделай импорт CSV и фоновую задачу загрузки расходов из API рекламных
систем. Название канала нормализуй по справочнику, кампании сопоставляй
по стабильному коду, несопоставленные строки выводи в очередь разбора.
Повторная загрузка дня перезаписывает данные без дублей.
Сгенерируй Filament-ресурс для Campaign с таблицей: бюджет месяца,
накопленный расход, ожидаемый расход на сегодня при равномерном темпе,
отклонение в процентах, окупаемость, остаток. Добавь фильтры по каналу
и владельцу, вкладки «Перерасход» и «Недорасход», группировку по каналу.

Проверьте расчёт ожидаемого расхода на первый и последний день месяца.

Сделай ежедневную проверку: при отклонении дневного расхода выше порога
канала из конфига отправляй уведомление владельцу кампании. Добавь
действие «Перераспределить бюджет» с суммой и обязательной причиной:
оно создаёт Reallocation и меняет бюджеты обеих кампаний.

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

Настрой роли: специалист по закупке и руководитель меняют бюджеты,
остальные только смотрят. Активировать кампанию без владельца нельзя.
Добавь виджеты темпа по каналам и журнал перераспределений за месяц,
экспорт таблицы темпа.