Запустить рекламу на Telegram-бота несложно. Понять, какая из пяти кампаний реально приносит продажи, — намного сложнее. Без сквозной аналитики маркетолог смотрит на число подписчиков и охваты, но не видит связи «рекламный бюджет → конкретная сделка». Это значит, что оптимизировать рекламу невозможно, а деньги тратятся вслепую.
Сквозная аналитика для Telegram-бота строится по тем же принципам, что и для сайта, но с некоторыми техническими особенностями. Разберём их детально.
Что такое сквозная аналитика для бота
Сквозная аналитика — это способность отследить полный путь клиента от первого касания с рекламой до финальной продажи и рассчитать реальную стоимость этой продажи.
Для Telegram-бота цепочка выглядит так:
Реклама → переход по ссылке → старт бота → лид → CRM → квалификация → сделка закрыта
На каждом переходе должны фиксироваться данные: откуда пришёл пользователь, как прошёл через воронку, на каком этапе отвалился или дошёл до покупки. Только тогда можно сказать: «Из бюджета 50 000 рублей на рекламу в VK получили 8 сделок на 340 000 рублей. ROI — 580%».
Почему без аналитики нельзя оптимизировать бюджет
Конкретная ситуация, которую можно видеть у многих бизнесов с Telegram-ботом:
Три канала трафика: таргет ВКонтакте, Telegram Ads, посевы в каналах. Каждый приносит 100-150 новых пользователей в месяц. Кажется, работают одинаково.
Но если посмотреть на конверсию в покупку: из VK — 2%, из TG Ads — 8%, из посевов — 14%. Стоимость лида из посевов в 3 раза выше, чем из VK, но конверсия в 7 раз лучше. Стоимость продажи из посевов — самая низкая.
Без сквозной аналитики маркетолог видит «все три канала работают» и равномерно распределяет бюджет. С аналитикой — перераспределяет бюджет в пользу посевов и снижает стоимость продажи в 2-3 раза.
Цепочка данных: от клика до сделки
Уровень 1: Рекламный канал
Каждая рекламная кампания должна иметь уникальную ссылку с UTM-параметрами или отдельный deep link.
Deep link в Telegram выглядит так: https://t.me/your_bot?start=utm_source_vk_campaign1. Параметр после start= бот получает как строку и сохраняет в базу данных вместе с Telegram ID пользователя.
Важно: UTM-параметры в стандартном смысле (utm_source, utm_medium, utm_campaign) технически не работают в Telegram так же, как на сайте — потому что нет браузера, который передаёт их в GA. Их нужно встроить в start-параметр и обрабатывать на стороне бота.
Схема кодирования start-параметра может быть такой: vk_retarget_may2026_creative3 — здесь закодированы источник, тип кампании, дата и вариант объявления. Бот разбирает строку по разделителю и раскладывает по полям в базе.
Уровень 2: Поведение в боте
Когда пользователь взаимодействует с ботом, фиксируются события:
- Старт бота (с источником из start-параметра)
- Просмотр каталога / конкретного товара
- Добавление в корзину
- Начало оформления заказа
- Завершение оформления заказа
- Оплата (если в боте)
- Оставил заявку для менеджера
Каждое событие — запись в таблице событий: user_id, event_type, timestamp, дополнительные параметры.
Уровень 3: CRM
Если продажа происходит через менеджера (бот собирает лид, менеджер закрывает), нужна передача данных в CRM с сохранением источника.
При создании контакта в CRM через API бот передаёт: имя, телефон, канал источника (источник рекламы), этап воронки бота (как далеко прошёл). В CRM сделка создаётся с тегом источника — и менеджер видит, откуда пришёл клиент.
При закрытии сделки в CRM — обратная передача данных в аналитическую систему: сумма, дата, менеджер.
UTM в deep link-ах Telegram
Практическая реализация для нескольких каналов:
| Канал | Deep link |
|---|---|
| VK таргет, кампания 1 | t.me/bot?start=vk_target_camp1 |
| TG Ads, кампания A | t.me/bot?start=tgads_campA |
| Посев в канале @channel1 | t.me/bot?start=seed_channel1 |
| Email-рассылка, выпуск 15 | t.me/bot?start=email_issue15 |
| QR-код в офисе | t.me/bot?start=offline_office |
Каждая ссылка — отдельная запись в базе данных. Агрегация по первому параметру дает данные по каналу, по второму — по кампании.
Ключевые метрики
| Метрика | Формула | Что показывает |
|---|---|---|
| CAC (стоимость привлечения) | Бюджет / количество клиентов | Сколько стоит один новый клиент из канала |
| ROAS | Выручка от канала / бюджет канала | Рентабельность рекламных расходов |
| LTV | Средний чек × частота × срок × маржа | Сколько клиент принесёт за всё время |
| Retention D7/D30 | % вернувшихся за 7/30 дней | Качество привлечённой аудитории |
| Конверсия в лид | Лиды / старты бота | Эффективность воронки бота |
| Конверсия лид → сделка | Сделки / лиды | Эффективность продаж |
LTV по источнику — самая важная метрика для оптимизации. Пользователи из разных каналов имеют разный LTV. Канал с более дорогим лидом может быть выгоднее, если его аудитория лояльнее и покупает повторно чаще.
Инструменты
Google Sheets + собственная аналитика
Самый простой вариант: бот записывает события в Google Sheets (через Sheets API), там же строятся сводные таблицы. Работает для объёмов до 10 000 событий в месяц. Бесплатно, легко настроить, требует понимания Excel/Sheets-формул.
Ограничение: не масштабируется, медленно при больших объёмах, нет реалтайм-дашбордов.
AppMetrica
Бесплатный инструмент аналитики от Яндекса, который можно использовать для трекинга Telegram-ботов через server-side SDK. Поддерживает атрибуцию, воронки, когортный анализ. Интеграция требует разработки.
Tgstat Analytics
Сервис аналитики Telegram-каналов и ботов. Показывает рост подписчиков, охваты, вовлечённость. Не даёт сквозной аналитики до продажи, но помогает понять поведение аудитории в канале.
BI-системы (Power BI, Redash, Metabase)
Для серьёзного масштаба: данные из бота → в PostgreSQL/ClickHouse → в BI-систему. Полноценные дашборды с drill-down, фильтрами, произвольными разрезами. Требует разработчика и DevOps, но даёт максимальную гибкость.
Типичные ошибки атрибуции
Атрибуция по последнему касанию. Клиент увидел рекламу в VK, не купил. Через неделю нашёл канал в Telegram, подписался. Через ещё неделю купил из бота. Кому приписать продажу? Атрибуция по последнему касанию (default в большинстве систем) отдаёт всё Telegram-каналу — и VK получает нулевой ROAS несправедливо.
Решение: использовать мульти-тач атрибуцию или хотя бы фиксировать первое и последнее касание отдельно.
Потеря источника при переходе из внешних каналов. Пользователь нажал рекламную кнопку, ссылка не содержала start-параметра — источник потерян. Проверяйте все рекламные ссылки перед запуском.
Смешивание каналов трафика. Один deep link для всех посевов — невозможно понять, какой канал работает. Создавайте отдельную ссылку для каждого размещения.
Неучёт офлайн-конверсий. Клиент пришёл из бота, но купил офлайн в магазине. Без системы сопоставления эта продажа «не видна» в аналитике бота. Решение: QR-коды в магазине со start-параметром, или CRM, которая видит и онлайн, и офлайн.
Настроить базовую сквозную аналитику для Telegram-бота можно за 3-4 недели разработки. Инвестиция окупается в первый же квартал: возможность отключить нерабочие рекламные кампании и удвоить бюджет на работающие даёт прирост ROI на 50-200%.