Как проверить статистику взаимодействия пользователей с чат-ботом
Вы всегда можете отслеживать, сколько контактов прошло через определенные блоки и получило определенные сообщения или сколько контактов нажало определенные кнопки в ваших цепочках. Вы можете просматривать графики и свод данных за определенные периоды времени для анализиза информации индивидуально для каждого сценария в чат-ботах.
Содержание
Статистика по списку ботов
На главной странице раздела «Чат-боты» вы можете посмотреть информацию по чат-ботам во всех каналах:
Подписчиков всего — общее количество подписчиков в «Аудитории» бота.
Подписчиков активных — общее количество подписчиков со статусом контакта «Подписан» и «Новый».
Подписчиков за сегодня — количество новых контактов, подписанных в дату просмотра подписки. Отображается по часовому поясу, выставленному в настройках аккаунта «Общее».
Отписок за сегодня — количество отписавшихся контактов.
Сессий за сегодня — количество пользователей, которые взаимодействовали с чат-ботом: нажимали на кнопки в сообщениях, отправляли сообщения и для них запускалась или продолжалась цепочка. Сессия длится 24 часа с момента первой отправки сообщения пользователем.
Отправленных всего — общее количество отправленных сообщений контактам.
Статистика бота на графике
Вы также можете смотреть статистику по боту за выбранный период на графике в динамике. Для этого выберите бота и перейдите во вкладку «Статистика».
Выберите период и нажмите «Применить».

Выберите, по какому показателю отображать график.
Cтатистика отображается в часовом поясе UTC+0.
Подписчиков за этот период
Показывает количество новых подписчиков за выбранный период.

Под этим показателем также отображается количество активных подписчиков за весь период работы бота.

Отправленных за этот период
Показывает количество отправленных сообщений в цепочках и рассылках за выбранный период.

Под этим показателем также отображается количество отправленных сообщений за весь период работы бота.

Входящих сообщений за этот период
Показывает количество входящих сообщений в цепочках и рассылках за выбранный период.

Под этим показателем также отображается количество входящих сообщений за весь период работы бота.

Расходы за этот период
Для WhatsApp чат-ботов также доступен дополнительный показатель — «Расходы за этот период», который показывает сумму, потраченную на шаблонные сообщения, за выбранный период.

Под этим показателем также отображаются расходы за текущий день.

Сессий за этот период
Показывает количество пользователей, которые взаимодействовали с чат-ботом: нажимали на кнопки в сообщениях, отправляли сообщения и для них запускались или продолжались цепочки. Сессия длится 24 часа с момента первой отправки сообщения пользователем.

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

Статистика в цепочках
Общая статистика
Вы можете просмотреть общую статистику по количеству отправленных и прочитанных сообщений и количество переходов по ссылкам. А также процент прочитанных по отношению к количеству отправленных сообщений и процент переходов по ссылке по отношению к количеству прочитанных сообщений.

Статистика по блокам
Вы можете посмотреть количество выполнений по блокам «Cообщение», «Действие» и «Цепочка».

Вы можете нажать на цифру, чтобы увидеть статусы отправки блока по каждому получателю.
Для блока «Сообщение» могут быть следующие статусы:
Отправлено — сообщение отправлено получателю, но получатель еще не прочитал его.
Открыто — сообщение открыто получателем.
Перешел — получатель перешел по кнопке в сообщении.
Отклонено — получатель или социальная сеть отклонили сообщение.
Для блоков «Действие» и «Цепочка» предусмотрен статус «Отправлено» — блок запустился, но еще не выполнился для получателя, или «Выполнено» — блок выполнился.

Статистика по кнопкам
Вы можете отследить количество переходов по кнопкам типа «Продолжить» и «Ссылка».

Вы также можете нажать на цифру и увидеть всех получателей, которые перешли по ссылке.
Обратите внимание: чтобы пользователь мог продолжить цепочку по нажатию на кнопку со ссылкой, в настройках чат-бота во вкладке «Общие» вам нужно активировать опцию «Трекинг ссылок».

Статистика рассылки
Общая статистика
По каждой рассылке вы можете проверить общую статистику по количеству отправленных и доставленных сообщений, а также число получателей и количество и процент прочитанных сообщений (вовлеченных получателей).
Для социальных сетей Telegram и Facebook отображается показатель «Вовлечение», для социальных сетей WhatsApp, ВКонтакте и Instagram отображается «Прочитано».

