BUSINESS SCENARIO LIBRARY

一组具有代表性的 B2B 线索发现情境,展示 AI 如何从典型业务交流中识别值得人工核实的销售机会。

SCENARIO 131私域群发与CRM工具服务商

你的 Bot 有多少用户三天后就再也没打开过——Telegram Bot 用户互动分析从零搭建

多个面向客户的 Telegram Bot 上线后,团队无法回答最基本的问题:用户留存怎么样、哪些功能被真正使用、转化路径在哪里断掉。本文为数据产品负责人提供一个从定义核心事件到搭建分析仪表板的实践框架。

业务阶段
分析系统搭建
线索质量
★★★★☆
典型买家
数据产品负责人
意向判断
中高 · 增长目标
典型场景演示

以下是一个典型场景演示,用于说明产品的判断逻辑,不代表真实客户案例、客户证言、合同、收入结果或转化数据。

HOW TO READ THIS SCENARIO / 阅读结构

01场景描述

02Signal 判断

03可信度与优先级

04人工下一步

判断时关注的线索

  • 多个 Bot 缺乏统一的埋点和事件定义
  • 团队无法回答用户留存相关的基础问题
  • 各 Bot 的功能使用数据散落在不同日志中
  • 产品迭代缺乏数据支撑,主要靠直觉和用户反馈

你的团队已经上线了不止一个 Telegram Bot。有的做客服、有的做内容推送、有的做订单查询。每个 Bot 都在正常工作——消息能发出去、命令能响应、用户也陆陆续续在增加。但当你被问到“这些 Bot 的留存怎么样”的时候,你发现自己只能打开数据库跑几条 SQL,然后给出一个自己也觉得不够确信的数字。

这不是数据不够多——每个 Bot 都有日志、有数据库、有服务监控。问题是这些数据从来没有被组织成分析语言。

先定义什么算“用户”和什么算“活跃”

搭建分析体系的第一步不是选工具,而是定义概念。在 Telegram Bot 的语境下,“用户”和“活跃”这两个最基础的概念都不是不证自明的。

关于“用户”的定义:一个向 Bot 发送过至少一条消息的唯一 Telegram ID 算不算用户?如果你采用这个定义,你的用户数可能看起来很大——包括那些只是因为好奇发了一条“/start“就再也没回来的人。如果你把定义收紧到”在最近三十天内有至少一次互动的用户“,你的活跃用户数可能会比总用户数小一个数量级。这两个数字之间的差距本身就说明了问题。

关于“活跃”的定义:什么才算一次“有意义的互动”?用户点了一个按钮?输入了文字?完成了某个业务流程的最后一个步骤?如果只统计消息数量,一个反复询问同一个问题的用户可能看起来比一个安静地通过按钮完成订单的用户更活跃——但这显然不符合业务直觉。

建议的起点是定义三组事件:激活事件(用户第一次完成某个有业务价值的操作,而不仅仅是发送 /start)、核心操作事件(与 Bot 的核心功能直接相关的行为——例如完成一次查询、提交一个订单、或者查看一条关键内容)、以及留存窗口事件(用户在首次激活后第 N 天是否仍有核心操作)。有了这三组事件定义,你才能开始回答关于用户行为的真正重要的问题。

数据采集要设计在 Bot 逻辑里,而不是事后添加

很多团队犯的一个错误是把分析埋点当成“后续优化”搁置——先让 Bot 功能跑起来,埋点以后再加。结果是以后永远不会来,或者来了的时候发现需要改动大量已有代码。

数据采集应该设计在 Bot 的业务逻辑架构里。具体来说,当一个用户操作触发 Bot 的某个处理流程时,在处理流程的关键节点上——请求到达、业务逻辑执行、响应返回——应该同步产生一个结构化的事件记录。这个事件记录至少包含:事件名称、触发时间、用户标识、Bot 标识、以及与该事件相关的业务参数。

这里有一个需要仔细处理的细节:什么数据应该进入分析管道,什么数据不应该。不是所有的用户交互都需要被记录——用户发送的私密信息、身份验证过程中涉及的敏感数据、以及纯粹的技术心跳请求,应该被排除在分析数据之外。在设计埋点时,需要在“分析的完整性”和“隐私的最小化”之间取得平衡。

