ENEnglish
RUРусский
ZH中文
ESEspañol
PTPortuguês
TRTürkçe
ARالعربية
FAفارسی
FRFrançais
UKУкраїнська
IDBahasa Indonesia
HIहिन्दी
ENEnglish
RUРусский
ZH中文
ESEspañol
PTPortuguês
TRTürkçe
ARالعربية
FAفارسی
FRFrançais
UKУкраїнська
IDBahasa Indonesia
HIहिन्दी

Как отслеживать подписчиков из Telegram Ads

Узнайте, как отслеживать подписчиков из объявлений в Telegram: именованные ссылки для приглашений, глубокие ссылки для ботов, постбеки и аналитику AdsGram
Синий графический баннер AdsGram о том, как отслеживать подписчиков из Telegram-рекламы с помощью deep links, UTM-меток и start-параметров.

Главное

  • Чтобы отслеживать подписчиков из 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 с start

По пользователю и по клику

Средняя — логика бота и база данных

Воронки, где бот — первый шаг

Встроенная статистика канала

Агрегированно по типам источников

Не требуется — доступна по умолчанию

Проверка данных, разделение платного и органики

Трекеры и постбэки

По клику и по конверсии

Средняя или высокая — настройка трекера

Performance-кампании с действиями после подписки

Выбирайте метод по тому, куда фактически приходит подписчик, и держите единый нейминг во всех системах.

Метод 1: именные инвайт-ссылки для каналов

Именные инвайт-ссылки — самый быстрый надёжный способ атрибутировать подписчиков канала: у каждой ссылки свой счётчик вступлений, а создаётся она за секунды. Именная инвайт-ссылка — это дополнительная пригласительная ссылка канала с читаемой меткой.

В Telegram Bot API описан метод createChatInviteLink: он принимает name до 32 символов, необязательные expire_date и member_limit, а также creates_join_request. Порядок настройки:

  1. Добавьте бота в канал администратором с правом приглашать пользователей — без прав админа метод не сработает.
  2. Вызовите createChatInviteLink по одной ссылке на каждое объявление, которое хотите измерять, со строгой меткой вида tgads_ru_creative-a или adsgram_bots_v2.
  3. В поле ссылки объявления укажите именно эту ссылку, а не @yourchannel, — тогда каждое вступление по ней будет посчитано.
  4. Явно подпишитесь на апдейты chat_member через allowed_updates в вызове setWebhook или getUpdates. По умолчанию Telegram их не присылает, и именно этот пропуск чаще всего приводит к тому, что отслеживание молча не возвращает ничего.
  5. Сохраняйте каждое событие подписки в своей базе: имя ссылки, ID пользователя, временную метку. Это даёт когорты, которых интерфейс Telegram не покажет.
  6. Сверяйте суммарные цифры в списке инвайт-ссылок канала в админ-интерфейсе Telegram.
  7. Перед тратой бюджета сделайте тестовое вступление со второго аккаунта.

Совет: если задать creates_join_request = true, вступления превращаются в заявки, а бот получает апдейты chat_join_request с указанием использованной ссылки. Атрибуция становится очень надёжной, но добавляются трение для пользователя и обязанность модерировать заявки — так стоит работать в дорогих нишах, а не на массовом наборе. Учтите также: member_limit нельзя совмещать с creates_join_request.

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
Запустить кампанию

AdsGram — рекламная платформа и реселлер Telegram Ads: кампании запускаются в Telegram-каналах, ботах и Mini Apps примерно за пять минут.

  1. Зарегистрируйтесь в кабинете рекламодателя и пополните баланс. Если вы одновременно паблишер AdsGram, входите под тем же аккаунтом — тогда ваши объявления не будут показываться в вашем же приложении.
  2. Выберите тип кампании под вашу цель по подписчикам: Telegram-каналы, боты, Mini Apps, клиенты Telegram или Telegram Ads.
  3. Соберите целевую ссылку до креатива. Именная инвайт-ссылка — для чистого набора в канал; deep link бота с макросами — когда точка входа бот.
  4. Добавьте нужные макросы. Кабинет подсвечивает, какие макросы уже есть в ссылке, а каких не хватает, — устраните расхождение до запуска.
  5. Настройте таргетинг: гео, язык, устройство, статус VPN и наличие Telegram Premium. Если не уверены, насколько дробить настройки, разбор параметров есть в нашем гайде по настройке таргетированной рекламы в Telegram Ads.
  6. Выберите модель оплаты: CPM, tCPC или tCPA. Для tCPA нужен работающий трекинг конверсий, и переключаться разумно примерно после 25 накопленных конверсий, чтобы алгоритму было на чём обучаться.
  7. Запустите кампанию и проверьте всё в первый час. Кликните по собственному объявлению, завершите подписку и убедитесь, что событие появилось в базе с правильным именем ссылки или нагрузкой.
  8. Разбирайте аналитику по срезам. AdsGram показывает данные по времени, баннерам, странам, языку интерфейса Telegram и ID площадки паблишера; вся статистика — в часовом поясе UTC+0, то есть сутки закрываются в 00:00 UTC (03:00 по Москве).
  9. Чистите площадки. 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.
  • Инвайт-ссылка удалена после окончания кампании. Вы теряете возможность проанализировать эту когорту позже.

