Пишите в Telegram или на почту i@mnovikov.com

Аналитика для Telegram-ботов

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

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

К сожалению, многие авторы перестают поддерживать своих ботов. Одна из причин почему так происходит, это отсутствие понимания происходящего с ботом. Люди не видят аудитории, конкретного роста и того, как дальше можно развивать ботов.

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

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

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

Долгое время существовал сервис Botan.io от сотрудников Яндекса, который работал на основе апметрики Яндекса. Система анализировала поступающую информацию и формировала в виде графиков.

 

Так выглядел интерфейс AppMetrika при подключении аналитики с помощью Botan.io. Можно посмотреть конкретные метрики типа Retention, провести когортный анализ и пр.

В 2018 году Роскомнадзор начал блокировать Telegram и случайно заблокировал еще массу сервисов, в том числе Botan.io. Разработчики сервиса не были заинтересованы в дальнейшем развитии ресурса, поэтому через время он просто перестал работать.

Тогда для решения проблемы визуализации данных я начал использовать сервис Amplitude. Во-первых, он бесплатный (до миллиона запросов в месяц), во-вторых, достаточно прост в настройке — как и в Botan.io достаточно отправлять GET-запрос с параметрами о событии, которое далее фиксируется в системе. Amplitude достаточно гибкая система для визуализации данных. Можно построить график с активностью аудитории за определенный таймфрейм, оценить DAU, MAU, Retention и др. Я использую одно пространство для всех ботов, так что можно сразу сравнить графики с состоянии разных ботов.

Еще один значительный плюс Amplitude — возможность загрузить исторические данные. Я настроил скрипт и каждый месяц у меня загружались данные по 500 000 событий за прошлые периоды. Можно загрузить все сразу, но тогда стоит оплатить тариф.

Если вы еще не настраивали аналитику для своих ботов, то Amplitude лучший выбор на текущий момент, который лишен недостатков других сервисов.




Об авторе

Работаю над лайфстайл сервисами Tinkoff.ru.

Создаю и продвигаю программные продукты. На этом сайте рассказываю о своих проектах, о продуктовой разработке, управленческих подходах, организации работы и личной эффективности.

Инвестирую в ценные бумаги и криптовалюту. Основал самое честное ICO.

Фотографирую репортажи, архитектуру и портреты.

В прошлом занимался разработкой инструментов для аналитики криптобирж и трейдинга, работал full-stack разработчиком (python, php, javascript, postgress, mysql, html/css), автоматизировал и продвигал сообщества в социальных сетях, разрабатывал мобильные приложения для iOS (Swift).