Сценарии атрибуции
Сценарий атрибуции - это метод, который позволяет определить, какой рекламный канал или источник привлечения заслуживает большей заслуги при оценке действий пользователей. Он помогает ответить на вопрос, каким образом присваивать каналы привлечения к пользователям, которые могут использовать множество каналов перед тем, как совершить покупку или выполнить другое целевое действие.
Вот некоторые распространенные сценарии атрибуции:
- First Attribution Model (Модель "Первый визит"): Эта модель присваивает каналу, через который пользователь впервые посетил сайт, большую значимость. Другие действия пользователя могут также учитываться, но первый источник рассматривается как основной.
- Last Attribution Model (Модель "Последний визит"): Эта модель присваивает большую значимость последнему каналу или источнику, который привел пользователя к завершению целевого действия (например, покупке).
- Last Non-Direct Click Attribution Model (Модель "Последний не прямой клик"): Эта модель исключает прямые переходы (например, ввод URL-адреса в адресной строке) и присваивает значимость последнему не прямому клику или источнику перед завершением действия.
- Last or First Paid-Click Attribution Model (Модель "Последний или первый платный клик"): Эта модель учитывает как последний, так и первый платный клик или источник, в зависимости от того, какой из них произошел последним или первым.
- Non-Brand Attribution Model (Модель "Не брендовый"): В этой модели учитываются каналы, которые не связаны с брендом, исключая прямые переходы и клики на брендовые запросы.
Каждая из этих моделей имеет свои преимущества и недостатки и может быть использована в зависимости от конкретных целей и стратегии маркетинга компании. Выбор сценария атрибуции может помочь определить, какие каналы привлечения наиболее эффективны и как улучшить результаты рекламных кампаний.
Практика
На этот раз посчитаем с помощью модели last attribution по каждому из каналов количество уникальных посетителей
Сперва нам нужно для каждого посетителя получить дату его последнего визита
SELECT
c.cookie_id,
MAX(c.date) AS last_visit
FROM clickstream AS c
GROUP BY 1
ORDER BY 1;
cookie_id | last_visit |
---|---|
1 | 2023-03-30T00:00:00.000Z |
2 | 2023-03-24T00:00:00.000Z |
3 | 2023-03-21T00:00:00.000Z |
... | ... |
12 | 2023-03-29T00:00:00.000Z |
15 | 2023-03-30T00:00:00.000Z |
https://www.db-fiddle.com/f/2Vg8L1aHomhgrWmnwkZB3c/4
Теперь соединим последние визиты с таблицей кликстрима
WITH tab AS (
SELECT
c.cookie_id,
MAX(c.date) AS last_visit
FROM clickstream AS c
GROUP BY 1
)
SELECT
c.cookie_id,
c.referer,
c.date
FROM clickstream AS c
INNER JOIN tab AS t
ON c.cookie_id = t.cookie_id
AND c.date = t.last_visit
ORDER BY 1;
cookie_id | referer | date |
---|---|---|
1 | https://yandex.ru/ | 2023-03-30T00:00:00.000Z |
2 | https://bing.com/ | 2023-03-24T00:00:00.000Z |
3 | https://yandex.ru/ | 2023-03-21T00:00:00.000Z |
... | ... | ... |
12 | https://example.com/ | 2023-03-29T00:00:00.000Z |
15 | https://example.com/ | 2023-03-30T00:00:00.000Z |
https://www.db-fiddle.com/f/2Vg8L1aHomhgrWmnwkZB3c/5
Наконец назначим каждому рефереру канал:
ad
- все рефереры, начинающиеся наad.
direct
- прямая ссылкаexample.com
organic
- все остальные ссылки с поисковых сервисов
И посчитаем трафик по каждому каналу
WITH tab AS (
SELECT
c.cookie_id,
MAX(c.date) AS last_visit
FROM clickstream AS c
GROUP BY 1
)
SELECT
CASE
WHEN referer LIKE 'https://ad.%' THEN 'ad'
WHEN referer = 'https://example.com/' then 'direct'
ELSE 'organic'
END AS channel,
COUNT(c.cookie_id) AS trafic
FROM clickstream AS c
INNER JOIN tab AS t
ON c.cookie_id = t.cookie_id
AND c.date = t.last_visit
GROUP BY 1
ORDER BY trafic DESC;
channel | trafic |
---|---|
organic | 6 |
direct | 4 |
ad | 2 |
https://www.db-fiddle.com/f/2Vg8L1aHomhgrWmnwkZB3c/7
Мы получили что по модели аттрибуции Last Visit больше всего посетителей принес канал organic.
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.