先把结论说清:如果系统只记录“咨询条数”,同一用户反复咨询会被算成多次,人数就被高估;要区分人数与次数,必须在数据里保留一个稳定的用户标识,再分别统计“去重后的用户数”和“总咨询条数”。但这一步只在个别样本上成立,规模化后会遇到标识缺失、跨设备、同一人换账号等例外,不能直接照搬到全部数据。
假设一个账号在某天收到 20 条咨询记录。按条数看是 20 次咨询;如果其中 6 条来自同一个用户,去重后人数只有 15 人。这个例子说明:次数回答“发生了多少次接触”,人数回答“有多少个不同的人参与”。两者不是同一个指标,混用会让后续判断走偏。比如你看到咨询条数上涨,就认定“来咨询的人变多了”,但真实情况可能只是少数老用户问得更频繁。
这个分叉在个别样本上很容易验证:挑一个明显重复的标识,逐条核对它出现的次数,再和去重结果对比。但样本一旦扩大,问题就变成——哪些记录还能被可靠地去重,哪些不能。
区分人数与次数的前提,是找到一个在多次咨询之间保持稳定的字段。常见的候选有账号 ID、登录后的用户编号、表单里填写的手机号或邮箱。判断它能不能用,看三点:
如果只有会话 ID 或时间戳,它只能区分“这一次访问”,不能区分“同一个人”。用会话 ID 去重,等于把每次咨询都当成新用户,人数会接近次数,失去区分意义。反过来,如果手机号缺失严重,去重后的人数会偏低,因为无法合并的记录被当成不同人。
确认标识可用后,最稳妥的做法是同时输出两个口径:按用户标识去重后的人数,以及不去重的咨询条数。两者配合看,才能判断变化来自“更多人来了”还是“同一批人问得更多”。
假设某周的咨询条数从 100 涨到 130,同时去重人数从 80 只涨到 85。可以初步判断:新增接触主要来自原有用户的重复咨询,而不是大量新用户涌入。这个判断会直接影响下一步动作——如果目标是拉新,就该去查曝光和触达;如果目标是承接,就该去看重复咨询集中在哪些问题上。这里要注意,条数上涨和人数上涨同时出现,也不等于某个渠道一定有效,还需要结合来源字段一起看。
小样本里“有标识就能去重”的逻辑,放大后会遇到几类例外,必须提前说明适用条件:
这些例外说明:去重结果是一个带假设的估算,不是精确人数。假设“每个账号对应一个真实的人”只在账号体系严格、登录比例高时接近成立;一旦匿名咨询占比上升,这个假设就弱化。所以规模化使用前,应先统计标识缺失率和重复标识的分布,再决定人数指标能不能作为主要依据。
具体动作:在导出咨询记录时,保留用户标识字段,并新增两列——按标识去重的人数、原始条数。先在一个时间窗口内跑一遍,比较两个口径的差距。如果差距很小,说明重复咨询不严重,次数可以近似代表人数;如果差距很大,就说明必须分开看,否则任何基于“咨询量”的结论都可能把重复行为误读成新增需求。
这一步的结果会直接改变下一步:差距大时,优先排查重复咨询的来源和标识缺失情况;差距小时,才适合把咨询条数当作人数变化的代理指标。无论哪种结果,都不要用单一指标去反推搜索算法或渠道效果,第三方估算、平台报告和站内统计的口径本来就不同,能对齐的只有你自己定义并持续记录的那套字段。