Документация данных Salesfocus
Серверные признакиtraffic_source_classified

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 или значения форм.

Связанные страницы

Обновлено