先给结论:在流量来源统计方法里,人数与次数必须用两个不同字段分别记录,不能靠一个“咨询量”同时承担。可行做法是给每次咨询生成带时间戳的事件行,再用稳定的用户标识去重后计数。如果没有稳定标识,就只能退回到“次数”口径,并在报表里明确写清这一层限制,而不是把它当成人数。
区分人数与次数的前提,是同一用户在不同时间能被认出来。常见标识有三类:登录账号、设备或浏览器持久标识、以及表单里填写的手机号或邮箱。三类标识的稳定性依次下降。
如果这三类都没有,只记录了“某来源带来若干次咨询”,那么你能回答的只有次数问题。此时强行输出“咨询人数”属于口径造假,后续任何转化率都会被这个错误基数带偏。
面对“同一用户多次咨询”,报表处理上有三条路,选择取决于你的分析目的,而不是哪个看起来更专业。
适用前提:你既关心总咨询压力,也关心真实触达了多少人。做法是保留原始事件表,另建一张按用户标识去重的汇总表。这样“次数”回答的是服务负载,“人数”回答的是覆盖规模。两者并列时,必须注明统计周期,因为同一个人跨周期会被重复计入人数。
适用前提:用户一次咨询里往往连续发多条消息,你真正想数的是“一次完整对话”。做法是设定一个合理的会话切分窗口,例如同一用户在三十分钟内的连续消息合并为一次会话。这个窗口是人为假设,需要写进口径说明。窗口设得太短会把一次对话拆成多次,设得太长会把当天几次独立咨询并成一次。
适用前提:标识缺失严重,或咨询本身就以匿名一次性为主。此时退出人数统计是诚实的选择,代价是无法计算人均咨询次数,也无法判断复访用户占比。这个代价要在结论里说出来,而不是用估算数字掩盖。
假设某来源的咨询次数从每天二十次升到四十次,直觉会认为获客变好了。但次数翻倍也可能是同一批人反复来问。验证方法是抽一个时间窗口,按用户标识分组,看每组的事件数分布。
这一步的实际动作是拉出分组明细,它的结果直接决定下一步:若人数没涨,就该去查为什么老用户反复咨询,比如某个环节说明不清;若人数和次数同步上涨,才值得继续看来源质量。
咨询次数归零或暴涨,都不能单独证明来源渠道发生了什么。它还可能来自统计脚本失效、表单提交失败、客服排班变化、或一次营销活动带来的短期扰动。第三方估算、渠道后台报告与站内事件表的口径本来就不同,前者常按估算模型折算,后者按实际触发记录。三者对不上是常态,不是异常。
可核对的顺序是:先确认站内事件表本身是否完整,再比对渠道后台的同周期数据,最后才谈来源层面的解释。跳过前两步,直接归因到某个渠道或算法,属于把相关当因果。
回到取舍本身:只要你能拿到稳定标识,就保留次数、另加人数列,这是信息量最大的做法;标识不稳定但对话边界清晰,就改写为会话口径;两者都不成立,就只报次数并写明限制。这三种选择没有高下,只有适用前提是否成立。