GH GambleHub

Запись сессий и поведенческий анализ

1) Введение

Запись сессий — это реконструкция взаимодействий пользователя с интерфейсом (клики, движения, скролл, ввод, ошибки, состояние UI), синхронизированная с видеотреком экрана и консолями событий. Поведенческий анализ превращает сырой поток событий в инсайты: где люди теряются, злятся, бросают задачу и почему.

Цель: быстрее находить точки трения, сокращать Time to Value и повышать конверсию ключевых действий (регистрация, депозит, запуск игры, участие в турнире).


2) Когда это особенно полезно (iGaming-сценарии)

Онбординг и KYC: понять, где пользователи застревают на шагах подтверждения.
Касса (депозит/вывод): валидационные ошибки, непонятные комиссии/лимиты, отмена на последнем шаге.
Каталог/поиск игры: неочевидные фильтры, «ложные клики» по карточкам, путаница между демо и реальным запуском.
Турниры и акции: чтение правил, клики по призам, непонимание условий.
Мобильные сценарии: hit-area, перекрытия floating элементов, поведение при плохой сети.


3) Что именно фиксировать

События UI: клики, тапы, скролл, наведение (desktop), фокус/blur.
Состояния компонентов: `disabled`, `loading`, `error`, `success`, sticky и плавающие блоки.
Ошибки и исключения: фронт-валидаторы, ответы API, таймауты, сетевые сбои.
Переходы и отказы: смена маршрута, закрытие модалок, откат на предыдущий шаг.
Технический контекст: девайс, ОС, браузер, размер вьюпорта, лаги (CLS/LCP/INP).

Маркировка зон: `data-session-zone="cashier-primary""game-card""kyc-step-2"` — стабильные селекторы для агрегирования.
💡 Вводимые значения не записываем, только факт взаимодействия (маскирование, см. §7).

4) Метрики поведенческого анализа

Success Rate по задачам (дошел ли пользователь до целевого действия).
Time on Task / TTV — время до ценности/завершения шага.
FMC (First Meaningful Click) — первый значимый клик по цели.
Rage Click Rate — ≥3 клика за 1–2 секунды в одной точке.
Dead Click Share — клики без последствий (нет перехода/ивента).
Error Rate — частота ошибок (валидация/HTTP/исключения).
Backtrack Rate — доля возвратов на предыдущий шаг флоу.
Abandonment@Step — уход на конкретном шаге (в кассе, KYC, онбординге).
Scroll Depth p50/p90 — глубина просмотра до CTA/правил/форм.

Связывайте их с бизнес-метриками: конверсия в регистрацию/депозит, удержание, LTV-прокси.


5) Сэмплинг и репрезентативность

Базовый сэмпл: 10–30% трафика на ключевых экранах; 100% — на критических ошибках и редких сценариях.
Сегменты: новые/возвращающиеся, VIP, гео, каналы (органика/paid/реферал), устройства.
Фильтры шума: боты, экстремальные скорости скролла, фоновые вкладки, воспроизведение без взаимодействия.
Периоды: последние 7/28 дней + релизные окна «до/после».


6) Аннотации и рабочий процесс

Вводите обязательную аннотацию для каждого найденного паттерна:
  • Проблема: «Dead Clicks 22% на бейдже “Megaways” карточки игры».
  • Гипотеза причины: «Бейдж визуально похож на кнопку фильтра».
  • Решение: «Сделать бейдж некликабельным стилем или добавить действие фильтрации».
  • Ожидаемый эффект: «−50% dead-кликов, +8–12% FMC запуска игры».
  • Приоритет: P1 (блокирует ключевой путь) / P2 / P3.
  • Критерии приемки: четкие пороги метрик.

7) Приватность и комплаенс

Маскирование ввода: поля email, карты, документы, чаты — скрываем символы и селекторы целиком.
PII/финансы: не записываем значения; токенизируем идентификаторы; анонимизируем IP.
Cookie/Consent: уважаем `DNT`, показываем баннер согласия (opt-in/opt-out), отдельные политики для записей/теплокарт.
Доступ и аудит: кто смотрит записи и зачем; логи просмотра; срок хранения (например, 30–90 дней).
Право на удаление: очищаем сессии пользователя по запросу (DSAR).
Безопасность: шифрование в хранилище и при передаче; ограничение экспорта.


8) Техреализация (рекомендации)

Слой данных (data layer): `ui_click`, `ui_error`, `ui_state_change`, `route_change`, `network_error`, `experiment_variant`.
Стабильные селекторы: `data-session-zone`, `data-component-id`; избегайте «хрупких» CSS-цепочек.
Склейка с A/B: сохраняйте `session_id` и `variant` (без PII) — для сравнения по веткам.
Производительность: батчируйте события, ограничивайте FPS записи, используйте адаптивный сэмплинг при деградации.
Мобайл-особенности: учет виртуальной клавиатуры, ресайза вьюпорта, жестов (swipe, pull to refresh).
Диагностика сети: логируйте RTT, таймауты, отмены — часто именно сеть «ломает» UX.


