group_interaction_checkpoint
Что означает
Универсально заменяет отраслевые карточки: product_card/course_card/service_card/result_item задаются конфигом.
Источник
Контракт Excel/каталога для будущего коллектора SDK; серверный каталог и документация уже подготовлены до реализации.
Текущий статус реализации: событие зарезервировано в каталоге; текущий sdk/src/index.js пока не отправляет его напрямую.
Когда отправляется
Агрегат по повторяющимся объектам: карточки, строки списка, результаты, элементы меню.
Зачем нужно
- Помогает отлаживать путь пользователя без сбора персональных данных.
- Сохраняет сопоставимость события между версиями SDK через
protocol_versionи mapping context. - Поддерживает live QA в окнах дашборда, перечисленных ниже.
Поля payload
Поля контракта из Excel: group_code, group_match_count, visible_items_count_delta, clicked_items_count_delta, max_item_index_seen, returned_items_count_delta.
Поля mapping/context: page_code, block_code, mapping_status.
Общие поля 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": "group_interaction_checkpoint",
"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": {
"group_code": "product_cards",
"item_count": 12,
"interaction_count_delta": 2,
"reserved": true
}
}Запрещенные данные
- Сырые значения форм, поля, textarea/select, email, телефон, имя, адрес и комментарии.
- Сырые query string URL, cookies, значения localStorage/sessionStorage, innerHTML/outerHTML, полный DOM и полный текст страницы.
- Сырые координаты или поток движения указателя; разрешены только агрегаты и buckets.
Резервное поведение и ошибки
Если group rule не найден — не отправлять; клики уйдут обычными click с unknown group.
Если опциональный mapping недоступен, оставляйте page_code, block_code, element_code или group_code как unknown; не блокируйте страницу и не добавляйте небезопасные резервные данные.
Экран дашборда
Ожидаемые окна live-debug: Группы / повторяющиеся элементы.
QA также должен видеть строку в Лента сессии, если событие относится к загруженной сессии.
Использование в server-derived обработке
session_snapshot_updatedbot_score_updated, когда хватает контекста сессии
Использование в ML
Reserved for list/card interaction density and repeated-item ranking features.
QA-проверки checklist
- Use a mapped repeated list once implemented.
- Проверьте, что сохраняются только
group_codeи агрегированные счетчики.