Что такое длина сессии и как она считается

Длина сессии — время от открытия приложения до перехода в фон. Большинство мобильных аналитических систем применяют дополнительно таймаут бездействия: если пользователь не взаимодействовал с приложением 30 минут, следующее открытие считается новой сессией.

Открытие приложения: 14:00:00
Последнее действие: 14:06:47
Переход в background: 14:06:52

Длина сессии = 6 мин 52 сек

На агрегированном уровне отслеживают:
Среднюю длину — общий показатель вовлечённости
Медианную длину — устойчива к выбросам (очень длинным сессиям)
Распределение — какой процент сессий <1 мин, 1–5 мин, 5–15 мин, >15 мин

Интерпретация: когда длинная сессия — плохо

Длинная сессия не всегда означает вовлечённость:

Сценарий Длина сессии Интерпретация
Пользователь изучает каталог и покупает 8 мин Позитивно — сессия с конверсией
Пользователь не может найти нужное 12 мин Негативно — UX-проблема
Пользователь изучает, не покупает 6 мин Нейтрально — зависит от контекста
Пользователь открыл и сразу закрыл 0.5 мин Негативно — bounce

Совет: всегда сегментируйте длину сессии на «с покупкой» и «без покупки». Разница между этими двумя показателями — важнее самого значения. Если сессии с покупкой длиннее в 2–3 раза — поиск и навигация работают, просто нужно больше пользователей доводить до решения.

Как длина сессии связана с персонализацией

Персонализация в приложении прямо влияет на длину сессии:

  • Релевантные рекомендации снижают время поиска — сессия короче, но конверсия выше
  • Персонализированная главная быстрее ведёт к нужному разделу
  • In-app уведомления о скидках или новинках увеличивают глубину просмотра

Корреляция «длина сессии ↔ выручка» обычно нелинейна: рост с 3 до 5 минут часто сопровождается ростом конверсии, но дальнейший рост свыше 10 минут — уже нет.

Технические нюансы

  • Background vs Foreground: сессия должна считаться только в foreground. Фоновые процессы (push-получение, sync) не увеличивают время сессии.
  • Точность на iOS: система может завершить фоновые процессы за секунды. Событие «сессия завершена» нужно отправлять синхронно при уходе в фон.
  • Сплит по платформам: iOS и Android часто показывают разную длину сессии из-за различий в поведении пользователей и навигационных паттернах (кнопка «Назад» на Android, жесты на iOS).