- Атрибуция на основе Цепей Маркова (Markov Chains)
- Атрибуция на основе данных (Data-Driven Attribution)
- Соберите необходимые источники данных
- Почему стоит использовать атрибуцию?
- Атрибуция в метрике, аналитике и контекстной рекламе
- Трудности при работе с атрибуцией
- Распределите баллы
- Преимущества использования атрибуции
- Атрибуция на уровне заказа
- Атрибуционная модель данных
- По последнему непрямому клику (Last Non-Direct Click)
- Выводы
- Предоставьте к ней доступ!
- По первому клику (First Interaction или First Click)
- Алгоритмические модели атрибуции
- На основе позиции (Position Based или U-образная)
- Заключение
- Найдите все сессии предшествующие конверсии
- Использование других источников
- Рассчитайте общее количество сессий и их индексы
- С учетом давности взаимодействия (Time Decay)
- Определение атрибуции в маркетинге
- Кастомизация под b2b
- [Бонус] Добавьте показатели дохода
- По последнему клику (Last Interaction или Last Click)
- Позиционная атрибуция не является идеальным представлением человеческого процесса принятия решений
- Веб-отслеживание ненадежное
- Индивидуальные методологии начисления баллов
- [Бонус] Добавьте данные по расходам на рекламу
- Делайте ее под себя
- Модели атрибуции google analytics на основе позиции канала в цепочке
Атрибуция на основе Цепей Маркова (Markov Chains)
Согласно Википедии, Цепь Маркова — это последовательность случайных событий с конечным или счетным числом исходов, характеризующаяся тем, что при фиксированном настоящем будущее независимо от прошлого.
Изначально Цепи Маркова использовались, чтобы решать задачи с прогнозированием (погода, букмекерские конторы и т.д.). Использовать их для оценки рекламных кампаний начали относительно недавно — с развитием digital рынка. Атрибуция на основе Цепей Маркова помогает ответить на вопрос, как отсутствие канала повлияет на конверсию.
Чтобы понять, как работают Цепи Маркова, рассмотрим конкретный пример из Ecommerce. Допустим, у нас есть три цепочки:
- С1 → C2 → C3 → Покупка.
- C1 → Неуспешная конверсия.
- C2 → C3 → Неуспешная конверсия.
С1, C2 и C3 — это сессии с тремя разными источниками, например, Google CPC, Facebook и Email.
Заполняем такую таблицу:
В первом столбце у нас путь клиента — три цепочки из примера. Во втором столбце — то, как путь клиента будет выглядеть внутри модели. Мы добавили вход в воронку (нулевой этап Старт) и выход из воронки (Конверсия или null — неудачная конверсия). В третьем столбце мы разбили каналы попарно, так как нужно оценить все возможные переходы с одного шага на следующий.
Затем нам нужно рассчитать вероятности для каждого из возможных вариантов перехода и занести их в отдельную таблицу. Эти цифры считаются эмпирически, то есть анализируются реальные данные о действиях пользователей, например из вашего Google Analytics. Делается это при помощи программирования, например, через R или Python.
Цифры в таблице выше приведены для примера. Чтобы было понятно, что это за цифры, отобразим их на графике:
Итак, мы видим все возможные варианты перехода для нашего примера. Все начинается с этапа Старт (start). Затем треть пользователей идет на канал С2, а две трети — на C1. Дальше половина пользователей с канала C1 покидает воронку, а другая половина идет на C2, потом на C3 и наконец совершает покупку. И еще несколько вариантов — перечислять их не будем, думаем, вам понятен принцип.
Обратите внимание, что в нашем примере, путей к конверсии по сути всего два и оба они проходят через канал C2.
Как оцениваются такие сессии? При помощи эффекта удаления. То есть мы удаляем по очереди каждый из источников и смотрим, как его отсутствие скажется на количестве конверсий:
Например, если мы уберем из нашего примера источник C1, то потеряем 50% конверсий. Как получилась эта цифра?
Расчет ценность каналов проводится в три этапа:
1. Сначала нам нужно посчитать вероятность совершения конверсий для каждого из каналов. Точнее, сколько конверсий мы получим, если убрать из цепочки, конкретный канал.
Вероятности конверсии (Р) для каждого канала считаются по следующей формуле:
P1 = (0,33 * 1 * 0,5) = 0,167
P2 = (0,33 * 0 * 0,5) = 0
P3 = (0,33 * 1 * 0) = 0
Давайте разберем подробнее первую формулу — это у нас вероятность конверсии для канала C1. Мы убрали из модели канал C1 и перемножили все оставшиеся вероятности перехода из цепочек, которые ведут к покупке. То есть умножили 33,3% на 100% и на 50%, только не в процентном, а в числовом формате. В результате у нас получилось 0,167 или 16,7% — столько конверсий мы получим, если убрать из воронки источник С1.
Если мы уберем каналы C2 и C3, то у нас вообще не будет конверсий.
2. Затем определяем эффект удаления (R) для каждого канала. Этот коэффициент показывает, сколько конверсий мы потеряем, если удалим канал из воронки, и считается так: от единицы (т.е.100%) отнимается вероятность конверсии (P), деленная на количество пользователей в начале цепочки (вероятность перехода).
R1 = 1 — 0,167/0,33 = 0,5
R2 = 1 — 0 = 1
R3 = 1 — 0 = 1
3. И наконец считаем ценность (V) каждого канала. Берем процент потерянных конверсий (R) и делим его на сумму всех коэффициентов (R1, R2 и R3)
V1 = 0,5 / (0,5 1 1) = 0,2
V2 = 1 / (0,5 1 1) = 0,4
V3 = 1 / (0,5 1 1) = 0,4
Плюсы: модель атрибуции на основе Цепей Маркова позволяет оценить взаимное влияние каналов на конверсию и узнать, какой канал самый значимый.
Минусы: недооценивает первый канал в цепочке, требует навыков программирования.
Кому подходит: бизнесам, у которых все данные собраны в единой системе.
Атрибуция на основе данных (Data-Driven Attribution)
Пользователям платной версии Google Analytics доступна модель атрибуции на основе данных. Все описанные выше модели атрибуции, используют правила, которые задает система веб-аналитики или вы сами. В отличие от них, у модели Data-Driven нет заранее заданных правил — она рассчитывает ценность каналов, используя ваши данные и Вектор Шепли.
Особенность модели на основе данных в том, что она не учитывает порядок канала в цепочке, а оценивает в общем, как повлияло на конверсию присутствие этого канала. Если вы измените порядок сессий, то ценность каналов по Вектору Шепли никак не поменяется.
Согласно Википедии, Вектор Шепли — это принцип оптимальности распределения выигрыша между игроками в задачах теории кооперативных игр. Представляет собой распределение, в котором выигрыш каждого игрока равен его среднему вкладу в благосостояние тотальной коалиции.
Чтобы понять, как работает Data-Driven, рассмотрим конкретный пример. Допустим, у нас есть две цепочки, которые привели к транзакциям:
- Facebook → Direct → Транзакция на $500.
- Direct → Транзакция на $300.
Мы специально взяли для примера короткие цепочки, чтобы не усложнять и без того сложную формулу.
Теперь определим, какую сумму принес каждый канал в отдельности и оба вместе:
V1 (Facebook Direct) = $500
V2 (Direct) = $300
V3 (Facebook) = 0
Ценность канала по Вектору Шепли рассчитывается с помощью такой формулы:
Где:
n — количество игроков (в нашем случае это рекламные каналы).
v — ценность, которую принес источник.
k — количество участников коалиции K.
Если мы вставим в эту формулу значения из нашего примера, то получим следующее:
Ф1 = (1 — 1)! * (2 — 1)! / 2! * (0 — 0) (2 — 1)! * (2 — 2)! / 2! * ($500 — $300) = 0 $100 = $100
Ф2 = (1 — 1)! * (2 — 1)! / 2! * (300 — 0) (2 — 1)! * (2 — 2)! /2! * ($500 — 0) = $150 $250 = $400
Ф1 — это ценность канала Facebook.
Ф2 — ценность канала Direct.
А теперь простыми словами, для тех кого напугали формулы 🙂 Начнем с Facebook.
Этот канал сам по себе нам ничего не принес, поэтому первое слагаемое у нас будет 0.
Facebook вместе с Direct принесли $500, а Direct самостоятельно принес $300. Мы отнимаем от суммы, которую принесла коалиция каналов, деньги, заработанные директом, и делим результат на два. Получается: ($500 — $300) / 2 = $100. Это второе слагаемое.
Теперь складываем: 0 $100 = 100$ — это ценность канала Facebook.
Теперь считаем ценность канала Direct. Самостоятельно он принес $300, делим это на два и получаем $150. Коалиция Facebook Direc принесла $500, делим это на два и получаем $250. Складываем эти цифры и получаем $400 — ценность канала Direct.
Подробнее о том, как работает Вектор Шепли, вы можете посмотреть в видеоролике от Coursera.
Плюсы: максимально объективная и достоверная модель, так как для оценки каналов используются ваши собственные данные.
Минусы: для расчета необходимо иметь в Google Analytics достаточный объем данных, поэтому модель подходит не для всех компаний. Не оценивает продвижение по воронке, нельзя подключить офлайн-данные из CRM и посмотреть детальную информацию по каждой транзакции.
Кому подходит: всем, кто хочет узнать, какие кампании и ключевые слова работают максимально эффективно, и использовать эту информацию для распределения маркетингового бюджета. Не подойдет бизнесам, которым важно знать не только ценность, но и позицию канала в цепочке.
Соберите необходимые источники данных
Сессии:
Необходимая dbt-техника: пакеты
Нам нужна таблица, которая отражает каждый раз, когда клиент взаимодействует с нашим брендом. Для компаний электронной коммерции самое близкое, чем мы можем воспользоваться, — это сессии (sessions, сеансы). (Если же вы работаете в B2B организации, вам скорее всего больше подойдут таблицы взаимодействий между вашим отделом продаж и потенциальным клиентом из вашей CRM).
Сессии — это дискретные периоды активности клиентов на сайте. Отраслевые стандарты определяет сессию как серию действий, за которыми следует 30-минутное окно без какой-либо активности.
Вот пример:
Стоит отметить, что сессии также содержат реферальную информацию, которая помогает нам понять откуда пришел клиент. Эти UTM-теги часто устанавливаются отделом маркетинга, поэтому всегда стоит сначала проверить, есть ли у них какая-либо таблица, определяющая теги, которая использует ваша компания.
utm_source: рекламодатель, сайт, публикация и т. д., который направляет трафик на ваш ресурс, например: google, newsletter (рассылка по электронной почте), billboard (баннер).
utm_medium: рекламное или маркетинговое средство, например: cpc, баннер, рассылка по электронной почте.
utm_campaign: имя кампании, слоган, промокод и т. д. применимые к продукту.
Для создания таблицы сессий, на вашем сайте должна быть реализована система отслеживания событий, которая генерирует запись по факту каждого просмотра страницы. Если вы используете бесплатную версию Google Analytics, к сожалению, невозможно получить такой уровень детализации в ваших данных.
Вместо того, чтобы тратить более 100 тысяч долларов в год на Google Analytics 360 для получения доступа к исходным данным, мы рекомендуем вам использовать опенсорсную альтернативу — Snowplow. Если ваша команда уже использует Segment или Heap, то это тоже хорошие альтернативы Google Analytics.
После того, как данные о просмотрах страниц уже есть в вашем хранилище, вам нужно будет сделать две вещи:
Разбивка на сессии (sessionization): агрегировать эти просмотры страниц в сессии, добавив логику, которая определяет промежутки продолжительностью 30 минут или более.
Почему стоит использовать атрибуцию?
В идеальном мире клиенты совершают покупки сразу же после первого просмотра рекламы. Однако в реальности все существенно сложнее. Например, один из возможных вариантов развития событий выглядит так:
- Знакомство с брендом — клиент видит рекламу, переходит по ссылке на сайт, подписывается на рассылку новостей. А потом отвлекается и закрывает сайт.
- Процесс обдумывания покупки (конверсионное окно) — клиент выбирает продукт, смотрит обзоры, сравнивает товары между собой. При этом клиент получает новостную рассылку от компании, видит рекламу в социальных сетях (например, Facebook, Instagram или Twitter).
- Покупка (конверсия) — клиент возвращается на сайт (переход может быть как прямой, по сохраненной ссылке, так и с рекламного канала или органики) и наконец-то совершает покупку.
- Повторная покупка (удержание клиента) — для этого компании часто используют ремаркетинг, а еще напоминают о своем продукте рассылками новостей и акций.
Как же узнать, какой из каналов привел к покупке? Тут на помощь приходит атрибуция. Именно она поможет разобраться, как рекламные каналы повлияли на конверсию. Выбрав правильную модель атрибуции для вашей компании, вы увидите, как необходимо распределить рекламный бюджет для повышения ROAS. Соответственно, это поможет увеличить доход и уменьшить расходы.
Существующие модели атрибуции можно разделить по следующим категориям:
- Одноканальные (Last Click, First Click).
- Многоканальные (Linear, Time Decay).
- На основе позиции (Time Decay, Position Based).
- Алгоритмические (Data-Driven, Цепи Маркова, ML Funnel Based, Вектор Шепли).
Примечание: о сравнении разных моделей атрибуции можно прочитать в нашей подробной статье.
Если вы хотите попробовать ML Funnel Based модель OWOX BI, которая распределяет ценность на основе влияния канала на движение пользователя по воронке, воспользуйтесь бесплатным 7-ми дневным пробным периодом.
Узнайте реальный вклад рекламных кампаний вместе с OWOX BI!
Атрибуция в метрике, аналитике и контекстной рекламе
Директ не имеет собственных настроек атрибуции, он работает в тесной связке с Метрикой и использует атрибуцию из её отчётов. То есть в Директе вы увидите те же самые модели, которые описаны выше.
Есть три варианта использования:
1. Разные модели можно применять на уровне Мастера отчётов аналогично Метрике:

