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

behavior_change_from_prev_visit

Что означает

Показывает, стал ли пользователь горячее/холоднее относительно прошлых визитов.

Признаки повторных визитов доступны только когда настроены privacy-safe хэши посетителя.

Исходные события

  • session snapshots текущей и прошлых сессий

Алгоритм

  • Триггер: После обновления session_snapshot.
  • Расчет: delta_active_ms, delta_page_depth, new_page_codes_seen, changed_source_flag.
  • Приоритет: P2; рассчитывается сервером: Да, если есть visitor id.
  • Не просите SDK отправлять behavior_change_from_prev_visit напрямую: сервер выводит это событие из принятых source-событий или безопасных импортов.

Текущий статус реализации: описано в P2-контракте; документация, registry и ссылки дашборда готовы до завершения реализации.

Формат хранения

Хранится в sf_server_derived_events с derived_type = "behavior_change_from_prev_visit", derived_ts, source_event_id, если строка связана с конкретным source-событием, а также batch_id, session_id, mapping_version и payload_json.

Для агрегатов уровня сессии source_event_id может быть пустым; последнее состояние сессии также отражается в sf_session_snapshots, когда это применимо.

Пример payload

{ "derived_type": "behavior_change_from_prev_visit", "source_event_id": "evt_example_or_empty", "mapping_version": "map_active", "payload": { "delta_active_ms": "example", "delta_page_depth": "example", "new_page_codes_seen": "example", "changed_source_flag": "example" } }

Примеры и допустимые значения из Excel: behavior_change: hotter, colder, same, unknown.

Крайние случаи

Если нет истории — unknown.

Если обязательных checkpoints не хватает, снижайте confidence или помечайте payload как partial. Никогда не синтезируйте положительный intent-сигнал только из-за отсутствия события.

Дашборд

Ожидаемое окно live-debug: Повторные визиты.

Если строка относится к загруженной сессии, она также должна находиться в окне Лента сессии.

Использование в ML

change features for CatBoost v2.

Используйте стабильные codes и buckets вместо сырого текста, сырых URL или строк из DOM. Отсутствующие значения должны быть явными (not_available, unknown, partial), чтобы CatBoost отличал отсутствие сигнала от отрицательного сигнала.

Использование в детекции ботов

Стабильно одинаковое поведение может быть automated pattern.

Логика детекции ботов должна комбинировать этот признак с независимыми поведенческими сигналами; эта страница не разрешает fingerprinting, cookies, canvas/WebGL/audio probes или сырые значения форм.

QA-проверки checklist

  • Сгенерируйте перечисленные source-события в одной сессии.
  • Запустите server-derived обработку для этой сессии.
  • Проверьте, что sf_server_derived_events содержит строку derived_type = "behavior_change_from_prev_visit" или что событие явно помечено как еще не реализованное.
  • Откройте окно live-debug дашборда Повторные визиты и проверьте, что строка ссылается обратно на эту страницу.
  • Проверьте, что payload_json содержит только безопасные поля из списка выше и не содержит сырые ПДн, query string, cookies или значения форм.

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

Обновлено