先给结论:把“咨询次数”和“咨询人数”分开,靠的不是更聪明的算法,而是一条能稳定落地的标识规则。若同一人可能用不同设备、不同账号或不同联系方式出现,任何单一口径都只能给出近似值。你需要先决定保留哪种口径、改写哪类数据、以及在什么条件下退出旧口径,而不是继续在同一个总数上争论。
常规做法通常是给每次咨询打时间戳,再按日期汇总。这个做法回答的是“发生了多少次咨询”,不是“有多少人来咨询”。两者在以下情况会明显分叉:同一人在一天内分多次提问、同一人隔几天再来、同一人换设备或换账号再来。
要区分它们,先确认你手上有没有可复用的标识条件。常见的有三类:
如果连弱标识都不稳定,问题就不在“怎么算”,而在“先补哪一步采集”。这一步没解决,后面所有人数结论都不可靠。
面对历史数据,你通常只有三种动作,且它们并不互斥,但必须明确各自适用条件。
当标识条件缺失、或业务只关心服务负载时,保留次数口径是合理的。客服排班、消息响应量、单日工作量,本来就该按次数看。前提是:所有对外表述都必须写明这是“咨询次数”,不能悄悄当成“咨询人数”使用。这个动作的结果是:后续报表不会因为口径混用而反复返工。
当强标识覆盖率足够高,且业务关心的是触达规模、去重后的用户数时,改写成立。做法是:以强标识为主键去重,弱标识只用于辅助合并,且合并规则要写清楚。例如假设某账号在三天内出现五次咨询,其中三次带同一会员ID、两次只有匿名ID——只有在匿名ID能通过已确认的绑定关系连到该会员时,才合并为一人;否则应保留为“一人加两次未归并记录”。这个假设说明的是比较方法,不是真实项目结果。
改写后要接受一个代价:人数会低于次数,且部分记录永远无法归并。这不是数据变差,而是口径变诚实。
当旧口径既无法支撑人数判断,又持续被误读为人数时,应停止用它对外汇报。退出不等于删除历史数据,而是把它降级为内部参考,并明确新口径的生效范围。前提是:新口径已有稳定采集和可复核的归并规则。否则退出只会制造一段无法解释的空档。
不要只看总数是否“看起来合理”。更可靠的做法是抽几条记录,逐条走完证据链:
这条链的价值在于:当次数与人数出现明显差距时,你能说清差距来自重复咨询、标识断裂,还是归并规则本身过严。第三方估算流量、平台报告与站内统计的口径本来就不同,不能因为某个总数归零或翻倍就断定处理正确——那也可能只是采集范围、去重时点或统计窗口变了。
先做一件小事:在现有咨询记录中,选一段固定时间窗,把每条记录标注为“强标识可归并”“弱标识待确认”“无标识仅计次”三类,然后分别统计次数与人数。
这个动作的结果会直接决定下一步:如果“强标识可归并”占比高,你可以推进人数口径;如果大量记录落在“弱标识待确认”,优先补的是标识采集而不是归并算法;如果“无标识仅计次”占多数,那么当前阶段对外只应发布次数,并把人数标为估算区间。这样取舍有据,不会在同一个模糊总数上反复推翻结论。
最后提醒一个容易忽略的点:去重规则一旦确定,就要固定时间窗和归并顺序。否则同一批数据在不同时间跑出不同人数,问题往往不在数据本身,而在规则漂移。