Legan Studio
Все статьи
~ 6 мин чтения

Сквозная аналитика в Telegram: от рекламного клика до продажи через бота

Как настроить сквозную аналитику для Telegram-бота: UTM-метки, атрибуция источников, связка с CRM и финальный расчёт стоимости клиента.

  • Telegram
  • аналитика
  • ROI

Запустить рекламу на 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 — обратная передача данных в аналитическую систему: сумма, дата, менеджер.

Практическая реализация для нескольких каналов:

КаналDeep link
VK таргет, кампания 1t.me/bot?start=vk_target_camp1
TG Ads, кампания At.me/bot?start=tgads_campA
Посев в канале @channel1t.me/bot?start=seed_channel1
Email-рассылка, выпуск 15t.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%.