Главное
- Чтобы отслеживать подписчиков из Telegram-рекламы, нужна уникальная точка входа под каждое объявление — именная инвайт-ссылка канала или deep link бота с параметром
start: Telegram не передаёт click ID в событие подписки. - Именные инвайт-ссылки создаются через Telegram Bot API и дают счётчик вступлений по каждой ссылке, а апдейты
chat_memberпозволяют боту фиксировать, по какой именно ссылке пришёл подписчик. - Deep links дают самую высокую точность: макросы AdsGram — например,
{campaign_id}и{click_id}— передаются внутри параметраstart, а ваш сервер подтверждает действие через API конверсий AdsGram. - В кампаниях Telegram Ads, запущенных через AdsGram, динамические макросы в ссылке объявления не принимаются, поэтому атрибуция строится на одной именной инвайт-ссылке или одном статичном deep link на креатив.
- Считайте стоимость подписчика, отписки за 24 часа и удержание на 7-й день вместе: дешёвый подписчик, ушедший за сутки, обходится дороже дорогого, который остался.
Почти любой рекламодатель назовёт сумму, потраченную на кампанию в Telegram. Куда меньше тех, кто назовёт креатив, приведший те 400 человек, которые остались в канале. Разрыв возникает из-за механики: подписка на канал — это не визит на сайт, здесь нет ни реферера, ни click ID, ни cookie.
В этом материале разбираем, как отслеживать подписчиков из Telegram-рекламы на практике: четыре рабочих метода и настройка каждого, что меняется при закупке через Telegram Ads и какие метрики отличают реальный рост аудитории от дорогого шума.
Почему подписчиков в Telegram сложно атрибутировать
По умолчанию Telegram не отдаёт источник по каждому вступлению в канал. Рекламная система фиксирует клик, канал фиксирует нового участника — и связи между этими двумя записями нет, пока вы не создадите её сами.
Атрибуция — это сопоставление действия пользователя (здесь — подписки) с конкретным объявлением, креативом или площадкой. Механику определяют три ограничения:
- Вступление не несёт параметров. Пользователь, нажавший
t.me/yourchannel, выглядит одинаково независимо от того, пришёл он из рекламы, репоста или поиска. - Встроенная статистика агрегирована. Аналитика канала группирует новых подписчиков по широким типам источников, а не по кампаниям.
- Сигнал создаёт только уникальная точка входа. Именная инвайт-ссылка или deep link бота — единственное, что показывает, из какого объявления пришёл человек.
Четыре способа отслеживать подписчиков из Telegram-рекламы
Рабочих методов четыре, и опытные рекламодатели используют минимум два: один — для детальных данных по объявлениям, второй — как независимую перепроверку.
Метод | Детализация | Сложность настройки | Для чего подходит |
|---|---|---|---|
Именные инвайт-ссылки | По ссылке (креатив, площадка, кампания) | Низкая — права админа для бота и один вызов API на ссылку | Кампании на набор подписчиков |
Deep links с | По пользователю и по клику | Средняя — логика бота и база данных | Воронки, где бот — первый шаг |
Встроенная статистика канала | Агрегированно по типам источников | Не требуется — доступна по умолчанию | Проверка данных, разделение платного и органики |
Трекеры и постбэки | По клику и по конверсии | Средняя или высокая — настройка трекера | Performance-кампании с действиями после подписки |
Выбирайте метод по тому, куда фактически приходит подписчик, и держите единый нейминг во всех системах.
Метод 1: именные инвайт-ссылки для каналов
Именные инвайт-ссылки — самый быстрый надёжный способ атрибутировать подписчиков канала: у каждой ссылки свой счётчик вступлений, а создаётся она за секунды. Именная инвайт-ссылка — это дополнительная пригласительная ссылка канала с читаемой меткой.
В Telegram Bot API описан метод createChatInviteLink: он принимает name до 32 символов, необязательные expire_date и member_limit, а также creates_join_request. Порядок настройки:
- Добавьте бота в канал администратором с правом приглашать пользователей — без прав админа метод не сработает.
- Вызовите
createChatInviteLinkпо одной ссылке на каждое объявление, которое хотите измерять, со строгой меткой видаtgads_ru_creative-aилиadsgram_bots_v2. - В поле ссылки объявления укажите именно эту ссылку, а не
@yourchannel, — тогда каждое вступление по ней будет посчитано. - Явно подпишитесь на апдейты
chat_memberчерезallowed_updatesв вызовеsetWebhookилиgetUpdates. По умолчанию Telegram их не присылает, и именно этот пропуск чаще всего приводит к тому, что отслеживание молча не возвращает ничего. - Сохраняйте каждое событие подписки в своей базе: имя ссылки, ID пользователя, временную метку. Это даёт когорты, которых интерфейс Telegram не покажет.
- Сверяйте суммарные цифры в списке инвайт-ссылок канала в админ-интерфейсе Telegram.
- Перед тратой бюджета сделайте тестовое вступление со второго аккаунта.
Совет: если задать creates_join_request = true, вступления превращаются в заявки, а бот получает апдейты chat_join_request с указанием использованной ссылки. Атрибуция становится очень надёжной, но добавляются трение для пользователя и обязанность модерировать заявки — так стоит работать в дорогих нишах, а не на массовом наборе. Учтите также: member_limit нельзя совмещать с creates_join_request.
Метод 2: deep links бота с параметром start
Deep links дают атрибуцию на уровне пользователя, потому что параметр приходит вместе с ним в первое сообщение бота. Deep link — это ссылка t.me с добавленной полезной нагрузкой, например t.me/your_bot?start=camp12_creativeA.
Согласно официальной документации Telegram по возможностям ботов, параметр start принимает символы A–Z, a–z, 0–9, _ и - и ограничен 64 символами; всё, что длиннее, кодируется в base64url. Это ограничение важно на практике: цепочки трекинговых параметров упираются в лимит очень быстро, поэтому используйте короткие ID, а не читаемые названия.
В кампаниях AdsGram платформа подставляет макросы внутрь этой нагрузки автоматически. В документации AdsGram по трекингу перечислены доступные макросы — {campaign_id}, {banner_id}, {publisher_id}, {click_id} и {record_data} — и показан шаблон deep link:
https://t.me/[name_of_the_bot]?start=[unique_referral_link]_{campaign_id}_{banner_id}_{publisher_id}_{click_id}_{record_data}
Бот разбирает нагрузку start, сохраняет её вместе с Telegram ID пользователя и затем выдаёт ссылку на канал. Подписчик оказывается привязан к конкретной кампании, баннеру и площадке — такой детализации одна инвайт-ссылка не даст. Этот же паттерн хорошо работает, когда реклама в Telegram совмещает набор подписчиков и продуктовые действия: тот же идентификатор идёт за пользователем дальше по воронке.
Метод 3: встроенная статистика Telegram-канала
Встроенная статистика канала хорошо отвечает на один вопрос: какая доля роста платная, а какая — всё остальное. Она показывает динамику подписчиков и распределяет новых подписчиков по типам источников, а также даёт данные по уведомлениям, просмотрам и отдельным постам.
Используйте её для трёх задач:
- Сверка. Если отслеженные вступления и общий рост канала сильно расходятся, где-то в ссылке потерян параметр.
- Тайминг. Всплески роста показывают, когда реклама реально открутилась, — это важно для площадок с неравномерной откруткой.
- Органический эффект. Платные кампании порождают репосты и переходы из поиска: встроенная статистика этот эффект видит, ваши ссылки — нет.
Чего встроенная статистика не умеет — так это разделять креатив A и креатив B. Это инструмент перепроверки, а не основной источник атрибуции. В русскоязычном сегменте роль внешней сверки часто выполняют сервисы аналитики каналов вроде TGStat или Telemetr, но и они работают с агрегированными данными.
Метод 4: трекеры и серверные постбэки
Трекеры и постбэки нужны тем, чьи подписчики должны сделать следующий шаг: зарегистрироваться, пополнить счёт, купить. Постбэк — это server-to-server запрос, который сообщает рекламной системе о совершённом действии без cookie и участия браузера.
Два элемента:
- Трекинговые ссылки. К целевому URL добавляются параметры кампании, чтобы смежные системы видели источник. Стандартный набор
utm_-меток для веб-лендингов описан в справке Google Analytics по параметрам кампаний; для целей внутри Telegram ту же роль выполняют макросы AdsGram. - Подтверждение конверсий. AdsGram предоставляет эндпоинт
https://api.adsgram.ai/confirm_conversion: он вызывается с токеном аккаунта,tgidпользователя,campaignidи параметромgoaltypeот 1 до 3, который обозначает этап воронки — регистрация, первая покупка, повторная покупка. Ответ200 OKозначает, что конверсия зарегистрирована.
Платформа AdsGram также поддерживает интеграции с AppsFlyer, Adjust, AppMetrica, Keitaro и Kochava, поэтому события подписки и последующие действия попадают в привычный аналитический стек. Одно требование критично: макрос {record_data} обязателен в URL кампании для веб-лендингов, Keitaro и Kochava, а {campaign_id} — для ссылок внутри экосистемы Telegram. Без нужного макроса отслеживание конверсий не сработает.
Как настроить отслеживание подписчиков в AdsGram
Настройка отслеживания подписчиков в AdsGram занимает одну сборку кампании плюс короткую проверку.
AdsGram — рекламная платформа и реселлер Telegram Ads: кампании запускаются в Telegram-каналах, ботах и Mini Apps примерно за пять минут.
- Зарегистрируйтесь в кабинете рекламодателя и пополните баланс. Если вы одновременно паблишер AdsGram, входите под тем же аккаунтом — тогда ваши объявления не будут показываться в вашем же приложении.
- Выберите тип кампании под вашу цель по подписчикам: Telegram-каналы, боты, Mini Apps, клиенты Telegram или Telegram Ads.
- Соберите целевую ссылку до креатива. Именная инвайт-ссылка — для чистого набора в канал; deep link бота с макросами — когда точка входа бот.
- Добавьте нужные макросы. Кабинет подсвечивает, какие макросы уже есть в ссылке, а каких не хватает, — устраните расхождение до запуска.
- Настройте таргетинг: гео, язык, устройство, статус VPN и наличие Telegram Premium. Если не уверены, насколько дробить настройки, разбор параметров есть в нашем гайде по настройке таргетированной рекламы в Telegram Ads.
- Выберите модель оплаты: CPM, tCPC или tCPA. Для tCPA нужен работающий трекинг конверсий, и переключаться разумно примерно после 25 накопленных конверсий, чтобы алгоритму было на чём обучаться.
- Запустите кампанию и проверьте всё в первый час. Кликните по собственному объявлению, завершите подписку и убедитесь, что событие появилось в базе с правильным именем ссылки или нагрузкой.
- Разбирайте аналитику по срезам. AdsGram показывает данные по времени, баннерам, странам, языку интерфейса Telegram и ID площадки паблишера; вся статистика — в часовом поясе UTC+0, то есть сутки закрываются в 00:00 UTC (03:00 по Москве).
- Чистите площадки. ID площадок, которые дают подписки, отваливающиеся в первые 24 часа, можно исключить из кампаний в Mini Apps и ботах прямо в настройках таргетинга.
Шаги 7 и 9 экономят больше всего денег: проверка ловит сломанный трекинг, пока бюджет ещё небольшой, а чистка площадок останавливает оплату трафика, который не превращается в аудиторию.
Что можно и нельзя отследить в кампаниях Telegram Ads
Кампании Telegram Ads, запущенные через AdsGram, позволяют отслеживать подписчиков, но не через макросы: ссылка объявления должна быть статичной. Платформа AdsGram выступает реселлером Telegram Ads, поэтому кампании подчиняются правилам Telegram по ссылкам и контенту.
Что требования модерации Telegram Ads разрешают и запрещают с точки зрения трекинга:
- Инвайт-ссылки разрешены в поле URL — и запрещены в тексте объявления. Именно это делает возможной атрибуцию по каждому объявлению.
- Ссылки с динамическими макросами не принимаются. Никаких
{click_id}в URL кампании Telegram Ads. - Deep links бота со статичным параметром
startразрешены, напримерt.me/name_bot?start=ABC. - Одна внешняя ссылка в поле URL, только HTTPS, сокращатели ссылок запрещены.
Обходной путь — структурный: дайте каждому объявлению собственную именную инвайт-ссылку или собственное статичное значение start, а метаданные кампании перенесите в название ссылки. На старте доступны два типа кампаний Telegram Ads: Users — с гибким таргетингом аудитории, и Channels — посты в каналах с текстом, URL и изображением или видео. Типы Bots и Search открываются после первой заморозки в Users или Channels. Block Field
Запускайте Telegram Ads через AdsGram
Поддержка на старте, премодерация креативов и таргетинг, которого нет при прямом размещении.
Метрики, которые показывают качество подписчиков
Число подписчиков само по себе — метрика тщеславия; полезный сигнал в том, что эти люди делают в первую неделю. Считайте пять показателей вместе, в разрезе креативов и площадок.
Метрика | Как считать | Что показывает |
|---|---|---|
Стоимость подписчика (CPS) | Расход ÷ атрибутированные подписки | Реальную цену одного участника аудитории |
Конверсия в подписку | Подписки ÷ клики | Совпадает ли обещание объявления с содержанием канала |
Отписки за 24 часа | Ушедшие за сутки ÷ подписки той же когорты | Вводящий в заблуждение креатив, неверную аудиторию или ботов |
Удержание на 7-й день | Оставшиеся на 7-й день ÷ подписки когорты | Устойчивое качество аудитории по источникам |
Стоимость действия | Расход ÷ подтверждённые конверсии | Ценность для бизнеса за пределами самой подписки |
Креатив с самой низкой CPS и самой высокой отпиской за сутки — обычно худший, а не лучший. Сначала сортируйте по удержанию, затем оптимизируйте стоимость. Накрутка искажает каждую из этих цифр, поэтому до масштабирования бюджета стоит разобраться, как защитить Telegram-канал от накрутки.
Частые ошибки в настройке
Чаще всего отслеживание ломает конфигурация, а не стратегия. Типичные случаи:
- В рекламе указан
@channelnameвместо инвайт-ссылки. Подписки приходят без источника, и восстановить его задним числом нельзя. chat_memberне запрошен вallowed_updates. Бот работает исправно и не получает ничего.- Одна инвайт-ссылка на все креативы. Вы получаете общую сумму, но не сравнение.
- Нагрузка
startдлиннее 64 символов. Ссылка ломается или параметр обрезается. - Пропущен обязательный макрос. Без
{record_data}или{campaign_id}там, где они требуются, конверсии не регистрируются. - Сравнение дашбордов в разных часовых поясах. Статистика AdsGram — в UTC+0, ваша внутренняя база почти наверняка нет.
- Нет ERID при рекламе на аудиторию России. Маркировка настраивается отдельно: сервис не генерирует ERID и не проверяет токен, а включение поля запрашивается у поддержки AdsGram.
- Инвайт-ссылка удалена после окончания кампании. Вы теряете возможность проанализировать эту когорту позже.
Чек-лист отслеживания подписчиков
Проверяйте перед каждым запуском:
- У каждого объявления своя точка входа — именная инвайт-ссылка или статичное значение
start. - Нейминг задокументирован и одинаков в рекламной системе и в вашей базе.
- Бот — администратор канала с правом приглашать пользователей.
chat_member(илиchat_join_request) указан вallowed_updates.- Обязательные макросы добавлены и подтверждены индикатором в кабинете.
- Тестовая подписка выполнена и проверена от клика до записи в базе.
- События подписки сохраняются с временной меткой, чтобы можно было пересобрать когорты.
- Стоимость подписчика, отписки за 24 часа и удержание на 7-й день сведены в один отчёт.
- Встроенная статистика канала проверяется раз в неделю для сверки.
- Слабые ID площадок исключены, а не просто поставлены на паузу.
Когда эти десять пунктов закрыты, следующая кампания становится сравнением, а не догадкой, — ради этого трекинг и настраивается. Если аудиторную базу, которую масштабируют такие кампании, ещё предстоит собрать, основы разобраны в гайде как раскрутить Telegram-канал с нуля, а форматы и стоимость закупки — в полном руководстве по Telegram Ads. Block Field
FAQ
- Можно ли увидеть, из какого объявления пришёл подписчик Telegram?
По умолчанию нет. Telegram не передаёт источник в событие подписки, поэтому пользователь, пришедший по@yourchannel, неотслеживаем. Источник определяется только тогда, когда объявление вело на уникальную точку входа: именную инвайт-ссылку, созданную через Bot API, или deep link бота с параметромstart, который бот сохраняет вместе с ID пользователя. - Как отслеживать подписчиков из Telegram-рекламы без разработчика?
Используйте именные инвайт-ссылки. Создайте по одной ссылке на креатив, поставьте её в поле URL объявления и смотрите счётчики вступлений в списке инвайт-ссылок канала в админ-интерфейсе Telegram. Код не нужен, сравнение на уровне креативов доступно сразу. Данные по каждому пользователю и когортный анализ уже требуют бота и базы данных. - Какая стоимость подписчика в Telegram считается нормальной? Она полностью зависит от гео, вертикали и качества аудитории, поэтому к любым усреднённым бенчмаркам стоит относиться осторожно. Полезнее внутреннее сравнение: считайте стоимость подписчика вместе с отписками за 24 часа и удержанием на 7-й день по каждому креативу и площадке и сравнивайте источники между собой, а не со средним по рынку.
- Почему отслеженные подписки не сходятся с ростом канала? Небольшое расхождение нормально: платные кампании дают репосты, пересылки и переходы из поиска, которых ваши ссылки не видят, параллельно идёт органический отток. Тревожный сигнал — обратная ситуация, когда рост заметно ниже числа отслеженных подписок: обычно это потерянный параметр в ссылке или неполученные апдейты
chat_member. - Через какое время можно оценивать кампанию в Telegram?
Трекинг проверяйте в первый час, а результат оценивайте по когортам, а не по первому дню. Минимально полезное окно — семь дней: подписчики, привлечённые несоответствующим креативом, обычно уходят в первые 24–48 часов, то есть задолго до того, как показатели стабилизируются.





