AI-система атрибуции конверсий (Multi-Touch Attribution AI)

Каналы растут, а решения принимаются по последнему клику — и бюджет уходит не туда. Мы разрабатываем AI-систему мультиканальной атрибуции под ключ: от разметки данных до передачи модели в вашу отчётность. Доля ручных сверок падает, а вклад каждого канала виден в цифрах.
Часто задаваемые вопросы

Почему мультиканальная атрибуция расходится с реальностью

Мультиканальная атрибуция строится на предположении, что все касания клиента с брендом попадают в единый журнал и связываются с одной сделкой. На практике журналов несколько: рекламные системы, аналитика сайта, CRM, учёт заказов, телефония и касса. Каждая пишет свой идентификатор и своё время события, и уже на этом стыке касания начинают теряться.

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

Двойной учёт конверсий — вторая половина проблемы. Когда в системе нет общего ключа сделки, склейка профиля идёт по почте, телефону или идентификатору устройства, и одно событие фиксируется дважды: как заявка в CRM и как покупка в учёте заказов. После этого сумма конверсий по каналам превышает фактическое число продаж, а расхождение отчётности по каналам списывают на «погрешность», хотя это структурная ошибка.

Наконец, системы считают по разным правилам: отличаются окна атрибуции, часовые пояса, валюта заказа и распределение веса между касаниями. Отчёт сходится сам с собой, но не с выручкой. Мы начинаем с восстановления цепочки: единый ключ сделки, дедупликация, склейка профиля и приведение окон к одному правилу. Разбираем, как это закрывается.

Измеримые эффекты: скорость, точность, доля ручных операций

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

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

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

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

Сравнение моделей распределения конверсий по каналам

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

Правила на данных распределяют вклад по последовательностям касаний — статистически или методами теории игр. Они чувствительны к качеству связывания идентификаторов: на тонких сегментах веса становятся шумовыми. Гибридная модель берёт из данных то, что они объясняют, а долю офлайна, брендовый трафик и длинные паузы закрывает экспертной калибровкой.

Вариант Когда подходит Где ломается
Жёсткие правила: последний или первый клик Короткий цикл, 1–2 касания, нужен быстрый срез отчёта Длинный цикл: верх воронки и середина недооценены
Линейное и позиционное распределение Касания примерно равнозначны, обучающих данных нет Не различает вклад: завышает каналы с частыми показами
Правила на данных Много связанных касаний, есть офлайн-выгрузки Разреженные сегменты: веса нестабильны и смещаются между пересчётами
Гибридная модель с экспертной калибровкой Смешанный онлайн и офлайн, важна объяснимость Нужен регламент пересмотра весов, иначе калибровка устаревает

Выбор здесь не вкусовой: смотрим на объём и связность касаний, длину цикла и долю офлайна, а модель проверяем на отложенном периоде — сравнением распределения с фактическими продажами.

Этапы внедрения: от аудита данных до передачи

Мультиканальная атрибуция ломается не на математике, а на входных данных: склеенные профили, потерянные офлайн-касания, разные окна конверсии в рекламных кабинетах и CRM. К модели переходим только тогда, когда схема связей сходится на тестовых срезах.

Порядок работ

  1. Аудит источников данных. Смотрим, какие события логируются — визиты, звонки, заявки, показы — и где есть устойчивый идентификатор пользователя. Отдельно ищем дубли при повторных выгрузках.

  2. Схема связей. Определяем правила привязки касания к конверсии: окно атрибуции, анонимные визиты, приоритет источников при конфликте. На выходе — карта, объясняющая, почему продажа отнесена к этому каналу.

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

  4. Проверка на исторических данных. Прогоняем модель на закрытом периоде, где результат известен, и сравниваем распределение с фактическими продажами. Расхождения разбираем до причины: чаще всего это задвоенные касания или неверное окно.

  5. Калибровка. Убираем сезонные и разовые искажения: распродажи, всплески брендового трафика, перезапуски кампаний. Проверяем, что выводы не меняются от временного отключения одного канала.

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

Схемы потоков данных, правила разметки и регламенты

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

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

Кейс: мультиканальная атрибуция вместо последнего клика

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

Что изменили

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

Метрики до и после

Показатель До После
Доля каналов верхней воронки в ценности 12% 39%
Доля последнего клика в распределении 68% 31%
Полный пересчёт модели 4–6 часов вручную 7 минут
Сделки с полной цепочкой касаний 44% 91%

Время пересчёта сократилось более чем в 30 раз, и модель стали обновлять ежедневно, а не раз в месяц. Сверка агрегированных значений с фактическими продажами из учётной системы дала расхождение в пределах 2% — отчётности стали доверять и финансы, и маркетинг. Распределение усилий по каналам легло в основу планирования: приоритет получили площадки, которые раньше в отчёт не попадали вовсе.

Что делать, если уже есть своя аналитика и отчётность?

Атрибуционная система не заменяет вашу учётную систему и BI — она встаёт рядом: читает событийный лог, восстанавливает путь клиента до сделки и возвращает веса касаний по каналам. Дальше эти веса попадают в те же витрины и отчёты, которыми пользуются маркетинг и финансы, поэтому вопрос не «менять ли аналитику», а «какой вариант стыковки дешевле по трудозатратам».

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

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

Опишите, что уже собирается и в каком виде, — вернёмся с оценкой и планом стыковки.

Ограничения метода и типовые технические сомнения

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

Насколько запаздывают данные из источников?

Выгрузки из рекламных кабинетов и Google Analytics 4 догоняют факт на несколько часов, а офлайн-конверсии из CRM — на дни. Поэтому отчёт «за вчера» всегда неполный: окно атрибуции считается с лагом, закрытые периоды пересчитываются, а оперативные решения принимаются по недельным срезам, где данные уже сошлись.

Как сопоставляются устройства одного пользователя?

Точная склейка работает только там, где есть авторизация или общий идентификатор в CRM. Остальные касания объединяются вероятностно, с оценкой уверенности по косвенным признакам. Часть путей остаётся неразмеченной — мы показываем её отдельной долей, а не размазываем по каналам, чтобы не искажать вклад каждого источника.

Что произойдёт, если меняется разметка кампаний?

Модель чувствительна к стабильности UTM-меток и правил именования. Переименование кампании или смена схемы меток разрывает исторические ряды, и часть трафика уходит в «неизвестное». Поэтому мы фиксируем схему разметки, валидируем входящие метки на входе и подсвечиваем аномалии до попадания в отчёт, а при смене схемы сопоставляем старые и новые метки вручную.

Обсудим задачу и вернёмся с оценкой и планом

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

Чтобы обсудить задачу предметно и не растянуть подготовку данных для старта, от вашей стороны достаточно:

  • перечень каналов и площадок, между которыми делится бюджет, и по каждому — отдаёт ли он данные автоматически или только выгрузкой;
  • список целевых действий и их вес, если заявка, звонок и повторная покупка ценятся по-разному;
  • исторические события по точкам касания — показ, клик, переход, звонок — в любом удобном формате;
  • идентификаторы пользователя, которые уже есть, чтобы связать касание с конверсией и склеить разрозненные профили;
  • доступы к рекламным кабинетам, аналитике и CRM либо регулярная выгрузка, если прямой доступ закрыт;
  • выбранное окно атрибуции и правила распределения ценности между касаниями;
  • ответственный за данные со стороны бизнеса — с ним согласуем состав источников и обезличивание.

Старт не требует вычищенных данных: если часть источников недоступна, подберём замену и соберём разметку на истории. Опишите задачу — вернёмся с планом внедрения, схемой потоков данных и оценкой объёма работ.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139