文档
异常检测:发现 Search Console 数据中的异常日期
使用稳健统计方法,将每一天与前后同一星期几的数据对比,按严重程度标记激增与下跌,并提供 EWMA 图表以发现缓慢漂移。
异常检测会将 Search Console 数据中的每一天,与前后几周中同一星期几的数据进行对比,并标记出明显偏离常规范围的日期。它支持点击量、展示次数、CTR 或平均排名,采用基于中位数的评分方式,因此个别极端值不会扭曲基线,并将每个异常从 Low 到 Critical 分级。另一张图表则用于监测单日数据无法体现的缓慢漂移。
单日评分方式
- 基线。 某一天的预期值,是与它同为一周中同一天、且距离最近的 8 天(不含当天本身,可在其之前或之后)的中位数。周一只与周一比较,因此正常的周末低谷不会被判为异常。至少需要 3 个这样的日期,否则该日不参与评分。
- 离散程度。 典型波动幅度取这些日期的中位数绝对偏差(MAD)乘以 1.4826,使其可与标准差相比较。当 MAD 为零时,改用平均绝对偏差。
- 得分。 z 分数等于当天与中位数的距离除以上述离散程度。这就是 NIST engineering handbook 中用于离群值检测的修正 z 分数,该手册建议的阈值为 3.5。
- 双重门槛。 只有当得分达到你设定的灵敏度,且与预期值的偏差至少为 10% 时,该日才会被判定为异常。第二道门槛可避免波动极小但非常规律的序列把微不足道的变化标记出来。
灵敏度的范围为 1.0 到 4.0,默认值为 2.5,数值越低,标记的日期越多。严重程度取决于得分相对灵敏度的倍数:低于 1.5 倍为 Low,低于 2 倍为 Medium,低于 3 倍为 High,达到或超过 3 倍为 Critical。
查看结果
- 指标卡片:异常数、激增数、下跌数、被评分日期中异常所占的比例,以及最极端的一天。
- 实际值与预期值对比(含置信带) 会绘制数据序列、同一星期几的中位数,以及由 ± 灵敏度 × 稳健离散程度构成的虚线带。异常以标记点显示,并按严重程度着色。
- 表格列出日期、星期、实际值、预期值、偏差、Z 分数、严重程度和方向(激增或下跌)。
方向按数值变化判断。对于排名,激增表示数值变大,即排名变差;下跌表示数值变小,即排名改善。
运行后切换指标或拖动滑块,分数会在浏览器中重新计算。每次运行至少覆盖 90 天;如果所选范围更短,会向前扩展,结果上方的说明会注明实际使用的日期。最少需要 21 天。
EWMA 图表:缓慢漂移
展开 EWMA 控制图(小幅持续偏移) 可以回答另一类问题。该图使用指数加权移动平均,每个新的一天权重为 0.3,围绕序列中位数运行,控制限为 ± 灵敏度 × 稳健离散程度,在平均值预热阶段控制限会更窄。如果连续多天超出控制限,而又没有单日异常,就说明整体水平正在漂移。NIST 手册解释了为什么 EWMA 图表能发现逐日检查容易漏掉的小幅、渐进式偏移。当图表报告此类连续超限时,可使用变点检测确定其发生日期。
需要了解的局限
- 前后都会参考。 基线既用到之前的周,也用到之后的周,因此它是对过去的复盘,而非实时告警,近期某天的分数可能随着更多周的数据到来而变化。
- 最近几天仅依据历史数据判断, 可比日期较少,建议一周后再复查一次。
- 缺失的日期按零处理。 数据存在空缺,或网站创建时间短于时间窗口,都会产生并不真实的下跌。
- CTR 和排名会随查询构成而变化。 某天看起来异常,可能只是因为展示给用户的搜索词不同,并非出了问题。作出反应之前,请先查看当天的查询词。
- 它只描述,不解释。 请把被标记的日期与发布、故障和排名更新历史对照,并将原因记录为注释。
异常告警是另一项独立检查
流量异常告警规则不会复用本报告。它只会把最近一个已稳定的日期的点击量,与近期时间窗口的中位数进行对比,只检测下跌,并拥有独立的灵敏度。如需将这些告警推送到 Slack、Microsoft Teams 或 webhook,请参阅告警。