Механизм сохраняет источник перехода в файлы cookie и передаёт эти данные в URL страницы оформления заказа (параметры failUrl, successUrl). Это позволяет отслеживать источники и каналы переходов в CRM-системе «Подели».
1. Сохранение UTM-меток в cookie при посещении страницы входа
UTM-метки — параметры, которые добавляются в адресную строку сайта или страницы и позволяют получить подробную информацию об источнике трафика. Пример ссылки с UTM-метками:
https://shop.example.ru/?utm_source=yandex&utm_medium=cpc&utm_term=test1&utm_campaign=test2&utm_content=test3
При переходе со страницы входа на следующую страницу сессии пользователь теряет исходные значения referrer и UTM-меток, поэтому при заходе на сайт эти данные нужно заранее сохранить в cookie на время сессии.
Типы источников перехода:
прямой заход (direct) — пользователь вводит точный адрес сайта в адресной строке браузера;
реферальный переход (referral) — переход со стороннего сайта по ссылке;
платный трафик (paid) — переход из платных рекламных каналов (Яндекс.Директ, Google Ads, платная реклама в соцсетях, CPA-сети и т. п.): в URL присутствуют UTM-метки и/или gclid;
органический трафик (organic) — переход из поисковых систем (Google, Яндекс и др.).
В зависимости от источника перехода (source_type) в ссылку передаются параметры:
№ сеанса |
source_type |
referrer |
utm_source |
utm_medium |
utm_campaign |
utm_term |
utm_content |
1 |
direct |
referrer |
|
|
+ |
|
|
2 |
referral |
document.referrer |
|
|
− |
− |
|
3 |
paid |
+ |
utm_source |
utm_medium |
utm_campaign |
utm_term |
utm_content |
4 |
organic |
document.referrer |
|
|
|
|
|
Атрибуция источника перехода выполняется так:
проверяется наличие referrer; если он есть, его значение сохраняется в cookie с названием referrer;
в зависимости от того, является ли referrer поисковой системой или сторонним сайтом, в cookie source_type сохраняется тип источника (organic или referral);
проверяется наличие UTM-меток; если они есть, значения сохраняются в cookie utm_source, utm_medium, utm_campaign, utm_term, utm_content, а в cookie source_type записывается paid;
если меток и referrer нет, в cookie source_type записывается direct.
Когда пользователь на странице оформления заказа выбирает способ оплаты «Подели», в URL страницы после знака вопроса — в зависимости от source_type — передаются значения следующих cookie: source_type, referrer (имя хоста, а не вся ссылка), utm_source, utm_medium, utm_campaign, utm_term, utm_content.
Благодаря этому при переходе на сайт «Подели» для оплаты заказа в ссылке присутствуют все параметры источника перехода, что позволяет отслеживать статистику в CRM-системе «Подели».
2. Параметр utm_referrer
После оплаты заказа и редиректа с сайта «Подели» в ссылке редиректа обязательно должен присутствовать пустой параметр utm_referrer — он нужен, чтобы платёжный шлюз не перезаписывал источник перехода.
Пример ссылки с параметром utm_referrer:
https://shop.example.ru/checkout/orderConfirmation/1234567?success=false&utm_referrer=