简而言之
- 要追踪来自 Telegram 广告的订阅者,您需要每个广告一个独特的入口点 — 一个频道的命名邀请链接或带有 {start} 参数的机器人深层链接 — 因为 Telegram 不会将点击 ID 传入频道加入。
开始参数 — 因为 Telegram 不会将点击 ID 传入频道加入。 - 通过 Telegram Bot API 创建的命名邀请链接提供每个链接的加入计数,和
chat_member更新让您的机器人记录每个新订阅者使用的链接。 - 机器人深层链接是最精确的选项:AdsGram 宏如
{campaign_id}和{click_id}旅行至开始参数,并且您的服务器通过 AdsGram 转换 API 确认该操作。 - 在通过 AdsGram 运行的 Telegram 广告活动中,广告 URL 不接受动态宏,因此归因依赖于每个创意的一个命名邀请链接或一个静态深度链接。
- 跟踪每个订阅者的成本、24 小时退订率和 7 天留存率 —— 一位在一天内离开的便宜订阅者的成本会高于一位留存的昂贵订阅者。
大多数广告主可以告诉您他们在 Telegram 活动上花了多少钱。能告诉您哪种创意带来了 400 名在频道中停留的人就少之又少。这一差距的存在是因为频道加入并不是网站访问:没有推荐来源、没有点击 ID、没有 Cookies。
本指南展示了如何在实践中跟踪 Telegram 广告的订阅者——四种有效的方法,如何设置每一个,购买 Telegram 广告时有哪些变化,以及哪些指标可以区分真正的受众增长和昂贵的噪音。
为什么 Telegram 订阅者很难归因
Telegram 默认情况下不会为频道加入提供每个用户的来源数据。广告平台记录一次点击;频道记录一个新成员;除非您自己创建连接,否则这两个记录之间没有任何关联。
归因 是将用户行为(在这里是订阅)分配给导致其发生的特定广告、创意或投放的过程。以下三个限制决定了其在 Telegram 内部的运作方式:
- 加入没有参数。 用户点击
t.me/yourchannel的过程无论是来自广告、转发还是搜索,都是相同的。 - 本地统计数据是聚合的。 Telegram 的频道分析将新关注者分为广泛的来源类别,而不是特定广告系列。
- 只有一个独特的入口点才能产生信号。一个命名的邀请链接或机器人的深度链接就是告诉你的唯一信息哪一个广告是某人通过的。
下面的一切都是基于最后一点构建的。
[视觉机会 — 插入视觉:一个横向流程图显示广告展示 → 点击 → 独特入口点(命名邀请链接 / 机器人深度链接) → 加入活动 → 广告主数据库 → 活动仪表盘,路径上用红色标记标注 "归因在此中断",使用普通的 @username 链接]
从 Telegram 广告追踪订阅者的四种方法
有四种有效的方法,严肃的广告主通常组合至少两种方法:一种用于详细的每个广告数据,一种作为独立的交叉检查。
方法 | 粒度 | 设置工作量 | 最佳适用者 |
|---|---|---|---|
命名邀请链接 | 每个链接(每个创意、投放或活动) | 低 — 机器人管理员权限 + 每个链接一次 API 调用 | 频道增长活动 |
带有机器人的深层链接 | 按用户和每次点击 | 中 — 机器人逻辑 + 数据库 | 漏斗,其中机器人是第一步 |
Telegram频道统计 | 按来源类型汇总 | 无 — 内置 | 合理性检查和自然流量与付费流量分割 |
跟踪器和回调 | 按点击和按转化 | 中到高 — 跟踪器设置 | 包含下游行为的绩效活动 |
选择与您的订阅者实际到达位置匹配的方法,然后在各处保持命名一致。
方法一:频道的命名邀请链接
命名邀请链接是归属频道订阅者的最快可靠方式,因为每个链接都有自己的加入计数器,并且可以在几秒钟内创建。一个命名邀请链接是一个附有可读标签的额外频道邀请链接。
该Telegram Bot API文档中有createChatInviteLink,它接受一个名称最多32个字符,选填 expire_date,一个 member_limit,以及 creates_join_request。设置流程为:
- 将您的机器人作为管理员添加到频道,拥有邀请用户的权限——没有管理员权限,方法将失败。
- 调用
createChatInviteLink每个你想要测量的广告一次,通过使用严格的标签,比如tgads_de_creative-a或者adsgram_bots_v2。 - 把这个链接放入广告的 URL 字段 — 而不是
@yourchannel— 这样每次通过它加入的都会被计数。 - 订阅
chat_member在allowed_updates当您调用setWebhook或getUpdates。Telegram 默认情况下不发送这些更新,这一遗漏是跟踪在静默时返回空结果的最常见原因。 - 将每个加入事件存储在您自己的数据库中:链接名称、用户 ID、时间戳。这给您提供了 Telegram 界面无法提供的用户群体。
- 在 Telegram 管理界面中的频道邀请链接列表中交叉检查汇总数字。
- 在花费预算之前,先让第二个账户进行一次测试加入。
使用者注意: 如果您设置 creates_join_request 为 true,加入将变为批准请求,您的机器人将收到 chat_join_request 更新,其中包含所使用的邀请链接。归因变得非常可靠,但您需要增加摩擦和审核责任——请将其用于高价值的细分市场,而不是大规模获取。另请注意 member_limit 不能与 creates_join_request.
方法 2:带启动参数的机器人深度链接
机器人深度链接为每个用户提供归因,因为该参数与用户一起进入您的机器人第一条消息。一个深度链接是一个t.me链接,附加了有效载荷,例如t.me/your_bot?start=camp12_creativeA.
根据官方Telegram bot features documentation,start 参数接受 A–Z, a–z, 0–9, _ 和 -,并限制为 64 个字符——对于更长的内容,请使用 base64url 编码。这个 64 字符的限制在实践中很重要:链式跟踪有效载荷很快就会用尽空间,因此请使用短 ID,而不是可读名称。
当您在 AdsGram 上运行广告系列时,平台会自动在该有效载荷中替换宏。AdsGram 跟踪文档 列出了可用的宏 — {campaign_id}, {banner_id}, {publisher_id}, {click_id} 和 {record_data} — 并显示深链接模式:
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 的内置频道统计
Telegram 的本地频道统计很好地回答了一个问题:您的增长中有多少是付费的,而其他都是免费的。它们显示了订阅者随时间的增长,并按来源类型分组新关注者,同时提供通知、查看和帖子级别的数据。
用于三个任务:
- 验证。如果您跟踪的加入和总频道增长出现显著差异,您的一个链接缺少一个参数。
- 时机。增长高峰让您知道广告何时真正投放,这对不均匀投放的广告至关重要。
- 自然提升。付费广告活动会产生转发和搜索流量;本地统计数据捕捉到这种光环,而您的链接却无法。
本地统计无法做到的是区分创意 A 和创意 B。将它们视为交叉检查,而不是您的主要归因来源。
方法 4:追踪器和服务器端回调
追踪器和回调适用于那些希望其订阅者执行下一步操作的广告商——注册、存款、购买。Apostback 是一种服务器到服务器的请求,向广告平台报告已完成的操作,不涉及 cookies 或浏览器。
两个构建模块:
- 跟踪链接。 将广告系列参数附加到您的目标 URL,以便下游系统可以读取来源。该 Google Analytics campaign parameter reference 涵盖了标准
utm_集合,用于网页着陆;对于 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广告再销售商,可以在Telegram频道、机器人和Mini Apps中运行广告系列,广告系列大约在五分钟内启动。
- 在广告主仪表板中注册并充值您的余额。如果您也是AdsGram发布者,请使用同一个账户登录,以便您的广告不会在您自己的应用中展示。
- 选择与您订阅者目标匹配的广告系列类型:Telegram 频道、机器人、Mini Apps、Telegram 客户端或 Telegram Ads。
- 在创意之前构建目标链接。用于纯频道玩法的命名邀請链接;当机器人是入口点时带有宏的机器人深度链接。
- 插入您需要的宏 — 仪表板会突出显示链接中存在的宏和缺失的宏,因此在发布之前,请修复该指示器。
- 设置目标定位:地域、语言、设备、VPN 状态和 Telegram Premium 状态。如果您不确定要细分到什么程度,请参考我们的指南在 Telegram Ads 中设置定向广告会详细介绍各个参数。
- 选择定价模型: CPM, tCPC 或 tCPA。tCPA 需要有效的转化跟踪,建议在大约 25 次转化累积后再进行切换,这样优化可以获取到可用的数据。
- 启动后,在第一个小时内进行验证。点击自己的广告,完成加入,并确认事件在您的数据库中以正确的链接名称或有效载荷出现。
- 按分类查看分析数据。 AdsGram 按时间、横幅、国家、Telegram 界面语言和发布平台 ID 报告,所有统计数据以 UTC+0 显示。
- 修剪投放位置。在目标设置中可以直接排除在 24 小时内流失的用户加入的发布平台 ID,以免影响 Mini App 和机器人活动。
步骤 7 和 9 是实现成本节省的关键。验证可以及时发现跟踪问题,而预算仍然较小;修剪投放位置可以避免为从未成为受众的流量付款。
您可以在 Telegram Ads 活动中跟踪和无法跟踪的内容
通过 AdsGram 启动的 Telegram Ads 活动支持订阅者跟踪,但不支持通过宏进行跟踪——广告 URL 必须是静态的。AdsGram 平台是 Telegram Ads 的转售商,因此活动将在 Telegram 自己的链接和内容规则下进行。
什么是Telegram Ads 审核要求在跟踪方面允许和禁止的内容:
- 邀请链接在 URL 字段中是允许的——但在广告文案中是被禁止的。这是使每个广告归属成为可能的机制。
- 包含动态宏的链接是不被接受的。不可以
{click_id}出现在 Telegram Ads URL 中。 - 带有静态
start参数的 Bot 深链接是被允许的,例如t.me/name_bot?start=ABC。 - 每个 URL 字段只允许一个外部链接,仅限 HTTPS,并且禁止使用 URL 短链接。
实际的解决方法是结构性的:为每个广告提供一个独立的命名邀请链接或自己的静态 start价值,让链接名称承载您通常会使用的宏的活动元数据。一开始有两种Telegram Ads活动类型可用 — 用户,具有灵活的受众定位,以及频道,用于发布带有文本、URL和图像或视频的内容。 机器人 和 搜索 活动类型在用户或频道首次冻结后解锁。
显示订阅者质量的指标
仅仅关注订阅者数量是自我满足的指标;有用的信号是这些订阅者在第一周内的表现。将这五项指标一起跟踪,按创意和投放渠道分类。
指标 | 如何计算 | 它告诉你什么 |
|---|---|---|
每位订阅者成本 (CPS) | 广告支出 ÷ 归因加入 | 每位受众成员的实际获取成本 |
加入率 | 加入 ÷ 点击 | 广告承诺是否与频道提供的内容一致 |
24小时退订率 | 在24小时内离开的用户 ÷ 该用户群体的加入人数 | 误导性创意、错误受众或机器人流量 |
7日留存率 | 第7天仍然订阅的用户 ÷ 加入人数 | 根据来源的耐用受众质量 |
每次操作成本 | 支出 ÷ 确认转化 | 超越订阅本身的商业价值 |
创意中CPS最低且24小时流失率最高的通常是你最糟糕的创意,而不是最好的。首先按留存率排序,然后优化成本。虚假的增长扭曲了所有这些数字,因此值得了解如何保护 Telegram 渠道免受机器人操控在你扩大支出之前。
常见的追踪错误
大多数订阅者追踪问题来自于配置,而非策略。常见的有:
- 广告
@channelname而不是邀请链接。加入的用户没有来源,之后无法恢复。 - 未请求
chat_member在allowed_updates。 这个机器人运行完美,什么都没有收到。 - 在每个创意中重用一个邀请链接。 您获得的是总数,而不是比较。
- 超过64个字符在一个
开始有效载荷。 链接断开或参数被截断。 - 缺少必要的宏。 需要
{record_data}或者{campaign_id}时,转化不会被记录。 - 在不同的时区比较仪表盘。 AdsGram 的统计数据运行在 UTC+0;您的内部数据库可能不是。
- 在活动结束后删除邀请链接。 您将失去稍后分析该群体的能力.
订阅者跟踪清单
在每次启动前运行此流程:
- 每个广告都有一个独特的入口点——称为邀请链接或静态
开始值。 - 命名约定已记录,并在广告平台和您的数据库中保持一致。
- 机器人是拥有邀请权限的频道管理员。
聊天成员(或聊天加入请求) 被列在allowed_updates.- 所需的宏已经存在,并且由仪表板指标确认。
- 测验加入已完成并经过端到端验证。
- 加入事件带有时间戳,这样可以重建队列。
- 每个订阅者的成本、24小时流失率和7天留存率显示在一个报告中。
- Telegram的原生频道统计每周检查一次以进行交叉验证。
- 表现不佳的投放ID被排除,而不仅仅是暂停。
有了这十个指标,下一次活动就变成比较而不是猜测——这就是追踪的目的。如果您仍在建立这些广告活动扩展的受众群体,请查看我们的指南如何从零开始推广 Telegram 渠道 覆盖基础知识,以及 Telegram 广告完整指南 详细介绍格式和费用。
常见问题
- 您能看到某个 Telegram 订阅者来自哪个广告吗?
默认情况下不能。Telegram 不会在频道加入中传递任何源数据,因此用户通过@yourchannel进入是无法追踪的。您只能在广告指向唯一入口点时识别来源——通过 Bot API 创建的命名邀请链接,或具有开始您的机器人记录的与用户相关的参数。 - 如何在没有开发人员的情况下跟踪来自Telegram广告的订阅者? 使用命名邀请链接。为每个创意创建一个链接,将其放置在广告的URL字段中,并在Telegram管理员界面的邀请链接列表中阅读每个链接的加入次数。这无须编码,让您能够进行创意级别的比较。每个用户的数据和群组分析确实需要一个机器人和一个数据库。
- 在Telegram中每个订阅者的合理成本是多少?
这完全取决于地理、行业和受众质量,因此对任何单一基准需谨慎对待。更为有用的比较是内部的:跟踪每个创意和投放的每个订阅者成本,同时测量24小时退订率和7天留存率,然后相互判断来源,而不是与行业平均水平比较。 - 为什么我跟踪的加入数与我的频道订阅者增长不匹配? 一些差异是正常和健康的。付费活动会产生转发、转发和搜索流量,而您的链接无法看到,且自然解约是并行运行的。在另一方向的大差距——成长远低于跟踪的加入——通常意味着链接缺少参数或一个
chat_member更新未被接收。 - 我应该等多久才能评估一个Telegram广告活动?在前一个小时内验证跟踪,但对绩效的判断应基于用户群体,而不是第一天。七天的留存窗口是最小的有效读取,因为从不匹配的创意中获取的用户通常会在前24到48小时内离开,远在数字稳定之前。





