先把“咨询”拆成两个可分别计数的对象:有咨询行为的独立用户(人数)和咨询动作本身(次数)。网站uv回答的是前者,咨询次数回答的是后者。两者混在一张表里时,人数会被重复放大,转化率也会被算错。可执行的做法是:为每次咨询生成带用户标识与时间戳的记录,再按用户标识去重得到人数,按记录条数得到次数,最后把两个数分别与网站uv对齐。
打开你正在用的那张咨询记录表或后台页面,看一行代表什么。常见有三种:一行代表一次会话、一行代表一条留言、一行代表一次点击咨询按钮。只有“一行代表一个用户在某段时间内的全部咨询”时,行数才等于人数;其余两种,行数都是次数。
判断方法很直接:找同一个联系方式或同一账号出现的行数。如果出现两行以上,说明这张表的粒度是次数。此时直接用它除以网站uv得到的是“人均咨询次数”的近似值,不是咨询转化率。若把它当作人数去算转化率,分母不变、分子偏大,结论会系统性偏高。
可用的用户标识按可靠性排序:登录账号优于手机号,手机号优于设备标识,设备标识优于昵称。假设一份记录里有user_id、phone、created_at三个字段,处理顺序是:先按user_id去重计数;user_id为空的行,再按phone去重;两者都为空的行单独归为“未知身份”,不要直接并入人数。
这一步的结果会改变下一步:如果“未知身份”占比很高,人数就是一个下限,此时不应拿它去和网站uv做精确比值,而应先把缺失标识的渠道或页面找出来补埋点。若缺失比例很低,可以直接用去重后的人数与网站uv比较,并在报表里注明去重口径。
去重后你手上会有两个数:人数和次数。两者相除得到人均咨询次数。但平均值会掩盖结构,需要再看分布:咨询一次的用户有多少、两次到三次的有多少、四次以上的有多少。
分布能区分两种完全不同的情况。第一种是多数人咨询一次、少数人咨询多次,人均次数被少数高频用户拉高,此时人数口径和次数口径的结论方向一致。第二种是少数人反复咨询、多数人只咨询一次,人均次数同样被拉高,但人数几乎没有变化,说明问题出在个别用户的重复触达或未解决诉求上,而不是整体咨询意愿上升。两种情况下网站uv可能都没变,只看总次数会得出错误判断。
小样本时,一个人咨询五次很容易被人工识别并合并,你凭印象就能说清人数。样本扩大到几千条后,同一个人可能用不同设备、不同联系方式出现,人工合并失效,次数会明显多于人数。
这里有一个容易误判的现象:某天咨询记录条数突然上升,同时网站uv持平。合理解释至少有三种——同一批用户重复咨询、某个入口重复触发记录、记录字段变更导致一行拆成多行。这三种都会让次数上升而人数不变。要区分它们,不能只看总数,要按用户标识分组看重复次数,并按入口或页面分组看增量集中在哪。若增量集中在少数用户标识上,是重复咨询;若集中在某个入口且每个用户只出现一次,更可能是记录方式变化。
落地时建议固定三列:日期、去重人数、咨询次数,再附一列网站uv。每次看数先确认三件事:人数是否已按用户标识去重、未知身份占比多少、次数增量集中在哪些用户或入口。只有这三项都清楚,人数与次数的差异才是可解释的。
假设某周网站uv为1000,咨询记录120条,其中去重后人数为90,则人均咨询次数约为1.33。这个1.33本身不说明好坏,它只说明有约30条记录来自重复咨询。接下来该做的是查这30条集中在哪些用户和入口,而不是直接把它当成咨询转化率去汇报。把人数、次数、网站uv三者放在一起对照,并标注去重口径与缺失比例,才是同一批咨询数据能支撑后续决策的最小完整形态。