2. Выбор модели атрибуции есть в кампаниях с оплатой за конверсии и он существенно влияет на то, какие именно конверсии будут учитываться и оплачиваться:

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

Трудности при работе с атрибуцией
Согласно исследованиям Ad Roll — 59% компаний пробовали работать с атрибуцией, но из-за недостатка знаний прекратили ее использование. В реальности большинство маркетологов не имеют глубокого понимания атрибуции и испытывают сложности при работе с ней. В отчете Ad Roll также указывается, что 70% компаний затрудняются правильно использовать инсайты, полученные от данных атрибуции. И вот почему:
Более 35% компаний не могут корректно определить точки касания с клиентом. Для успешной атрибуции вам необходимо оценить все вовлеченные каналы. А с учетом омниканальности маркетинга довольно сложно контролировать каждый используемый канал.
Сложностей также добавляет тот факт, что один и тот же пользователь использует разные девайсы. С одной стороны — такая сеть соединенных устройств это новые горизонты возможностей для маркетологов. С другой стороны — как все это отслеживать?
К трудностям в работе с атрибуцией относятся еще и следующие:
- Сбор данных вручную из разных рекламных платформ. Приходится знать сотни нюансов о том, как правильно выгружать данные из каждого сервиса и как свести разрозненные данные в единую базу.
- Динамично развивающийся рынок требует синхронных изменений в уже существующих моделях атрибуции. Устаревшие версии просто не успевают подстраиваться под новые требования бизнеса.
- Фиксированные бюджеты и партнерские контракты с теми же рекламными агентствами, из-за которых быстро изменить стратегию не так уж и легко. Кроме того, следует еще учитывать время, затраченное на оценку маркетинговых усилий, поиски ценных инсайтов и их интерпретацию, а также разработку стратегий по улучшению кампаний.
Как видно, сложностей в применении атрибуции хватает. Однако, это не значит, что нужно отказываться от внедрения атрибуции, ведь с ней вы сможете вывести маркетинг на новый уровень.
Распределите баллы
Теперь, когда у нас есть поля session_index и total_session, мы находимся в пределах всего нескольких case-операторов от наших заветных баллов атрибуции:
select *, case when total_sessions = 1 then 1.0 when total_sessions = 2 then 0.5 when session_number = 1 then 0.4 when session_number = total_sessions then 0.4 else 0.2 / (total_sessions - 2) end as forty_twenty_forty_points, case when session_number = 1 then 1.0 else 0.0 end as first_touch_points, case when session_number = total_sessions then 1.0 else 0.0 end as last_touch_points, 1.0 / total_sessions as linear_points
from sessions_before_conversionНаконец-то! Вы построили свою модель атрибуции! По этим баллам вы можете определить, какой канал и кампания привели к наибольшему количеству конверсий с течением времени. Выполнение такого рода агрегирования мы уже оставим нашим бизнес-аналитикам:
-- in your BI tool:
select date_trunc(week, converted_at) as date_week, utm_campaign, sum(first_touch_points) as attribution_points
from attribution
group by 1, 2В зависимости от вашего инструмента бизнес-аналитики вы также можете подумать над созданием интерфейсов, позволяющих заинтересованным сторонам (стейкхолдерам) переключаться между методологиями атрибуции и уровнем агрегации (отчеты по дням, неделям и месяцам, а также группировка по кампаниям, источникам или средствам).
Но погодите-ка, почему мы отталкиваемся здесь от даты конверсии, а не от даты сессии? Когда происходят сессии, мы не знаем, приведут ли они к конверсиям (и когда, если приведут). В результате, если мы будем группировать все по дате сессии, наши коэффициенты конверсии продолжат расти от недели к неделе.
Преимущества использования атрибуции
Несмотря на сложности в построении модели атрибуции, цель ее применения весьма проста — оценка эффективности рекламных каналов. Благодаря результатам этой оценки вы решаете насколько эффективно вы тратите свой рекламный бюджет.
Ключевые преимущества использования атрибуции:
- Улучшенная персонализация. Инсайты, полученные в результате атрибуции, можно использовать для улучшения рекламы.
- Увеличение ROI/ROAS. Правильная модель атрибуции помогает маркетологам узнать, какие каналы и связки каналов самые эффективные и рационально перераспределить бюджет, что приводит к увеличению конверсий и ROI.
Благодаря атрибуции вы можете увидеть ценность как от каналов, возвращающих постоянных клиентов, так и от каналов, которые приводят новых пользователей.
Чтобы избежать сложностей в работе с атрибуцией, нужно во-первых, исключить ручной труд из работы с данными. Автоматический импорт данных из рекламных источников сервиса OWOX BI Pipeline соберет всю информацию о ваших рекламных кампаниях, сведет все в единую базу и предоставит широкие возможности для последующего анализа. В частности, настроить точные отчеты, что поможет вам найти полезные инсайты для работы.
А во-вторых, если пользоваться услугами специализированных сервисов таких, как OWOX BI Attribution, то большей части проблем с внедрением атрибуции можно избежать.
Настройка продукта не требует от вас углубленных технических знаний, а модель ML Funnel Based от OWOX BI учитывает все точки контакта с клиентом. Модель атрибуции рассчитывается как на онлайн-, так и на оффлайн-данных из вашей CRM-системы.
Если вам нужно индивидуальное решение, то аналитики OWOX BI всегда рады помочь.
Атрибуция на уровне заказа
Если вы являетесь компанией электронной коммерции, которая тратит значительную часть своих маркетинговых долларов на ретаргетинг существующих клиентов (более 1 миллиона долларов в год), возможно, имеет смысл инвестировать в создание атрибуции на уровне заказов.
Вместо того, чтобы отмечать первый заказ как дату конверсии, у каждого клиента может быть несколько конверсий, и каждая конверсия имеет независимую атрибуцию. Это менее распространенный подход, чем атрибуция на уровне клиента, но мы работали с несколькими компаниями, которые сочли такое представление своих данных куда более полезным.
Настройте свой SQL, чтобы найти все сессии предшествующие первому заказу, а также сессии, которые были в промежутке между каждым заказом — вам нужно будет использовать оконную функцию в таблице orders, чтобы найти дату предыдущего заказа.
select *, count(*) over ( partition by order_id ) as total_sessions, row_number() over ( partition by order_id order by sessions.started_at ) as session_number
from sessions
left join orders using (customer_id)
where sessions.started_at <= orders.created_at and sessions.started_at >= dateadd(days, -30, orders.created_at) -- ensure sessions aren't counted twice -- use a coalesce to ensure the first order isn't excluded by a NULL join and coalesce(sessions.started_at > orders.previous_created_at, true) Атрибуционная модель данных
На самом деле невозможно точно сказать, почему тот или иной человек становится вашим клиентом. Лучшее, что мы можем сделать, как аналитики, чтобы подобраться к сути — это сделать довольно хорошее предположение. Для этого мы собираемся использовать подход, называемый позиционной атрибуцией (positional attribution).
Для этого мы собираемся построить таблицу, содержащую каждое “касание” (touch), которое предшествовало тому, как конкретный человек стал клиентом, и канал, который привел к этому касанию.
Затем мы оцениваем относительный вес каждого касания, которое привело к конверсии. Эта оценка выполняется путем присвоения касаниям «баллов»: каждая конверсия приносит ровно один балл, и этот балл делится между касаниями клиента. Существует четыре основных способа распределить этот балл:
Нет однозначного и быстрого ответа на вопрос, какой метод атрибуции вам следует использовать — обсудите со своим отделом маркетинга, что больше всего подходит для вашей компании.
В общем, вот примерно то, с чем мы будем работать (на примере электронной коммерции)
По последнему непрямому клику (Last Non-Direct Click)
В отчетах Google Analytics эта модель используется по умолчанию. Вся ценность конверсии присваивается последнему каналу в цепочке, НО, если это прямой заход (Direct), то ценность атрибутируется на предыдущий источник. Логика проста — если пользователь перешел к вам из закладок или ввел URL, то он, скорее всего, уже знаком с вашим брендом. То есть это уже привлеченные пользователи, и их не нужно брать в расчет.
Плюсы: позволяет игнорировать незначительные с точки зрения рекламных расходов каналы и сосредоточиться на платных источниках. К тому же Last Non-Direct Click можно использовать как базовую для сравнения с другими моделями атрибуции.
Минусы: не учитывает вклад других каналов в конверсию. Кроме того, часто предпоследним источником в цепочке оказывается email. Мы понимаем, что этот пользователь откуда-то раньше приходил и оставил нам свой email. Используя Last Non-Direct Click, мы недооцениваем те источники, которые помогли пользователю ознакомиться с брендом, оставить свой email и в конечном итоге решиться на покупку.
Кому подходит: бизнесам, которые хотят оценить эффективность конкретного платного канала и которым уже не так важна узнаваемость бренда.
Выводы
- Чтобы приступить к работе, вам не обязательно начинать с продвинутых моделей атрибуции, которые требуют массу времени и вложений. Для знакомства с атрибуцией можно воспользоваться доступными сервисами. Например, Google Analytics или OWOX BI.
- Не забывайте о том, что важно — атрибуция помогает эффективно перераспределить бюджет.
- Учитывайте мнение не только команды маркетинга, но также отдела продаж и клиентской поддержки. Так вам станет понятнее не только, что оценивать, но и как оценивать.
- Не зацикливайтесь на выбранной давным давно модели атрибуции. Для успешной работы на современном рынке следует использовать модель, которая учитывает потребности маркетинга в оценке каналов.
Если у вас еще остались вопросы, задайте их нам в комментариях ниже 🙂
А если вы хотите узнать больше об атрибуции и не только, подписывайтесь на нашу рассылку с самыми полезными подсказками для современных маркетологов и аналитиков:
Предоставьте к ней доступ!
Теперь, когда у вас есть данные и несколько рабочих запросов, закомитте их в свой dbt-проект, смастерите несколько дашбордов и передайте их в руки заинтересованных сторон.
Но прежде чем поделиться дашбордами с более широким кругом лиц, протестируйте их со своими стейкхолдерами, чтобы найти возможные проблемы и понять, насколько они важны, и стоит ли их как-нибудь менять. Но не дожидайтесь, пока ваша работа станет идеальной, прежде чем поделиться ею!
В зависимости от вашего инструмента бизнес-аналитики вы также можете подумать на параметрами дашборда, чтобы иметь возможность:
После того, как ваши основные стейкхолдеры протестировали вашу модель и оценили ее, мы рекомендуем вам посовещаться с ними, чтобы выбрать один конкретный метод атрибуции. Все основные дашборды должны использовать только этот одобренный метод — по сути каждый метод атрибуции неправильный, но очень важно, чтобы все использовали одну и ту же версию “неправильного”.
По первому клику (First Interaction или First Click)
Вся ценность, полученная от конверсии, атрибутируется на первый источник, который привел пользователя. Например, если у нас есть цепочка из 4 касаний, как показано ниже, по модели First Click вся ценность от конверсии уйдет CPC каналу.
Плюсы: легко настроить и использовать, так как нет никаких вычислений или аргументов относительно распределения ценности между каналами. Полезна для маркетологов, которые сосредоточены исключительно на формировании спроса и узнаваемости бренда.
Минусы: не показывает всю картину и переоценивает каналы верхнего уровня. В большинстве случаев пользователь делает несколько касаний перед покупкой, которые модель First Interaction полностью игнорирует.
Кому подходит: бизнесам, которые хотят повысить узнаваемость бренда и увеличить охват аудитории, а также понять, где покупать трафик, который потом конвертируется.
Алгоритмические модели атрибуции
Представьте, что вы занимаетесь контекстом, настраиваете рекламу в Google Ads или Facebook. Оценка по последнему непрямому клику покажет, работает эта кампания или нет. Как аудитория на нее откликается. Внутри рекламного кабинета или Google Analytics использовать сложные модели атрибуции не имеет смысла.
Но, если вы хотите оценить взаимное влияние друг на друга всех своих источников, то тут уже нужно объединять в одной системе данные из разных рекламных сервисов, Google Analytics, CRM и использовать более сложные модели атрибуции. Благодаря этому вы узнаете, какие связки рекламных каналов хорошо работают вместе и на каких этапах.
К алгоритмическим моделям атрибуции относятся Data-Driven в Google Analytics 360, Цепи Маркова, OWOX BI Attribution и кастомные алгоритмы.
На основе позиции (Position Based или U-образная)
БОльшую ценность — по 40% — получают два источника: тот, что познакомил пользователя с брендом и тот, что закрыл сделку. Оставшиеся 20% делятся поровну между всеми каналами в середине воронки.
Плюсы: отдает наибольшую ценность каналам, которые в большинстве случаев играют самую важную роль — привлекают клиента и мотивируют совершить конверсию.
Минусы: иногда сессии в середине цепочки продвигают пользователя по воронке намного больше, чем кажется на первый взгляд. Например, помогают ему добавить товар в корзину, подписаться на рассылку или нажать «Следить за ценой». Модель Position Based такие сессии и их источники недооценивает.
Кому подходит: бизнесам, для которых одинаково важно как привлечь новую аудиторию, так и конвертировать в покупателей уже имеющихся пользователей.
Заключение
Если вы достигнете той точки, когда вы сможете одновременно отчитываться о расходах на рекламу и конверсиях таким образом, чтобы это было полезно для вашего маркетингового отдела, дела у вас уже идут лучше, чем у большинства компаний.
Затем вы достигните решающего момента, где вам придется ответить для себя на вопросы:
В общем, я лично склоняюсь в сторону вариантов 2 и 3 — слишком часто мы видим, как много времени и усилий уходит на работу над атрибуцией, только лишь бы никогда больше не использовать дашборды. Даже если ваша модель используется, всегда есть риск, что вы сделаете модель более сложной, не сделав ее более полезной.
Вместо этого лучше сделайте шаг назад, поймите, что вы проделали отличную работу, и двигайтесь дальше.
Спасибо Эрин Огилви, Тристану Хэнди и Джанессе Ланц за их неоценимый вклад в это руководство.
Найдите все сессии предшествующие конверсии
Мы хотим ограничить наш анализ только сессиями, которые произошли до конверсии. Для этого нужно объединить два источника данных:
select *
from sessions
left join conversion using (customer_id)
where sessions.started_at <= customer_conversions.converted_at and sessions.started_at >= dateadd(days, -30, customer_conversions.converted_at)Мы часто ограничиваем сессии, которые засчитываются для атрибуции, только сессиями в течение 30 дней, предшествующих конверсии (что часто называют “окном атрибуции”). Это имеет особый смысл, когда у вас есть четкое представление о пути конверсии, который находится в определенном временном диапазоне; если вы будет засчитывать древние касания, это может привести к получению странных или бесполезных данных.
Использование других источников
Сессии — не единственный способ взаимодействия пользователей с вашим брендом. Команды обычно еще добавляют данные:
Для источников, о которых у вас есть записи о взаимодействии (например, реферальные опросы и промокоды), вам необходимо преобразовать ее в тот же формат, что и сессии и объединить их с вашими данными. Вам также нужно будет закодировать бизнес-логику того, какой вес придавать этим сессиям, например, будет ли ответ на опрос весомее, чем сессии?
Для источников, о которых у вас нет записей о взаимодействии (в частности, для OOH-кампаний), вам нужно будет сделать некоторые обоснованные предположения, основанные на относительном росте трафика (это часто называют моделированием всплесков, но это уже выходит за рамки этой статьи!).
Рассчитайте общее количество сессий и их индексы
Необходимая SQL-техника: оконные функции.
Когда мы ограничились только сессиями, предшествующими конверсии, нам нужно узнать следующую информацию:
Эти поля формируют основу для расчета количества баллов атрибуции, присваиваемых каждой сессии.
select *, count(*) over ( partition by customer_id ) as total_sessions, row_number() over ( partition by customer_id order by sessions.started_at ) as session_number
from sessions
left join customer_conversions using (customer_id)
where sessions.started_at <= customer_conversions.converted_at and sessions.started_at >= dateadd(days, -30, customer_conversions.converted_at)С учетом давности взаимодействия (Time Decay)
Ценность от транзакции распределяется между каналами по нарастающей. То есть источник, который был первым в цепочке, получает меньше всего ценности, а источник который был последним и по времени ближе всех к конверсии, получает больше всего ценности.
Плюсы: все каналы в цепочке не остаются обделенными и получают свой «кусок пирога». Причем больше всего получает тот, который все-таки подтолкнул пользователя к покупке, что справедливо.
Минусы: сильно недооценивается вклад источников, которые привели пользователя в воронку.
Кому подходит: тем, кто хочет оценить эффективность акционных рекламных кампаний, то есть ограниченных во времени.
Определение атрибуции в маркетинге
Другими словами, целью атрибуции является определение того, какие рекламные каналы и кампании оказали наибольшее влияние на принятие решения о покупке или о переходе на следующий шаг воронки.
Компании используют разные модели атрибуции, чтобы определить как, где и когда покупатель взаимодействует с брендом. Благодаря этим данным маркетологи изменяют и улучшают рекламные кампании, увеличивая показатели ROAS.
Примечание: согласно отчету Ad Roll за 2021 год — 4 из 5 компаний в таких регионах, как Европа, Северная Америка и Азия, используют атрибуцию в маркетинге, а 51% организаций считает атрибуцию самой важной частью маркетинга.
Кастомизация под b2b
Если вы работаете в сфере B2B, использовать взаимодействия с отделом продаж вместо сессий в качестве представления “касаний” может оказаться более результативным. Это все зачастую отражено в инструменте CRM — если вы используете Salesforce, просмотрите таблицы “events” и “tasks”.
Вам также необходимо учитывать, что именно определяет “конверсию”, особенно когда конверсии происходят на уровне аккаунта, но взаимодействие может происходить на уровне клиента.
[Бонус] Добавьте показатели дохода
Если у вас есть долларовая стоимость конверсии, вам следует присоединить ее к своей модели!
Просто умножьте свои баллы на ценность конверсии:
select ... , revenue * first_touch_points as first_touch_revenue, revenue * last_touch_points as last_touch_revenue, revenue * forty_twenty_forty_points as forty_twenty_forty_revenue, revenue * linear_points as linear_revenue
from sessions_before_conversionТеперь, когда ваш отдел маркетинга знает, какие каналы ведут к наиболее ценным конверсиям, они могут спросить “какой канал обеспечивает максимальную окупаемость наших затрат? »
По последнему клику (Last Interaction или Last Click)
По этой модели вся ценность от конверсии достается последнему каналу, с которым соприкоснулся пользователь перед конверсией. Вклад остальных каналов все так же игнорируется. На нашем примере вся ценность достанется каналу Direct.
Плюсы: популярная и привычная многим маркетологам модель. Идеальна для оценки кампаний, направленных на быстрые покупки, например, сезонных товаров.
Минусы: как и все одноканальные модели, игнорирует роль других источников в цепочке перед заказом.
Кому подходит: бизнесам с коротким циклом продаж, которые используют до трех рекламных каналов.
Позиционная атрибуция не является идеальным представлением человеческого процесса принятия решений
Человек очень сложно устроен. Есть целые области, посвященные пониманию процесса принятия решений. Таким образом, вероятно, невозможно точно ответить на вопрос; “Что привело к конверсии?” с любым инструментом, не говоря уже о каком-то SQL! Преимущество реализации этого в SQL заключается в том, что мы можем хотя бы двигаться в правильном направлении, сохраняя полный контроль над моделью.
При этом стоит признать, что эту модель лучше всего себя показывает при просмотре данных в совокупности. Мы рекомендуем:
Веб-отслеживание ненадежное
У некоторых ваших клиентов веб-отслеживание может быть заблокировано, и вы никогда не узнаете, откуда пришел этот клиент.
Двое ваших клиентов могут пользоваться одним компьютером, и все их сессии могут быть связаны с недавней покупкой, совершенной кем-то одним из них. Или (что более вероятно) один пользователь может иметь сразу две учетные записи с разных устройств.
Дело в том, что веб-отслеживание ненадежно. Для некоторой части вашей клиентской базы цифры всегда будут немного неточными.
Индивидуальные методологии начисления баллов
Некоторые маркетинговые отделы любят внедрять свои собственные методы начисления баллов. Например, одна команда, с которой мы работали, немного модифицировала логику, отдав приоритет платным каналам:
[Бонус] Добавьте данные по расходам на рекламу
Для этого в вашем хранилище должны быть максимально прозрачные данные о расходах на рекламу — одна запись на кампанию, на день, с атрибутами кампании (канал, источник) и потраченной суммой.
Делайте ее под себя
Хотя основные идеи моделирования атрибуции одинаковы для всех компаний, нюансы вашего бизнеса могут изменить некоторые детали того, как вы бы ее реализовали.
Модели атрибуции google analytics на основе позиции канала в цепочке
Начнем с самых простых моделей атрибуции на основе позиции, которые доступны в бесплатной версии Google Analytics.








