Про сессии (сеансы) в чат-боте

В наших отчетах вы можете видеть сессии (сеансы). Если вы пользовались Google Analitycs или Яндекс Метрикой, то вы почти наверняка сталкивались с сессиями или сеансами.

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

Зачем они нужны?

Представим, что у вас бот, который помогает изучать английский язык. У вас есть какие-то задания для пользователя, переводчик и т.д.

Как понять насколько часто пользователь пользуется ботом? А сколько времени он тратит на посещение? А сколько заданий или функций он использует за это время?

На эти вопросы помогут ответить сессии. Это один из инструментов, показывающий вовлеченность пользователя. Если пользователь пользуется ботом все чаще и дольше, значит мы все делаем правильно и пользователям полезен наш бот.

Как это работает?

Pasted Graphic.jpg

Сессия (сеанс) — это один сеанс пользователя. Когда пользователь взаимодействует с ботом, фиксируется начало сессии. Если с момента последнего взаимодействия пользователя с ботом прошло 30 минут, сессия заканчивается.

Пример 1:

Пользователь отправил команду в бот, через 10 минут отправил сообщение и больше от него команд не поступало.

Сессия будет закрыта через 30 минут после последнего действия. Длина сессии пользователя будет равна 20 минутам и будет содержать в себе 2 действия.

Пример 2:

Пользователь отправил команду в бот, через 20 минут отправил сообщение, еще через 20 минут отправил еще одну команду в бот.

Сессия будет иметь продолжительность 40 минут и содержать 3 действий.

Может ли у одного пользователя быть несколько сессий?

Да, у пользователя может быть несколько сессий в течение дня, но не может быть несколько сессий одновременно.

Могут ли быть какие-то неточности в работе сессий?

Так как мы имеем дело с телеграм ботом, мы видим пользователя только по его действиям (нажал кнопку, отправил сообщения, команду…). Если у вас бот “подписочного” типа например: вы периодически присылаете пользователю какую-то информацию (статьи, объявления…), которые не требуют действий пользователя, то о таком пользователе мы не можем ничего узнать и сессия не будет запущенна.

Какие есть отчеты?

На данный момент у нас есть следующий отчеты:

  1. Кол-во сессий
  2. Среднее кол-во действий за сессию
  3. Средняя продолжительность сессий
  4. UTM отчет. - С помощью этого отчета можно определить какие источники трафика приводят наиболее заинтересованных пользователей. Подробней про utm-метки вы можете прочитать в этой статье

Так же сессию фигурируют в других различных отчетах.