traffic_source_classified
Что означает
Приводит UTM/referrer к единой классификации источника.
Traffic-признаки классифицируют очищенную атрибуцию в стабильные buckets для обучения модели и фильтров дашборда.
Исходные события
page_view attribution/referrer fields
Алгоритм
- Триггер: На сервере при page_view.
- Расчет: source_type, medium_type, campaign_hash, referrer_type, paid_click_present.
- Приоритет:
P0; рассчитывается сервером:Да. - Не просите SDK отправлять
traffic_source_classifiedнапрямую: сервер выводит это событие из принятых source-событий или безопасных импортов.
Текущий статус реализации: описано в P2-контракте; документация, registry и ссылки дашборда готовы до завершения реализации.
Формат хранения
Хранится в sf_server_derived_events с derived_type = "traffic_source_classified", derived_ts, source_event_id, если строка связана с конкретным source-событием, а также batch_id, session_id, mapping_version и payload_json.
Для агрегатов уровня сессии source_event_id может быть пустым; последнее состояние сессии также отражается в sf_session_snapshots, когда это применимо.
Пример payload
{
"derived_type": "traffic_source_classified",
"source_event_id": "evt_example_or_empty",
"mapping_version": "map_active",
"payload": {
"source_type": "example",
"medium_type": "example",
"campaign_hash": "example",
"referrer_type": "example",
"paid_click_present": "example"
}
}Примеры и допустимые значения из Excel: source_type: direct, organic, paid, referral, social, email, messenger, unknown.
Крайние случаи
Если referrer/utm нет — source_type=direct_or_unknown.
Если обязательных checkpoints не хватает, снижайте confidence или помечайте payload как partial. Никогда не синтезируйте положительный intent-сигнал только из-за отсутствия события.
Дашборд
Ожидаемое окно live-debug: Страницы и маршруты.
Если строка относится к загруженной сессии, она также должна находиться в окне Лента сессии.
Использование в ML
source_type, source_quality features.
Используйте стабильные codes и buckets вместо сырого текста, сырых URL или строк из DOM. Отсутствующие значения должны быть явными (not_available, unknown, partial), чтобы CatBoost отличал отсутствие сигнала от отрицательного сигнала.
Использование в детекции ботов
Подозрительные referrers/кампании в связке с поведением.
Логика детекции ботов должна комбинировать этот признак с независимыми поведенческими сигналами; эта страница не разрешает fingerprinting, cookies, canvas/WebGL/audio probes или сырые значения форм.
QA-проверки checklist
- Сгенерируйте перечисленные source-события в одной сессии.
- Запустите server-derived обработку для этой сессии.
- Проверьте, что
sf_server_derived_eventsсодержит строкуderived_type = "traffic_source_classified"или что событие явно помечено как еще не реализованное. - Откройте окно live-debug дашборда
Страницы и маршрутыи проверьте, что строка ссылается обратно на эту страницу. - Проверьте, что
payload_jsonсодержит только безопасные поля из списка выше и не содержит сырые ПДн, query string, cookies или значения форм.