page_view
Что означает
Главное событие маршрута: где пользователь был, с чего начал, куда перешёл. На нём строится page_sequence.
Источник
Коллектор SDK runtime в sdk/src/index.js.
Текущий статус реализации: отправляется текущим sdk/src/index.js.
Когда отправляется
Открытие страницы, первая загрузка или SPA-route.
Зачем нужно
- Помогает отлаживать путь пользователя без сбора персональных данных.
- Сохраняет сопоставимость события между версиями SDK через
protocol_versionи mapping context. - Поддерживает live QA в окнах дашборда, перечисленных ниже.
Поля payload
Поля контракта из Excel: page_path_sanitized, page_hash, route_type, page_view_index, time_since_session_start_ms.
Поля mapping/context: page_code, page_match_status, page_match_rule_id, mapping_version, referrer_domain_hash, attribution fields.
Общие поля envelope всегда включают event_id, event_type, event_ts, event_index, session_id, tab_id, page_instance_id, page_code, block_code, element_code, group_code, mapping_status и mapping_confidence.
Пример payload
{
"event_type": "page_view",
"protocol_version": "sf.events.v1",
"event_id": "evt_example",
"session_id": "sess_example",
"page_code": "catalog_page",
"block_code": "unknown",
"element_code": "unknown",
"mapping_status": "mapped",
"payload": {
"trigger": "initial",
"path": "/catalog/product",
"title_hash": "hash_8f2a"
}
}Запрещенные данные
- Сырые значения форм, поля, textarea/select, email, телефон, имя, адрес и комментарии.
- Сырые query string URL, cookies, значения localStorage/sessionStorage, innerHTML/outerHTML, полный DOM и полный текст страницы.
- Сырые координаты или поток движения указателя; разрешены только агрегаты и buckets.
Резервное поведение и ошибки
Если page_code не найден — page_code=unknown, page_match_status=unknown, path_sanitized всё равно отправить.
Если опциональный mapping недоступен, оставляйте page_code, block_code, element_code или group_code как unknown; не блокируйте страницу и не добавляйте небезопасные резервные данные.
Экран дашборда
Ожидаемые окна live-debug: Страницы и маршруты.
QA также должен видеть строку в Лента сессии, если событие относится к загруженной сессии.
Использование в server-derived обработке
page_sequence_computedfunnel_step_derivedunknown_mapping_detected
Использование в ML
Питает признаки последовательности страниц, entry page, глубины маршрута, доли unknown pages и funnel stage.
QA-проверки checklist
- Load the initial URL.
- Navigate through a SPA route if available.
- Проверьте
page_codeиpath_sanitizedв окнеСтраницы и маршруты.