9) Аналитические паттерны (что искать)

Ранний уход после интро/баннера — P1 не виден/неочевиден.
Цикличные возвраты между двумя шагами (A↔B) — контент/валидация непонятны.
Серии ошибок формы — слабая микрокопия, плохие примеры, строгие маски.
Фокус на нецелевых зонах (длинные стоп-кадры курсора) — иерархия и контраст нарушены.
Непопадание в hit-area — слишком маленькие цели, перекрытия (sticky/floating).
Сбойные релизы «до/после» — всплеск Error Rate/Abandonment@Step.


10) Дашборд поведенческого анализа (минимум)

Session Overview: объем сэмпла, доля mobile/desktop, split по каналам.
Funnel Playback: шаги флоу с кликом на «смотрю примеры сессий» по каждому разрыву.
Rage/Dead Trends: динамика по типам страниц и сегментам.
Error Heat: карта топ-ошибок (валидация/API) с ссылкой на записи.
Time to Value: медиана/квантили по ключевым задачам.
Release Compare (до/после): дельты метрик и jump-линки на репрезентативные записи.


11) Интеграция с теплокартами и качественными методами

Триангуляция: запись сессий (почему) + теплокарты (где) + метрики воронки (сколько).
Интервью/опроcы: используйте клипы из записей как стимулы для вопросов «почему так сделал?».
Саппорт/тикеты: связывайте ID сессии с тикетами для быстрой диагностики.


12) A/B и причинно-следственный анализ

Для каждой гипотезы фиксируйте целевые UX-метрики (Rage/Dead/Backtrack) и бизнес-метрики (конверсия, TTV).
Сравнивайте записи по веткам A/B: где меняется траектория внимания, уменьшается число ошибок и отказов.
Избегайте «смотрю пару клипов → делаю вывод»: используйте репрезентативные выборки и доверительные интервалы.


13) Роли и процесс

UX-исследователь: формулирует вопросы, планирует сэмпл, аннотирует паттерны.
Продукт/аналитик: связывает с бизнес-KPI, приоритизирует задачи.
Дизайнер/Frontend: реализует правки, следит за состояниями компонентов.
QA/Support: добавляют кейсы в регрессию, переносят пользовательские жалобы в backlog.
Еженедельный разбор: 30–60 минут, 5–10 клипов, 3–5 задач с P1-приоритетом.


14) Анти-паттерны

Смотреть записи без цели и плана → выгорание, отсутствие результатов.
Делать выводы по «ярким» единичным кейсам.
Игнорировать приватность и маскирование.
Смешивать mobile/desktop в один вывод.
Ставить диагнозы без проверки до/после или A/B.
«Культ клипа»: клип как украшение презентации, а не доказательство гипотезы.


15) Acceptance Criteria для задач «после просмотра записей»

Описана проблема, гипотеза, решение, ожидаемый эффект и метрики.
Заданы пороговые значения (например, Rage Click Rate ↓ до <1,5%).
Включена проверка в релизном окне (до/после) + выборочная ревизия записей.
Обновлен гайд по иерархии (если причины в приоритетах/контрасте).
Пройдены чек-листы доступности (фокус-стили, hit-area, контраст).


16) Короткий чек-лист перед стартом

1. Есть цель и список ключевых сценариев?
2. Настроено маскирование, согласие пользователя и хранение?
3. Определен сэмпл и сегменты?
4. Маркировка зон и консистентные селекторы готовы?
5. Связка с A/B и воронкой — включена?
6. Определен формат аннотаций и приоритизации?
7. Подготовлен дашборд с трендами Rage/Dead/Error/TTV?


17) TL;DR

Запись сессий — «микроскоп» для UX: показывает реальные фрикции и поведенческие паттерны. Делайте это безопасно (маскирование, согласие), системно (сэмпл, сегменты, аннотации), причинно (A/B, до/после) и продукто-ориентированно (метрики → задачи → эффект). Результат — меньше шума, быстрее к ценности, выше конверсия.

Contact

Свяжитесь с нами

Обращайтесь по любым вопросам или за поддержкой.Мы всегда готовы помочь!

Начать интеграцию

Email — обязателен. Telegram или WhatsApp — по желанию.

Ваше имя необязательно
Email необязательно
Тема необязательно
Сообщение необязательно
Telegram необязательно
@
Если укажете Telegram — мы ответим и там, в дополнение к Email.
WhatsApp необязательно
Формат: +код страны и номер (например, +380XXXXXXXXX).

Нажимая кнопку, вы соглашаетесь на обработку данных.