先给结论:排除内部流量这件事,风险不在于“排得不够干净”,而在于把真实访问一起排掉却看不出来。判断是否误删,核心不是看总量降了多少,而是看被排除部分里有没有出现只有真实用户才会留下的行为组合,比如同一会话内跨越多个页面、触发站内搜索、提交表单或停留时间明显长于内部测试习惯。下面用一个假设情境把决策过程走一遍。
假设某内容站过去把公司出口 IP 和几个测试网段整段排除。最近运维把排除范围从整段收窄为具体几台机器,理由是“整段太粗,可能误伤”。调整后第二天,站内统计的访问量比前一周同日下降约两成。此时有两种解释都成立:一是原来确实混入了大量内部访问,收窄后挤掉了水分;二是收窄后反而暴露了此前被整段误删的真实访问,现在数据更接近真实但结构变了。要分清这两者,不能只看总量。
关键动作是:把排除规则改动前后的原始日志各留一份,按会话而不是按访问次数对比。具体做法是筛出“改动后被保留、改动前会被排除”的那部分访问,单独看它们的行为特征。这一步的结果会直接决定下一步:如果这批访问表现出强烈的真实用户特征,说明原来的整段排除确实误删了真实流量,应当恢复更细的排除粒度;如果它们的行为高度像内部测试,则收窄是合理的,总量下降属于正常挤水分。
内部访问和真实访问往往在几个可核查的维度上分叉,而不是靠单一指标。可以按下面的证据链逐项比对:
这些维度要组合看。任何单独一项都可能误导:比如工作时间集中也可能只是内容面向的受众恰好是上班族。所以证据链的价值在于,当多个维度同时指向“真实用户”时,误删的嫌疑才足够大。
检查误删时,容易犯的一个错是拿第三方估算流量或搜索引擎报告来“验证”站内统计。这三者口径本就不同:站内统计基于你自己的埋点和日志,第三方估算基于抽样和外推,搜索引擎报告只覆盖来自该引擎的点击。它们对不上是常态,对上了也不代表某一方正确。
因此,判断是否误删真实访问,应当以站内可控的原始日志为主证据,第三方数据只作为旁证参考。如果站内统计下降而第三方估算没动,不能直接推断“站内排错了”,因为第三方可能根本没覆盖被你排除的那部分来源。反过来,如果某个来源的点击在引擎报告里稳定存在,而站内对应会话消失了,这才是一个值得追查的信号——但也要先确认该来源的落地页是否被改动过。
把上面的判断落成动作,可以按这个顺序走,每一步的产出决定下一步:
注意,请求量、抓取量或某项统计归零,都不能单独证明处理正确。归零也可能来自埋点失效、日志管道中断或规则写错。所以在任何一步发现异常归零时,先排查采集链路,再谈排除逻辑。
决策的分界点在于差异集里真实用户特征的浓度。如果差异集中超过一半的会话同时具备多页浏览和外部入口,恢复更细的排除范围是合理的;如果差异集主要是单页、直接访问、固定节奏的会话,则维持收窄,把总量下降当作口径修正接受下来。这个阈值不是固定标准,而是让你在动手前先明确“我凭什么认为这批访问是真实的”,避免凭感觉反复调整规则,让基线永远无法稳定。