技术上,建议采用异步写入的方式——事件产生后写入一个缓冲层(如消息队列或日志流),由独立服务消费并写入分析存储,而不是在 Bot 的消息处理主线程中同步写入数据库。这样可以避免分析数据写入延迟影响 Bot 的响应速度。

Telegram 获取不到的数据和你不需要的数据

在规划分析体系时,一个重要的工作是区分“你希望拥有的数据”和“你实际能获取的数据”。很多团队在最初设计时会列出一长串理想的用户属性——地理位置、设备类型、访问来源、以及用户在群组中的行为。然后他们发现 Telegram Bot API 根本不会提供这些信息。

Bot API 能提供的信息是有限的:用户 ID、用户名(可选)、语言代码、用户是否加入了某个群组、以及用户在 Bot 会话中的互动行为。你不能获取用户的手机号(除非用户通过 Telegram Login Widget 明确授权),不能获取用户的真实姓名和头像之外的任何个人资料,更不能获取用户在 Bot 之外——例如在其他群组或频道——的任何行为数据。

这个限制不是缺陷,而是一个边界。在这个边界内设计分析体系,意味着你的分析对象永远是“用户与 Bot 的关系”,而不是“用户作为一个人的完整画像”。你的分析仪表板应该围绕这个关系来组织:用户如何发现 Bot、如何完成首次激活、如何使用核心功能、以及在什么情况下流失。

同时,有些数据你获取不到但对分析来说也并不必要。例如用户的精确地理位置——大多数 Bot 的分析场景并不真的需要它,你需要的可能是用户所在时区来优化消息推送时间,而这个信息可以通过用户的语言代码来近似推断。

搭建第一版分析仪表板时只需回答三个问题

当数据开始流入分析存储后,搭建第一版仪表板时最常见的错误是试图在一个页面上展示所有可能的指标。结果是没人看。

第一版仪表板应该只聚焦三个问题。第一个问题:新用户从第一次接触到完成关键激活操作的比例是多少?这个指标告诉你 Bot 的引导流程是否有效——如果大量用户在 /start 之后没有完成任何有业务价值的操作,你的问题是 onboarding,不是功能不够多。

第二个问题:完成激活的用户在第 7 天、第 30 天仍然活跃的比例是多少?这个指标告诉你 Bot 提供的持续价值是否足够——和行业数据对比没有意义,和上周的自己对比才有意义。如果留存曲线在下降,你需要找出下降之前产品发生了哪些变化。

第三个问题:核心功能的使用分布——哪个功能使用频率最高、哪个功能几乎没人用?这个分布告诉你的不是“该砍掉什么功能”,而是“用户用 Bot 主要做什么”——这个答案很可能和你设计 Bot 时的初衷不一样。

分析体系的价值不是报表本身,而是它让团队能够用数据而不是直觉来回答关于用户行为的问题。搭建过程不必追求一步到位——先让第一个 Bot 跑通“定义事件 → 采集数据 → 产出三个核心指标”的完整闭环,再扩展到其他 Bot 和更复杂的分析场景。

常见问题

Telegram Bot 能拿到哪些用户数据来做分析?

Telegram Bot API 能够获取的数据是有限的,这既是技术约束也是隐私保护。你可以获取的数据包括:用户的 Telegram ID(一个数字标识符)、用户名(如果用户设置了)、语言代码、以及用户是否加入了某个群组。你无法获取的数据包括:用户的手机号(除非用户通过 Telegram Login Widget 授权)、用户的真实姓名、用户的联系人列表、以及用户在 Telegram 其他地方的任何行为数据。关键结论是:你只能分析用户与你的 Bot 之间的互动行为,而不能分析用户在 Telegram 平台上的整体画像。

我们已经有了数据库日志,为什么还需要专门的分析体系?

数据库日志记录的是'发生了什么'——用户发送了哪个命令、Bot 返回了什么响应。但分析体系需要回答的是'这意味着什么'——这个命令是一次独立的好奇心试探还是一个持续使用模式的一部分?数据库日志可以告诉你昨天有多少条消息,但无法告诉你这周的新用户和上周的新用户相比,在第三天留存上有没有差异。分析体系的价值在于把原始事件转化为业务可理解的指标——激活率、留存曲线、功能使用漏斗——这些需要专门的事件定义、聚合逻辑和可视化层。