热力图分析,排除内部流量前后怎样检查是否误删真实访问

📍 WDQWDWQD987AAAAA:216.73.216.252
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /fc48de08c64d.html
📄

热力图分析,排除内部流量前后怎样检查是否误删真实访问

先给结论:排除内部流量后,不要只看总访问量是否下降,而要用“同一批会话在过滤前后的去留”来核对。如果被删掉的会话里出现了真实用户的完整行为链(多页浏览、停留、滚动、表单交互),那更可能是误删;如果被删会话普遍是单页、零滚动、极短停留且来源集中,才更支持它们确实是内部或机器流量。缺少完整数据和权限时,至少可以做一次小样本对照,但不能据此还原全部真实访问。

先明确一个假设情境

假设你负责一个小型内容站,热力图工具里能看到会话数、停留时长、滚动深度和点击位置,但没有服务端日志权限,也无法直接查看 IP 明细。运营同事反馈“排除内部流量后,热力图上的点击明显变少”,你怀疑过滤规则把真实访问也删了。此时不能直接恢复过滤,也不能凭点击下降就断定误删,而要先用现有字段做一次前后对照。

检查一:被删会话的行为链是否完整

把过滤前后的会话按“行为链完整度”分组。完整度可以用三个可观察信号判断:是否访问了两个以上页面、滚动是否超过首屏、是否在页面上产生了点击或输入。内部办公流量通常也有完整行为,所以完整行为链不能单独证明是真实用户,但可以证明“这批会话不像纯机器”。

如果被删会话里存在完整行为链,下一步不是立刻取消过滤,而是先缩小过滤条件,例如只排除特定来源或特定路径,再观察保留会话的分布是否稳定。

检查二:用“同会话跨天对照”替代总量对比

总量对比容易被正常波动掩盖。更可靠的最小动作是:选一段过滤规则未变的时间窗,把同一批会话在过滤前后的状态做成对照表。没有完整权限时,可以手动记录热力图工具里可见的会话 ID 或时间戳片段,只对照一小段,不追求全量。

假设某天下午 14:00—15:00 的会话在过滤前有 120 条,过滤后剩 80 条。不要直接说“删了 40 条真实访问”。先看这 40 条里有多少条触发了滚动、点击或第二页。如果其中 30 条有完整行为链,就说明过滤规则可能过宽;如果只有 3 条有行为链,其余都是零滚动单页,则更可能是内部或机器流量。这个数字只是假设示例,实际判断要回到证据链,而不是套用比例。

检查三:区分“被过滤”和“未被采集”

排除内部流量后访问减少,还有另一种合理解释:过滤规则生效的同时,采集本身也出了问题。两者表现相似,但处理方向不同。可以做一个最小动作:临时关闭过滤规则,但保持采集脚本不变,观察同一路径的会话是否重新出现。如果关闭过滤后会话恢复,说明是过滤规则删掉的;如果关闭过滤后仍然缺失,问题可能在采集或页面埋点,而不是过滤。

这一步的结果会直接影响下一步:若确认是过滤误删,应调整过滤条件并重新对照;若确认是采集缺失,应先修复采集,再谈内部流量排除。第三方估算流量、搜索引擎报告与站内统计口径不同,不能互相直接抵消,也不能用其中一个数字证明另一个错了。

检查四:保留一份“过滤决策记录”

缺少完整数据或权限时,最容易犯的错是反复调整过滤规则却不记录依据。建议至少记录四项:过滤条件、调整时间、调整前后同一路径的会话数、被删会话中完整行为链的条数。这样下次再出现点击下降时,可以判断是规则变化导致,还是访问本身变化。

如果记录显示每次收紧过滤都会删掉一批有滚动和点击的会话,说明规则需要放宽;如果记录显示被删会话长期集中在零滚动、单页、固定时间段的来源,说明当前过滤方向基本合理。记录本身不能证明过滤绝对正确,但能让你在下一次决策时有可核查的证据链,而不是只凭感觉恢复或继续删除。

回到最初的问题:排除内部流量前后检查是否误删真实访问,关键不是看总量降了多少,而是看被删会话里有没有真实行为链,并用关闭过滤、缩小条件、记录对照这三个动作逐步验证。缺少完整数据时,这些最小动作仍能给出方向;但它们不能还原全部真实访问,也不能替代服务端日志或更完整的采集核对。

图1 图2

nginx