bounce_detected
Что означает
Определяет слабый визит: зашёл и почти ничего не сделал.
Page-признаки восстанавливают последовательность маршрутов и intent страницы из безопасных page codes, а не из сырых URL.
Исходные события
Алгоритм
- Триггер: Когда сессия закрыта/истекла или долго нет активности.
- Расчет: bounce_flag, meaningful_interaction_flag, one_page_session_flag.
- Приоритет:
P0; рассчитывается сервером:Да. - Не просите SDK отправлять
bounce_detectedнапрямую: сервер выводит это событие из принятых source-событий или безопасных импортов.
Текущий статус реализации: описано в P2-контракте; документация, registry и ссылки дашборда готовы до завершения реализации.
Формат хранения
Хранится в sf_server_derived_events с derived_type = "bounce_detected", derived_ts, source_event_id, если строка связана с конкретным source-событием, а также batch_id, session_id, mapping_version и payload_json.
Для агрегатов уровня сессии source_event_id может быть пустым; последнее состояние сессии также отражается в sf_session_snapshots, когда это применимо.
Пример payload
{
"derived_type": "bounce_detected",
"source_event_id": "evt_example_or_empty",
"mapping_version": "map_active",
"payload": {
"bounce_flag": "example",
"meaningful_interaction_flag": "example",
"one_page_session_flag": "example"
}
}Примеры и допустимые значения из Excel: bounce_flag: true/false; meaningful_interaction: click/form/object_view.
Крайние случаи
Если сессия ещё активна — не финализировать.
Если обязательных checkpoints не хватает, снижайте confidence или помечайте payload как partial. Никогда не синтезируйте положительный intent-сигнал только из-за отсутствия события.
Дашборд
Ожидаемое окно live-debug: Лента сессии.
Если строка относится к загруженной сессии, она также должна находиться в окне Лента сессии.
Использование в ML
bounce_flag, low_intent_flag.
Используйте стабильные codes и buckets вместо сырого текста, сырых URL или строк из DOM. Отсутствующие значения должны быть явными (not_available, unknown, partial), чтобы CatBoost отличал отсутствие сигнала от отрицательного сигнала.
Использование в детекции ботов
Боты могут давать много page_view без meaningful_interaction.
Логика детекции ботов должна комбинировать этот признак с независимыми поведенческими сигналами; эта страница не разрешает fingerprinting, cookies, canvas/WebGL/audio probes или сырые значения форм.
QA-проверки checklist
- Сгенерируйте перечисленные source-события в одной сессии.
- Запустите server-derived обработку для этой сессии.
- Проверьте, что
sf_server_derived_eventsсодержит строкуderived_type = "bounce_detected"или что событие явно помечено как еще не реализованное. - Откройте окно live-debug дашборда
Лента сессиии проверьте, что строка ссылается обратно на эту страницу. - Проверьте, что
payload_jsonсодержит только безопасные поля из списка выше и не содержит сырые ПДн, query string, cookies или значения форм.