Развернутая статистика
Чтобы посмотреть развернутую статистику, нажмите на стрелочку в правом углу таблицы.
Получателей — количество пользователей, выбранных для получения рассылки.
Отклонено или частично отклонено — количество получателей, которые заблокировали сообщения с вашей страницы или пожаловались на отправленный вами контент.
Отправлено — количество получателей, которым было отправлено сообщение, но пользователи еще не подключены к своему мессенджеру.
Доставлено — количество получателей, которые находятся в сети и успешно получили сообщение, но еще не прочитали.
Прочитано — количество получателей, прочитавших сообщение. Также есть коэффициент прочитавших по отношению к количеству доставленных сообщений.
Вовлечено — количество получателей, которые взаимодействовали с ботом после отправки рассылки: переходили по ссылкам в кнопке. Отображается только для ВКонтакте и Telegram чат-ботов вместо показателя «Прочитано». Также есть коэффициент вовлеченных по отношению к количеству доставленных сообщений.

Статус рассылки
Вы можете посмотреть, в каком статусе сейчас находится отправка рассылки.
Рассылки могут иметь следующие статусы: «В процессе» (для новых рассылок, отправляемых получателям), «Запланировано», «Отменено» и «Отправлено».

Получатели рассылки
Также вы можете проверить статистику по каждому получателю отдельно: статус отправки и время, когда статус был изменен.

Получатели могут иметь следующие статусы:
Доставлено — получатель успешно получили сообщение, но еще не открыл его.
Прочитано — получатель прочитал сообщение.
Отклонено — получатель или социальная сеть отклонили сообщение. Возле статуса «Отклонен» может быть более детальное сообщение о причине ошибки отправки. Чаще всего сообщения отклоняются из-за блокировки сообщения или бота подписчиком или самой социальной сетью.
Переход — получатель перешел по ссылке на кнопке. Поддерживается для чат-ботов в Telegram и Facebook. Чтобы включить отслеживание, перейдите в «Настройки бота» во вкладку «Общие» и активируйте «Трекинг ссылок».
Статистика бота
Чтобы увидеть статистику конкретного бота, нужно зайти в него, но не нажимать на кнопку "редактировать". Вы увидите цепочку бота, а в верхней части каждого шага статистику по этому шагу:
Расшифровка статистики

Чаты (Chats) — количество отправленных сообщений. Не стоит путать с количеством подписчиков, каждый подписчик может получить сообщение несколько раз, если перезапустит бота. Все переходы будут засчитаны в статистике.
Просмотры (Views) — это количество открытых сообщений. Процент считается от числа отправленных.
Клики (Clicks) — это число кликнувших по кнопке от числа отправленных. Если в шаге нет кнопки, то там будет 0.
Статистика кнопок
Для каждой отдельной кнопки есть своя статистика, отображается она прямо на кнопке:

Процент считается от общего количества просмотров сообщения с кнопкой. Каждый новый просмотр без клика по кнопке, будет снижать процент кликов. Повторное нажатие на ту же кнопку не влияет на её статистику.
Статистика кнопок работает не только в блоке текст, но и в быстрых ответах в блоке "Вопрос"

Сброс статистики
Статистику бота можно сбросить. Это может пригодиться, если вы запускаете новый трафик на старого бота, и желаете видеть статистику именно по новому трафику.
Сделать это можно в настройках бота, для этого нажмите на значок ⚙️ затем на "Сбросить статистику"
Появится окно с предупреждением о том что бот остановится для всех подписчиков, которые сейчас находятся в боте и статистика будет сброшена.
Также учитывайте, что это действие необратимо, и вернуть сброшенную статистику невозможно.
Если вас это устраивает, то подтвердите сброс, нажав на кнопку "Сбросить статистику".
Статистика сбросится, чтобы увидеть новые показатели, нужно обновить страницу.
Особенности Telegram
Для Телеграм статистики просмотров нет, т.к. их API этого не предоставляет. Для Телеграм также нет статистики кликов на быстрые ответы в вопросах.
Для всех остальных мессенджеров отображается статистика просмотров и кликов, если в сообщении есть кнопки.
Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io
Чтобы зарегистрироваться на платформе BotHelp, нажмите кнопку ниже:
Аналитика для Telegram-ботов, написанных на Python

Для использования скрипта нужно установить следующие библиотеки:
Как внедрить аналитику в своего бота?
Скачайте с репозитория py-скрипт под свою ОС и data.csv файл. Разместите их в папке, где лежит ваш бот.
После подключения используемых вами библиотек в файле с телом бота добавьте строчку:
После команд бота добавьте:
Если вы используете библиотеку telebot, то это должно выглядеть следующим образом:

