
Разбор · Опубликовали 08.10.2026
KPI в маркетинге дописывают агентами: от целей направлений к причинам отклонений
Как заказать дашборд целей отдела: разрезы по направлениям, проверка исходных данных и объяснение отклонений, которое можно проверить.
Текст написан инженером, который ведёт vibecoding.ru, вместе с машиной агентов · факты проверены 8 октября 2026
Маркетинг выполнил общий план лидов, а владелец всё ещё не знает, какое направление отстало и почему.
ИИ-агентам можно поручить дописать в существующую систему расчёт KPI по направлениям и разбор отклонений; покажем, какие данные, правила и проверки нужны, чтобы руководитель мог действовать по этому экрану.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Общий план скрывает провал отдельного направления.
В конце месяца на экране стоит зелёное «план выполнен». Это отвечает на вопрос о сумме, но не о работе направлений. Перевыполнение одного может закрыть недобор другого. Если у второго своя задача и своя аудитория, общий итог не объясняет, что случилось.
Возьмём учебный пример одного условного месяца. Руководитель заранее договорился считать принятые лиды по единому определению и относить каждый к одному направлению. Поэтому строки можно складывать. Это пример арифметики, а не результат нашего клиента: клиентского кейса автоматизации маркетингового отдела у нас нет.
У контента план 30 лидов, факт 15: выполнение 50 %. По отделу план 100, факт 120: выполнение 120 %. Общая цель достигнута, а контент недобрал 15 лидов. Рядом с итогом руководителю нужна отдельная строка этого направления, а не ещё один зелёный кружок.
Общий план выполнен, контент отстаёт.
Учебный пример редакции, 08.10.2026. Один условный месяц, единое определение принятого лида, каждый лид относится к одному направлению. Не данные компании.
2. У показателя фиксируют формулу, период и ответственного.
С чего начать разработку? С договора о смысле числа. KPI, ключевой показатель эффективности, связывает измеряемый результат с согласованной целью и сроком. Списки показателей есть у Битрикс24, eLama и Яндекс Рекламы. Для кода этого недостаточно: слово «лид» ещё не говорит, какую запись принять, а какую исключить.
В нашей машине смысл чисел вынесен в методики открытого счётчика. Там отдельно описаны коммиты и задачи до выпуска, их периоды и исключения. Для маркетинга нужен такой же паспорт показателя: что считаем, за какой период, из какого источника и кто отвечает за правило.
В учебном примере выполнение равно факту, делённому на план, и умноженному на 100 %. Эта формула подходит для цели «получить не меньше заданного числа лидов». Для показателя «не превысить срок» оценка устроена иначе. При нулевом плане процент не определён; код должен показать это состояние, а не делить на ноль.
Паспорт не даёт двум людям считать разные KPI.
Проектный чек-лист редакции, 08.10.2026. Требования к предлагаемой разработке, не описание внедрения у клиента.
Лиды и опубликованные материалы нельзя складывать в «общий результат». Проценты выполнения разных целей тоже не превращаются сами собой в осмысленную среднюю оценку отдела. Если руководитель хочет сводный индекс, отдельно согласуют веса, ограничения и смысл его изменения.
Даже одинаковое слово не гарантирует одинаковую единицу. «Заявка с формы» и «принятый маркетингом лид» могут быть разными наборами записей. В нашем примере все направления считают одно и то же; если это условие нарушено, итог 120 теряет основание.
Паспорт хранится вместе с историей версий. Если руководитель в следующем месяце изменил определение лида, старый период остаётся по старому правилу либо явно пересчитывается. Тихая замена формулы делает сравнение месяцев непроверяемым.
3. Сбой источника останавливает оценку выполнения.
Откуда известно, что 15 лидов действительно все? Прежде чем сравнивать с планом, дашборд проверяет входы: источник доступен, нужный период выгружен целиком, обязательные поля заполнены. В противном случае руководитель видит статус данных и время последней успешной загрузки.
Ноль допустим, если полная выгрузка за период не содержит подходящих записей. Недоступная страница, пропущенная часть выгрузки и старый снимок означают другое. Если подставить вместо них ноль, система обвинит направление в провале, который сама и нарисовала.
На vibecoding.ru мы уже проходили такие ошибки, хотя считали другие вещи. Потерянное поле меняло запись, неполная страница источника превращалась в ноль, пропущенный запуск оставлял старый замер. Это доказательства устройства нашей машины и её проверок, без обещания эффекта для отдела маркетинга.
Ошибки входов превращаем в правила.
31.07
Поле новости терялось на части путей записи. Свели запись в одно место и закрепили проверкой обязательного поля.
02.09
Неполная страница источника стала нулевым результатом. Ошибка источника теперь останавливает публикацию, вместо подстановки нуля.
17.09
При разборе пропущенного замера нашли зависимости в удалённой рабочей папке. Закрепили зависимости автомата и проверку запуска.
Собственные журналы vibecoding.ru, записи 31.07, 02.09 и 17.09.2026, сверены 08.10.2026. Лента про нашу машину, не про маркетинговый отдел клиента.
Статус загрузки нужен рядом с KPI. Сообщение «обновлено сегодня» ничего не гарантирует, если часть источников пропущена. В карточке показателя должно быть видно, какие входы проверены и какой период покрыт. Старое значение можно сохранить для справки с его датой, но не выдавать за свежую оценку.
В уроке «Руль, окно и сторож» курса по агентной разработке разобраны правила, наблюдение и проверка сигналов. Для дашборда это означает: записанная формула, экран результата и автоматическая проверка полноты входов. Одна красивая таблица закрывает только часть задачи.
Если источник починили, машина повторяет загрузку и расчёт. Ответственный проверяет, что предупреждение исчезло по результату успешной проверки. Ручная кнопка «всё нормально», которая просто красит строку в зелёный, оставляет причину сбоя на месте.
Ноль и отсутствие данных получают разные статусы.
Проектное предложение редакции, 08.10.2026. Статусы данных нужно согласовать до разработки.
4. Причину подтверждают данными, а гипотезу подписывают.
Теперь у контента проверенные 15 лидов вместо 30. Причина уже известна? Пока известен только недобор. Агент может разложить его по продуктам, неделям или ответственным, если такие поля есть в данных. Этот разрез покажет, где возникла разница, но сам по себе не докажет, почему.
Допустим, журнал публикаций показывает пропущенный выпуск. Это подтверждённый факт процесса. Фраза «из-за него потеряли все 15 лидов» требует дополнительного основания: нельзя автоматически приписать весь недобор одному событию. Объяснение должно отделять наблюдение от причинного вывода.
Ещё слабее комментарий «аудитория устала» без данных, которые его проверяют. Вместо убедительного абзаца нужен короткий разбор: что видно, на каких записях, чего не хватает и кто проверит гипотезу. При недостатке данных допустимый результат: «причина не установлена».
Комментарий раскрывает основание вывода.
Продолжение учебного примера редакции, 08.10.2026. Пропущенный выпуск условный; его причинный вклад не установлен.
5. Агентам заказывают расчёт и проверку на контрольном примере.
Как превратить пожелание «пусть ИИ объясняет» в задание? Опишите задачу для ИИ-агента через результат приёмки: открыть период, увидеть план и факт по направлениям, перейти к исходным записям, проверить отклонение и его статус. Начните с одного показателя, по которому уже согласован паспорт.
Инженер ведёт машину агентов: она дописывает загрузку, расчёт, проверки и экран в коде клиента. Арифметика выполняется заданной формулой. Если подключается модель для текстового комментария, она получает проверенные значения и ссылки на их основания; её фраза не должна менять исходные числа или статус проверки.
Контрольный пример из начала статьи превращается в приёмку: общий итог 120, у контента 15 из 30 и 50 %, недобор 15. Если строка контента загрузилась не полностью, вместо оценки появляется предупреждение. Это два разных результата, и код должен воспроизводить оба.
Приёмка проверяет поведение, а не красоту экрана.
Критерии предлагаемой разработки, 08.10.2026. Значения первого ряда взяты из учебного примера, не из клиентского кейса.
В правила для агентов записывают эти ограничения, а кодовые проверки удерживают их после следующих правок. Одной инструкции «будь точным» мало: она не обнаружит задвоенную запись или устаревшую выгрузку.
Сначала можно сделать экран только для чтения. Право менять цели и формулы выделяют отдельно, изменения сохраняют с автором и датой. Агент, который готовит комментарий, не должен одновременно переписывать план, чтобы убрать отклонение.
У нашей машины есть собственная админка, её работа видна отдельной зоной публичной карты кода. Этот экран доказывает, что мы строим пульт для наблюдения за машиной. Он не показывает готовую систему KPI клиента; набор её экранов и источников ещё предстоит согласовать.
6. Подписка покупает код дашборда, а цели задаёт руководитель.
Если разрез и проверки помещаются в вашу таблицу, можно начать с неё. Разработка имеет смысл, когда повторяются ручные сверки, несколько людей работают с разными формулами или объяснение нельзя проследить до записей. Агентам можно дописать нужный экран в существующий продукт; новую систему с нуля покупать необязательно.
Подписка на агентную разработку «Один проект» стоит 250 000 ₽ в месяц, условия проверены 8 октября 2026. Для этой задачи покупается код дашборда целей отдела по направлениям, формулам и ответственным. Инженер ведёт машину агентов, код остаётся в репозитории клиента; на поток идёт одна задача в работе, следующие ждут в очереди, пауза возможна в любой месяц.
Перед стартом согласуют источники, первый показатель и критерии приёмки. Стоимость подписки не означает, что любой набор интеграций и полный дашборд будут готовы за месяц. Расходы на работу самого продукта обсуждаются отдельно; если внутри него нужна модель для регулярных объяснений, её использование тоже входит в этот расчёт.
Разработка и управление имеют разных ответственных.
Границы предлагаемой задачи и условия /services, проверено 08.10.2026.
Вернёмся к учебному месяцу. На обсуждение приходит не «отдел выполнил 120 %», а «контент выполнил 50 %, данные полные, недобор 15, причина пока не установлена; ответственный проверит пропущенный выпуск». После действия нужен следующий замер по тому же правилу. Иначе дашборд заканчивается комментарием, который никто не использует.
Задача этого заказа ограничена целями отдела: отчёт рекламного кабинета, атрибуция продаж и советы по оплате труда требуют отдельной постановки. Для следующего шага подготовьте один показатель с формулой, источником и примером отклонения и обсудите задачу руководителя.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Учебный месяц | Планы 50, 30 и 20 дают 100; факты 80, 15 и 25 дают 120. Контент: 15 / 30 × 100 % = 50 %. Числа придуманы для объяснения, не взяты у клиента. | 2026-10-08 |
| Собственная машина | Живые методики и публичная карта на /open. Истории потери поля, ложного нуля и пропущенного замера сверены с записями наших журналов от 31.07, 02.09 и 17.09.2026. | 2026-10-08 |
| Подписка | На /services: «Один проект», один продукт и один поток, 250 000 ₽ в месяц, одна задача в работе на поток. Код в репозитории клиента, пауза в любой месяц. Готовность произвольного дашборда за месяц не обещается. | 2026-10-08 |
| Граница доказательства | Клиентского кейса автоматизации маркетингового отдела нет. Эффект в лидах, сроках и экономии не измерен. Доказательства относятся к устройству нашей машины; предлагаемые требования не выданы за выполненное внедрение. | 2026-10-08 |
7. Частые вопросы
Какие KPI выбрать для отдела маркетинга?+
От согласованной задачи направления. Если задача состоит в получении принятых лидов, фиксируют их определение, цель и период. Измеримые публикации или встречи могут быть другой целью, но их не складывают с лидами. Выбор целей принимает руководитель, разработчик реализует расчёт.
Нужен ли ИИ для самого расчёта?+
Нет. Суммы, проценты и правила отбора выполняет обычный код. ИИ-агенты помогают его написать; модель внутри продукта для комментариев подключается отдельно, если для неё есть проверяемые входы и задача.
Можно ли считать KPI в таблице?+
Да, если источников и правил немного и люди могут проверить число до записи. Начать можно с паспорта и контрольного примера в таблице. Дашборд нужен, когда ручная проверка и согласование версий становятся постоянной работой.
Что делать с нулевым планом?+
Не вычислять процент выполнения. Показать факт и состояние «план не задан» либо другое согласованное правило. Самостоятельно назначать план или подставлять делитель агент не должен.
Может ли агент сам назвать виновного?+
Данные показывают отклонение и иногда подтверждают событие. Вывод о персональной ответственности требует контекста и решения руководителя. Дашборд не должен превращать неподтверждённую гипотезу в оценку сотрудника.
Есть ли у вас кейс такого маркетингового дашборда?+
Нет. В статье показаны методика чисел, пульт и ошибки собственной машины vibecoding.ru. Это основание для требований к разработке, а не доказательство эффекта автоматизации маркетингового отдела.
Источники
- KPI в маркетинге: показатели · Битрикс24, проверено 08.10.2026 — практики
- KPI для маркетолога · eLama, 23.06.2026, проверено 08.10.2026 — практики
- KPI: определения и цели · Яндекс Реклама, проверено 08.10.2026 — первоисточник
- Публичная методика машины vibecoding.ru; истории ошибок сверены с собственными журналами июля–сентября 2026, проверено 08.10.2026 — наш замер
- Программа курса и урок «Руль, окно и сторож» · vibecoding.ru, проверено 08.10.2026 — первоисточник
- Условия агентной разработки «Один проект» · vibecoding.ru, проверено 08.10.2026 — первоисточник
Запомнить
1. Смотрите цели направлений рядом с итогом отдела; складывайте только сопоставимые величины.
2. До разработки запишите формулу, период, источник, правила дублей и ответственного.
3. При неполных входах останавливайте оценку выполнения; ошибка загрузки не равна нулю.
4. Разделяйте числовое отклонение, подтверждённое событие и гипотезу о причине.
5. Принимайте код на контрольном примере, назначайте действие и возвращайтесь к следующему замеру.