AI-мультиканальная атрибуция (Multi-Touch Attribution)
Представьте: вы тратите миллионы рублей на маркетинг, но не можете точно сказать, какие каналы реально приносят продажи. Last-click переоценивает прямое замыкание, а display, YouTube и programmatic остаются без кредита. Результат — оптимизация бюджета вслепую, с потерей 15–25% потенциального ROI. Data-driven атрибуция решает эту проблему, распределяя ценность между всеми точками касания на основе машинного обучения. Мы в TrueTech специализируемся на атрибуции более 5 лет, внедрили свыше 50 проектов — от retail до fintech. Наши модели обрабатывают более 5 млн событий в день и работают в real-time.
Почему last-click атрибуция опасна для бюджета?
Last-click отдаёт 100% ценности последнему касанию. Это переоценивает direct и brand search, а awareness-каналы (display, YouTube, programmatic) остаются без кредита. Результат — маркетолог сокращает бюджет на верхнюю воронку, хотя именно она генерирует спрос. По нашим данным, переход с last-click на data-driven увеличивает ROI на 15–25% и позволяет сэкономить до 30% маркетингового бюджета.
| Модель | Принцип | Когда использовать |
|---|---|---|
| Last-click | 100% ценности последнему touchpoint | Простые пути с коротким циклом |
| First-click | 100% ценности первому touchpoint | Бренд-кампании, лидогенерация |
| Linear | Равномерно по всем touchpoints | Много касаний, нет приоритетов |
| Time decay | Экспоненциальный вес к концу | Длинные циклы с прогретыми лидами |
| Position-based | 40% первому, 40% последнему, 20% промежуточным | Сбалансированная оценка |
| Data-driven (ML) | На основе реального вклада канала | Максимальная точность |
Как работает Shapley Value в атрибуции?
Shapley Value — это справедливое распределение кредита на основе маржинального вклада канала во всех возможных коалициях. Например, если канал A вместе с каналом B даёт прирост конверсии на 20%, а без B снижается до 5%, Shapley это учитывает. Такой подход аксиоматически справедлив и учитывает синергию каналов, однако при >15 каналах требуется аппроксимация Monte Carlo из-за экспоненциальной сложности.
from itertools import combinations def shapley_attribution(channels, conversion_rate_by_combination): n = len(channels) shapley_values = {ch: 0 for ch in channels} for ch in channels: for r in range(n): others = [c for c in channels if c != ch] for subset in combinations(others, r): subset_without = frozenset(subset) subset_with = frozenset(subset | {ch}) marginal = (conversion_rate_by_combination.get(subset_with, 0) - conversion_rate_by_combination.get(subset_without, 0)) weight = (factorial(r) * factorial(n-r-1)) / factorial(n) shapley_values[ch] += weight * marginal return shapley_values Как работает Markov Chain атрибуция?
Другой подход — моделировать путь пользователя как марковский процесс. Каждый канал — состояние, а переходы между ними — вероятности. Вклад канала измеряется через removal effect: насколько снизится общая конверсия, если убрать этот канал. Markov Chain быстрее Shapley и подходит для 20+ каналов.
def markov_chain_attribution(paths_df): transition_matrix = build_transition_matrix(paths_df) absorption_probs = compute_absorption_probs(transition_matrix) removal_effects = {} base_cr = absorption_probs['conversion'] for channel in channels: modified_matrix = remove_channel(transition_matrix, channel) cr_without = compute_absorption_probs(modified_matrix)['conversion'] removal_effects[channel] = (base_cr - cr_without) / base_cr total_effect = sum(removal_effects.values()) attribution = {ch: re / total_effect for ch, re in removal_effects.items()} return attribution | Характеристика | Shapley Value | Markov Chain |
|---|---|---|
| Принцип | Маржинальный вклад | Removal effect |
| Сложность | Экспоненциальная (аппроксимация) | Квадратичная |
| Интерпретируемость | Высокая | Средняя |
| Подходит для >15 каналов | С аппроксимацией | Да |
| Учёт синергии | Полный | Частичный |
Как cookieless атрибуция меняет правила игры?
После отмены third-party cookie и ужесточения GDPR классическая user-level атрибуция становится невозможной. Решения: Aggregate Measurement (API с differential privacy) и гибрид MMM + MTA. MMM (Media Mix Modeling) работает на агрегированных данных, MTA — на first-party. Калибровка MTA по MMM даёт робастные оценки, повышая точность до 90%.
def calibrate_mta_with_mmm(mta_attribution, mmm_attribution): calibration_factor = { ch: mmm_attribution[ch] / mta_attribution.get(ch, 0.01) for ch in mmm_attribution } calibrated_mta = { ch: mta_attribution[ch] * calibration_factor.get(ch, 1.0) for ch in mta_attribution } return calibrated_mta Почему инкрементальный тест — золотой стандарт валидации?
Лучший способ проверить атрибуцию — эксперимент. Geo-holdout: включаем канал в одном регионе, отключаем в другом и сравниваем конверсии (DiD). Ghost ads: показываем рекламу только части аудитории — true incremental lift. Полученные коэффициенты калибруют модель, повышая её точность до 90%.
def difference_in_differences(treatment_region, control_region, pre_period, post_period): did = ( (treatment_region[post_period].mean() - treatment_region[pre_period].mean()) - (control_region[post_period].mean() - control_region[pre_period].mean()) ) return did Что входит в работу: deliverables
- Аудит текущих маркетинговых данных и инфраструктуры (CDP, CRM, ad platforms).
- Выбор и кастомизация модели атрибуции (Shapley, Markov Chain, MMM).
- Интеграция с вашим дашбордом (Tableau, Power BI, собственная BI).
- Документация модели, обучение команды.
- Поддержка в течение 3 месяцев после запуска.
Как мы это делаем: процесс
- Аналитика — сбор данных, path stitching, cross-device matching.
- Проектирование — выбор модели, согласование метрик.
- Реализация — написание пайплайна на Python, тестирование.
- Валидация — инкрементальные тесты, калибровка.
- Деплой — интеграция в дашборд, настройка автоматической отчётности.
Опыт и гарантии
Мы — команда с более чем 5-летним опытом в AI-атрибуции (50+ проектов). Используем только production-проверенные стеки: PyTorch, Hugging Face для эмбеддингов, Pinecone для векторных данных. Гарантируем прозрачность — вы получаете полный код модели и метрики качества. Подробнее о математике атрибуции можно прочитать в статье о Shapley value.
Сроки и стоимость
Сроки: от 3 недель (базовые правиловые модели) до 3 месяцев (полный цикл с incrementality testing). Стоимость рассчитывается индивидуально под объем данных и сложность интеграции. Получите консультацию нашего эксперта или закажите демо модели на ваших исторических данных — пишите, мы оценим ваш проект и подберём оптимальное решение.







