Кросс-девайс атрибуция через server-side ID: как связать визит, лид и покупку без магии
Если у пользователя первый клик был на mobile, а конверсия случилась на desktop, client-side трекинг часто теряет связь между сессиями. Server-side ID закрывает этот разрыв: вы создаёте устойчивый first-party идентификатор на своей стороне и прокидываете его в аналитику и рекламные API.
Базовый паттерн такой:
— генерируете server-side user_id после логина, заявки или checkout
— сохраняете его в first-party cookie / local storage только как транспорт
— отправляете тот же ID в sGTM, GA4, CAPI, Events API, CRM
— маппите события разных устройств к одному пользователю
Ключевой момент — не путать server-side ID с fingerprinting. Здесь нужен явный, согласованный идентификатор: account_id, hashed email, internal customer_id. Если логина нет, можно строить мост через lead_id и later match по CRM.
Что обязательно проверить:
— стабильность ID между доменами и поддоменами
— единый формат normalization перед хешированием
— дедупликацию client-side и server-side событий
— fallback-логику, если пользователь не авторизован
Типовая ошибка — отправлять в CAPI одно значение, а в GA4/CRM другое. Тогда атрибуция выглядит «рваной»: user journey есть, а связка между touchpoint’ами ломается.
Хорошая практика: один canonical ID на backend, а все остальные ключи — как вспомогательные match keys. Тогда кросс-девайсная связка работает не за счёт угадывания, а за счёт нормального data model.
Если у вас есть login или checkout, server-side ID почти всегда даёт больше пользы, чем попытка собрать цепочку по cookies.
Server Attribution — sGTM, CAPI, Privacy Sandbox
@server_attribution
Кросс-девайс атрибуция через server-side ID: как связать визит, лид и покупку без магии
Этот пост опубликован в Telegram-канале Server Attribution — sGTM, CAPI, Privacy Sandbox. Подписаться можно по ссылке: @server_attribution.