Одна из самых частых проблем в Telegram-маркетинге — заявки есть, а понять, откуда пришёл лид, невозможно. В итоге реклама крутится вслепую: непонятно, какой канал, пост или связка реально приносят продажи.
Чтобы бот стал полноценным инструментом аналитики, нужно решить 2 задачи:
- разделять лиды по источникам внутри бота
- передавать UTM-метки в CRM вместе с заявкой
Как разделять лиды по источникам в боте
В Telegram для этого обычно используют параметр start — специальную метку в ссылке на бота.
Пример:
t.me/your_bot?start=instagram_adsилиt.me/your_bot?start=vk_campaign1
Когда пользователь заходит по такой ссылке и нажимает Start, бот получает этот параметр и может сохранить источник.
Что можно передавать в start:
- название канала размещения
- рекламную кампанию
- креатив
- посадочную связку
- внутренний ID объявления
Например:
start=yt_review_maystart=partner_12start=course_launch_ad3
Если нужны именно UTM-метки
Классические UTM вроде utm_source, utm_medium, utm_campaign Telegram не передаёт как веб-страница. Поэтому их обычно:
- кодируют в один параметр start
- либо сохраняют через промежуточную страницу/редирект
Пример логики:
- пользователь кликает по рекламной ссылке
- в ссылке зашит источник
- бот считывает параметр
- сохраняет его в профиль пользователя
- при заявке отправляет данные в CRM
Что важно сохранять внутри бота 🧩
Минимальный набор:
- Telegram ID пользователя
- username / имя
- дата первого входа
- source / start-параметр
- utm_source
- utm_medium
- utm_campaign
- utm_content
- utm_term
Даже если часть данных приходит одной строкой, бот может распарсить её и разложить по полям.
Как передавать UTM в CRM
Когда пользователь оставляет заявку, бот должен отправлять в CRM не только телефон и имя, но и маркетинговые данные.
Идеально, если в карточке лида будут отдельные поля:
- источник
- канал
- кампания
- объявление
- дата первого касания
Это позволяет:
- видеть окупаемость рекламы
- сравнивать каналы между собой
- находить самые прибыльные связки
- строить корректную воронку продаж 📈
Лучшая практика
Не передавайте метки только в момент заявки. Сохраняйте источник с первого касания. Если человек пришёл сегодня, а оставил заявку через 5 дней, CRM всё равно должна получить первоначальный источник, а не “неизвестно”.
Частые ошибки ⚠️
- используют одну ссылку на бота для всех каналов
- не сохраняют источник в базе сразу после старта
- передают UTM одной строкой, не разбивая по полям
- теряют метки при повторном заходе пользователя
- не проверяют, как именно CRM принимает кастомные поля
Вывод
Если бот не разделяет лиды по источникам, вы не управляете рекламой — вы просто тратите бюджет. Правильная связка выглядит так: размеченная ссылка → бот сохраняет источник → CRM получает UTM вместе с лидом. Это база для нормальной аналитики, масштабирования и роста продаж 🚀
Посмотрите подборку Telegram-каналов, где собраны полезные инструменты, кейсы и идеи для роста через ботов и трафик.