先给结论:如果只按咨询记录条数统计,你得到的是“次数”;要得到“人数”,必须找到一个能跨记录稳定复现的标识,例如同一登录账号、同一工单联系人ID或同一经过确认的联系方式。假设某安全服务团队一个月收到120条“网站安全检测”咨询记录,其中一条来自同一邮箱的三次追问。按记录数是120次,按去重邮箱是118人,两者都成立,但回答的是不同问题。先明确你要的是“有多少人遇到问题”还是“问题被问了多少轮”,再决定用哪套口径。
咨询行为本身是事件,事件天然可以重复。一个人今天问“网站安全检测报告怎么看”,三天后补充“扫描结果里这条告警要不要处理”,再过一周回来说“按建议改完还有没有遗漏”,这是三次咨询、一个人。若系统只存了三条记录,没有把联系人字段做成可关联的键,统计口径就只能停在次数。
反过来,如果强行按“看起来像同一个人”去合并,又会把两个真实用户压成一个。同名、同公司、同IP出口、同一台公共电脑,都可能让不同人被误判为同一人。所以人数与次数不是谁更准,而是谁回答了哪个问题:次数适合衡量工作量与响应压力,人数适合衡量影响范围与问题普遍性。
区分人数与次数的关键动作,是列出一张“关联键清单”,逐项判断它能不能承担去重职责。可核对程度从高到低大致是:
做完这一步,结果会直接影响下一步:如果账号ID覆盖了大部分咨询记录,你可以直接输出人数;如果覆盖不足,只能输出次数,并明确标注“人数暂不可得”,而不是用IP硬凑一个看似精确的人数。
假设某团队收到四条咨询记录:A用账号u1提交两次,B用账号u2提交一次,C未登录但留了邮箱e1提交一次,另有一条记录既无账号也无邮箱,只有一段留言。此时可核对的事实是:有账号的记录共三条,涉及两个账号;有邮箱的一条无法与账号关联;无标识的一条无法归属。
合理的输出是:可确认人数2人,可确认次数3次,另有2条记录归属未知。这个结论比“总共4人”或“总共4次”都更接近事实,因为它把不确定性单独列出。若后续C用e1注册账号并补齐信息,之前那条邮箱记录就能并入账号口径,人数与次数的差距随之收敛。这说明去重不是一个一次性动作,而是随标识补全而更新的过程。
有三种情况,保留次数比强行算人数更有用。第一,你要评估响应负荷,追问和补充本身就是额外工作量,去重会把它抹掉。第二,你要看问题是否反复出现,同一人三次都问同一类告警,说明解释材料可能没讲清,次数保留了这种信号。第三,标识覆盖率低时,任何人数都建立在猜测上,不如如实报次数。
对应的实际动作是:在报表里同时保留两列,一列是记录数,一列是可确认人数,并注明去重依据。读者看到两列数字的差距,就能判断差距来自“同人多次”还是“标识缺失”。如果差距主要来自标识缺失,下一步该做的是补全账号或联系人字段,而不是继续优化去重算法。
咨询次数上升,人数可能没变,也可能同时上升。仅凭次数上涨就断定“受影响用户变多”,是把两个口径混为一谈。可核查的证据链应该是:先确认去重键的覆盖率,再看人数与次数各自的走势,最后才讨论变化原因。若某个指标突然归零,也要先排查采集是否中断、字段是否改版、入口是否调整,而不是直接认定问题消失。
回到开头的假设:120条记录、118个去重邮箱,说明大部分人是首次咨询,次数与人数接近;如果去重后只有40人,那更可能是少数人在反复追问。两种结果指向的下一步完全不同——前者该看覆盖面,后者该看单次解答是否到位。