Также, чтобы получать статистику прямо из бота, нужно добавить в message_handler(content_types=[‘text’]):
Ключевое слово нужно придумать и вписать для того, чтобы только вы могли просматривать статистику вашего бота. В репозитории хранится также телеграм-бот с уже внедрённой аналитикой, чтобы вы могли ознакомиться как подключить её на примере.
Какие команды использовать для получение статистики?
К примеру ключевое слово будет «статистика»:
Тело команды боту выглядит следующим образом:
* — Есть команды: «пользователи», «команды» и «тхт». Можно использовать одновременно. «Пользователи» даёт статистику по людям за необходимое вам количество дней. «Команды» даёт статистику по командам за необходимое вам количество дней. При указание txt, вы получите файл, в ином случае ответ в телеграмм.
Пример использования команд
Cтатистика 2 пользователи команды

Cтатистика 2 команды

Статистика 2 пользователи команды тхт

Из чего состоит скрипт?
В целом, если вас не интересует работа скрипта, то уже на этом этапе можете закончить чтение статьи и начать внедрение в своего бота.
Первая часть скрипта — это логирование действий пользователей. Я принял решение сохранять только дату, id пользователя и используемую им команду:
Вторая часть — это обработка данных по запросу и вывод необходимой статистики. Мы считываем данные из csv в Pandas группируем по пользователям и командам:
Ответ пользователю составляется на основе данных из предыдущего шага:
В конце, после составления ответного сообщения, мы проверяем запрос пользователя на наличее команды «тхт», чтобы решить в каком формате ответить:
Аналитика чат-ботов для Telegram: в помощь разработчику и маркетологу
Первыми проявили себя в этой области специалисты Yandex — на основе Яндекс.Метрики они создали аналитический инструмент Botan. Сделали они это в качестве альтруистического жеста (Ботан изначально разрабатывался для ботов от Яндекс), позволив пользоваться им бесплатно всем желающим. С его помощью разработчики получили возможность собирать данные о посещениях, анализировать поведение пользователей и строить отчеты по работе своих ботов Telegram:

Botan, по сути, создан на основе AppMetric, мобильной Метрики, заточенной под приложения. Первопроходцы из Яндекса начали с Telegram, но вскоре планируют перенести свое внимание и на другие платформы.
Чат-бот под статистическим увеличением
На наглядных графиках и диаграммах можно мгновенно оценить показатели частоты посещений и вызовов любого типа. Отдельная статистика по конкретным запросам и событиям помогает понять, какие функции бота наиболее востребованы, а какие не вызывают никакого интереса. Таким образом, разработчику становится сразу ясно, к чему следует приложить наибольшие усилия.
- Отслеживание поведения групп и отдельных пользователей.
- Анализирование заинтересованности в сервисе и функциях.
- Автоматический сбор информации о клиентах.
- Фильтрация клиентской базы.
- Корректировка стратегии маркетинга.

Кроме того, можно узнать, какие команды вызываются наиболее часто и какие обычно следуют вслед за их выполнением. Botan позволяет получить данные о пользователях, выполнивших какой-либо определенный запрос, а также связаться с наиболее активными посетителями. Так проще предложить скидку, специальные условия или задать вопрос клиенту. Статистику можно быстро и удобно вызвать через чат-бот @BotanioBot от Яндекса, буквально не закрывая окно мессенджера, а также обратиться к ней через сайт Метрики. 
Для начала работы с Botan-ом необходимо создать аккаунт в Yandex.Appmetrica, зарегистрировать своего бота, найти в настройках свой ключ к API и использовать предлагаемые библиотеки для дальнейшей разработки. Создатели этого сервиса позаботились о наличии библиотек для 8-и языков: GO, Java, JavaScript, Python, PHP и другие. Можно внедрять Botan API и через простые HTTP вызовы.
Альтернативы нет. Да и нужно ли?
Некоторые западные разработчики научились использовать аналитические инструменты Google для чат-ботов Telegram. Правда в том, что этот подход крайне неудобен и чреват постоянными трудостями в работе, т.к. Google Analytics рассчитан исключительно на веб-сайты, а не приложения. И все же изощряться приходится тем программистам, чьи компании отказываются работать с Яндексом (в особенности на Западе). Ботан для российского рынка (и не только российского) пока еще остается главным путем сбора статистики для ботов, а альтернативы пока не предвидится. Благо, что трое альтруистов, создавших Botan, позаботились практически обо всем, что может понадобиться разработчику.