Чек-лист отслеживания подписчиков

Проверяйте перед каждым запуском:

  1. У каждого объявления своя точка входа — именная инвайт-ссылка или статичное значение start.
  2. Нейминг задокументирован и одинаков в рекламной системе и в вашей базе.
  3. Бот — администратор канала с правом приглашать пользователей.
  4. chat_member (или chat_join_request) указан в allowed_updates.
  5. Обязательные макросы добавлены и подтверждены индикатором в кабинете.
  6. Тестовая подписка выполнена и проверена от клика до записи в базе.
  7. События подписки сохраняются с временной меткой, чтобы можно было пересобрать когорты.
  8. Стоимость подписчика, отписки за 24 часа и удержание на 7-й день сведены в один отчёт.
  9. Встроенная статистика канала проверяется раз в неделю для сверки.
  10. Слабые ID площадок исключены, а не просто поставлены на паузу.

Когда эти десять пунктов закрыты, следующая кампания становится сравнением, а не догадкой, — ради этого трекинг и настраивается. Если аудиторную базу, которую масштабируют такие кампании, ещё предстоит собрать, основы разобраны в гайде как раскрутить Telegram-канал с нуля, а форматы и стоимость закупки — в полном руководстве по Telegram Ads. Block Field

FAQ

  1. Можно ли увидеть, из какого объявления пришёл подписчик Telegram?
    По умолчанию нет. Telegram не передаёт источник в событие подписки, поэтому пользователь, пришедший по @yourchannel, неотслеживаем. Источник определяется только тогда, когда объявление вело на уникальную точку входа: именную инвайт-ссылку, созданную через Bot API, или deep link бота с параметром start, который бот сохраняет вместе с ID пользователя.
  2. Как отслеживать подписчиков из Telegram-рекламы без разработчика?
    Используйте именные инвайт-ссылки. Создайте по одной ссылке на креатив, поставьте её в поле URL объявления и смотрите счётчики вступлений в списке инвайт-ссылок канала в админ-интерфейсе Telegram. Код не нужен, сравнение на уровне креативов доступно сразу. Данные по каждому пользователю и когортный анализ уже требуют бота и базы данных.
  3. Какая стоимость подписчика в Telegram считается нормальной? Она полностью зависит от гео, вертикали и качества аудитории, поэтому к любым усреднённым бенчмаркам стоит относиться осторожно. Полезнее внутреннее сравнение: считайте стоимость подписчика вместе с отписками за 24 часа и удержанием на 7-й день по каждому креативу и площадке и сравнивайте источники между собой, а не со средним по рынку.
  4. Почему отслеженные подписки не сходятся с ростом канала? Небольшое расхождение нормально: платные кампании дают репосты, пересылки и переходы из поиска, которых ваши ссылки не видят, параллельно идёт органический отток. Тревожный сигнал — обратная ситуация, когда рост заметно ниже числа отслеженных подписок: обычно это потерянный параметр в ссылке или неполученные апдейты chat_member.
  5. Через какое время можно оценивать кампанию в Telegram?
    Трекинг проверяйте в первый час, а результат оценивайте по когортам, а не по первому дню. Минимально полезное окно — семь дней: подписчики, привлечённые несоответствующим креативом, обычно уходят в первые 24–48 часов, то есть задолго до того, как показатели стабилизируются.
Elizaveta Bydanova
Elizaveta Bydanova
Team Lead Business Development, AdsGram

Универсальная автоматизированная платформа для эффективной рекламы

Начните своё рекламное путешествие с нами уже сегодня.