Ответ
Для определения источника сессии клиента можно использовать несколько методов:
- UTM-метки - добавляются в URL при переходе:
SELECT
utm_source,
COUNT(DISTINCT user_id) as users
FROM sessions
GROUP BY utm_source
- Referrer - анализировать HTTP-заголовок Referer:
# Пример обработки в Python
referrer = request.headers.get('Referer')
-
Deep Links - специальные ссылки для мобильных приложений с метаданными
-
Фингерпринтинг - анализ устройства и поведения пользователя
-
App Store Referrer API - для трекинга установок из магазинов приложений
Важно учитывать ограничения:
- Safari блокирует referrer по умолчанию
- Пользователи могут очищать cookies
- Некоторые каналы (например, мессенджеры) могут обрезать UTM-метки
Лучшая практика - комбинировать несколько методов для максимального покрытия.