Если у вас бот и Mini App работают как единая воронка, считать их по отдельности — ошибка. Пользователь может прийти через бота, открыть Mini App, вернуться в бот, нажать кнопку оплаты и снова уйти в приложение. Без общей логики аналитика начинает “дробиться”, а картина становится неточной.
Вот как правильно совмещать аналитику Telegram Mini App и бота 👇
Сделайте единый ID пользователя
Главная задача — связать действия одного человека в боте и Mini App. Обычно для этого используютtelegram_user_id. Это базовый идентификатор, который позволяет объединять события в одну историю пользователя.Заранее определите общую воронку
Не делите путь на “бот отдельно” и “приложение отдельно”. Смотрите на весь сценарий целиком:вход в бота → клик по кнопке → открытие Mini App → регистрация/выбор → оплата → возврат в бот → повторное действиеТак вы увидите, где реально теряются пользователи.
Настройте единую систему событий
События должны называться одинаково и логично в обеих средах. Например:start_bot open_mini_app view_product start_checkout successful_paymentЕсли в боте событие называется “нажал кнопку”, а в Mini App — “перешел далее”, сопоставлять данные будет сложно.
Передавайте source и entry point
Важно понимать, откуда пользователь пришел в Mini App:- из команды
/start - из кнопки в боте
- из рекламы
- по прямой ссылке
Добавляйте параметры источника, чтобы видеть, какие точки входа дают лучший результат.
- из команды
Фиксируйте переходы между ботом и Mini App
Отдельно отслеживайте:- открыл ли пользователь Mini App из бота
- вернулся ли из Mini App в бот
- завершил ли действие после возврата
Именно на этих переходах часто теряется часть аудитории.
Считайте конверсии по пользователю, а не по сессиям
Одна ошибка — анализировать Mini App и бота как две разные сессии. В Telegram пользовательский путь часто нелинейный. Поэтому важнее смотреть: сколько уникальных пользователей дошли до нужного результата, а не сколько раз было открыто приложение.Разделяйте технические и бизнес-метрики
Технические: открытия, клики, ошибки, время загрузки ⚙️
Бизнесовые: заявки, оплаты, повторные покупки, удержание 💰
Если смотреть только клики, можно не заметить, что “успешный” экран вообще не приводит к деньгам.Учитывайте ограничения Telegram-среды
Часть данных может не собираться так же, как в классическом вебе. Поэтому лучше не надеяться только на одну систему аналитики. Часто рабочая связка — внутренняя event-аналитика + серверная фиксация ключевых действий.Собирайте отчеты по связкам, а не по платформам
Полезный срез выглядит так:
“Пользователи, пришедшие в бота → открыли Mini App → начали оплату → оплатили”
А не так:
“В боте было X кликов, в Mini App было Y открытий”Второй вариант почти не помогает принимать решения.
Итог: если бот и Mini App работают вместе, аналитика тоже должна быть единой. Общий ID, сквозные события, единая воронка и отслеживание переходов между сущностями позволяют увидеть реальную конверсию, а не набор разрозненных цифр 📈
Для вдохновения и практики загляните в подборку Телеграм-каналов ✨