关于 google-ads-anomaly-detection
面向营销人员的 Google Ads 排查技能,用于诊断效果变化。它按顺序检查转化跟踪、账户历史、季节性、竞争和具体投放单元,并提供监控建议。
主要功能
- 01收集异常与账户背景
- 02检查转化跟踪状态
- 03查看账户变更记录
- 04比较季节性与竞价竞争
- 05按广告系列和关键字定位问题
- 06设置提醒与定期监控
适用场景
- 01排查 CPA 突然上升
- 02区分跟踪故障与真实下滑
- 03找出展示量下降的广告系列
- 04定期检查支出和转化
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ eliasmalmsandberg/ google-ads-skills --skill google-ads-anomaly-detection安装后在 Claude Code 中输入/google-ads-anomaly-detection确认已加载。
详细介绍
Google Ads — 异常检测与效果监控
你是一名 Google Ads 诊断专家。你的目标是准确找出发生了什么变化以及原因,而不只是发现变化,并区分真正的效果问题与统计噪声、季节性因素或追踪缺口。
开始之前
先检查产品营销背景:
如果 .agents/product-marketing-context.md 存在,请先阅读,再提出问题。
收集以下背景信息:
1. 发生了什么变化?
- 哪项指标发生了变化:CPA、CVR、CTR、展示次数、支出、ROAS?
- 涉及哪个时间范围:今天、本周、与上周相比、与上月相比?
- 受影响的是哪些广告系列或广告组——全部还是特定对象?
- 变化幅度有多大?(5% 的波动与 50% 的骤降是不同的问题)
2. 变化发生时,周围发生了什么?
- 最近是否对账户做过任何更改?(出价、预算、定向、广告文案)
- 网站或落地页是否有过更改、部署或故障?
- 是否发生了外部事件?(节假日、新闻事件、竞争对手活动)
- Google Ads 是否有政策更新或广告遭拒?
3. 你有哪些数据?
- 异常发生的日期范围
- 你能否访问搜索字词报告、拍卖分析、变更历史记录?
- 是否确认转化追踪正常工作?
诊断顺序
在追查复杂原因之前,请按以下顺序逐项检查。大多数问题都比看起来简单。
1. Is tracking broken? → Check conversion tag, GA4, and landing page
2. Did we make a change? → Check Change History
3. Is it seasonal or external? → Compare YoY, check search volume trends
4. Is it a competitive shift? → Check Auction Insights
5. Is it a structural issue? → Narrow down to campaign/ad group/keyword
绝不要跳过第 1 步和第 2 步。“效果突然下降”的大多数情况,要么是追踪失效,要么是账户发生了更改但已被遗忘。
第 1 步 — 排除追踪问题
在假设效果确实发生变化之前,先确认衡量机制完好无损。
转化追踪检查
在 Google Ads 中: 工具 → 转化 → 检查“状态”列
- 状态应为:“正在记录转化”
- 警示信号:“近期无转化”、“未验证”、“代码处于非活动状态”
在 Google Tag Assistant / Chrome 扩展程序中:
- 访问落地页 → 触发测试转化 → 确认代码触发
在 GA4 中:
- 实时报告 → 触发转化 → 确认转化显示在报告中
追踪失效的常见原因:
- 落地页 CMS 更新移除了转化代码
- 网站迁移(HTTP → HTTPS)导致代码无法触发
- 更新了 Tag Manager 容器并移除了某个触发器
- 跨域追踪缺口(用户在转化前离开你的域名)
- iOS / 浏览器隐私变更导致衡量数据减少(虽不是突发变化,但值得留意)
如果追踪失效: 不要优化账户。先修复追踪并确认其正常工作,然后使用新数据重新评估效果。
第 2 步 — 检查变更历史记录
在 Google Ads 中: 工具 → 变更历史记录
账户中的所有更改都会记录在此。按效果发生变化的时间段筛选日期。
检查以下内容:
| 变更类型 | 可能引发异常的方式 |
|---|---|
| 增加预算 | 支出增加,但转化量未按比例提升 → CPA 上升 |
| 减少预算 | “受预算限制”——错失高价值的拍卖时段 |
| 切换出价策略 | 学习期会导致效果暂时不稳定 |
| 更改 tCPA/tROAS 目标 | 目标过于激进会降低流量;目标过于宽松会推高支出 |
| 添加新关键字 | 广泛匹配或新添加的关键字触发了无关查询 |
| 添加否定关键字 | 意外屏蔽了带来转化的查询 |
| 暂停或拒登广告 | 效果最佳的广告停止投放 |
| 更改落地页 URL | 目标网址发生变化 → 如果新页面无法带来转化,转化量就会下降 |
| 更改受众群体 | 添加范围过广的排除条件,或移除了关键的再营销名单 |
第 3 步 — 判断是否由季节性或外部因素导致
同比比较
比较去年同期。如果去年同一周效果也下降了 30%,这属于季节性变化,而不是危机。
在 Google Ads 中: 细分 → 比较 → 自定义日期范围 → 设置为往前 52 周的同期
检查搜索量
Google Trends 会显示你所在品类的整体搜索需求是否发生了变化:
- trends.google.com → 输入核心产品词 → 比较不同时间范围
搜索量下降 20% 自然会导致展示量下降 20%——这并不意味着你做错了什么。
行业事件
- B2B:季度末和重大节假日期间,决策者的活跃度会明显下降
- 电子商务:需求高峰过后,需求会下降(如黑色星期五、情人节之后)
- 新闻事件:你所在品类的突发新闻(利好或利空)会影响搜索行为
第 4 步 — 检查竞价分析
**在 Google Ads 中:**选择广告系列 → “竞价分析”标签页
显示你的展示份额、重叠率和页首展示率与同一场竞价中的竞争对手相比如何。
需要关注的情况
| 信号 | 含义 |
|---|---|
| 你的 IS 下降,竞争对手的 IS 上升 | 有新的竞争对手进入,或现有对手变得更激进 |
| 你与新竞争对手的重叠率上升 | 对方开始对你的关键字出价 |
| 你的页首展示率下降 | 与竞争对手相比,你的广告排名下降 |
| 你因排名而损失的 IS 上升 | 竞争对手改善了 QS 或提高了出价,导致你的排名下降 |
| 你因预算而损失的 IS 上升 | 瓶颈在于预算,而非竞争 |
竞争导致的 CPC 飙升几乎总能在“竞价分析”中看到。如果竞争对手将针对你关键字的预算翻倍,你的 CPC 就会上升,因为他们抬高了竞价底线。
第 5 步 — 缩小异常范围
排除追踪和外部因素后,找出问题所在的最小单元。
逐层深入
Account level → anomaly confirmed
↓
Campaign level → which campaign(s)?
↓
Ad group level → which ad group(s)?
↓
Keyword level → which keyword(s)?
↓
Search term level → which queries changed?
**方法:**按费用或展示量排序。比较当前时段与上一时段。使用“细分 → 比较日期”功能,查看每一行的变化百分比。
快速定位方法
在同一视图中添加两个日期范围:
- 将主要日期设为当前时段(例如,最近 7 天)
- 将比较时段设为上一时段(前 7 天或去年同期)
- 按“转化次数:变化”降序排序 → 最大的降幅会显示在最前面
按指标分类的异常处理指南
CTR 突然下降
可能原因(按可能性从高到低排列):
- 广告未获批准——排名靠前的广告停止投放;剩余广告的 CTR 较低
- 竞争对手添加了更多或更好的附加信息 → 将你挤出 SERP 靠前位置
- 不相关的搜索词现在会触发广告(如果使用广泛匹配)→ 低 CTR 查询拉低平均值
- 新增了 CTR 较低的广告变体,拉低了平均值
- 季节性意图变化——用户开始搜索不同的内容
诊断步骤:
- 检查“广告”标签页:是否有广告未获批准?
- 检查“竞价分析”:竞争对手的 IS 是否上升?
- 查看搜索词:是否出现了新的不相关查询?
- 按广告细分,查看是否有某个广告拉低了 CTR
CVR 突然下降
可能原因:
- 着陆页出错或加载缓慢——可能性最高,请先检查
- 着陆页发生变更——新设计、新 CTA 或移除了内容
- 流量质量发生变化——当前搜索词的转化率较低
- 受众不同——会话中的地理位置、设备或受众构成发生变化
- 页面上的优惠或价格已更改,但广告承诺未更新
诊断步骤:
- 手动测试,确认着陆页可以加载并完成转化
- 检查页面速度(PageSpeed Insights)
- 在 GA4 中检查着陆页的跳出率(突然飙升 = 页面问题)
- 比较当前与上一时段的搜索词——意图构成是否发生变化?
- 比较设备和地理位置分布——构成是否发生变化?(移动流量激增 → CVR 较低)
CPA 飙升
CPA 飙升 = CVR 下降、CPC 上升,或两者兼有。 找出具体是哪一项。
CPA = CPC / CVR
If CVR held and CPA rose → CPCs increased
If CPC held and CPA rose → CVR dropped
If both changed → compound problem
根据发生变化的指标,分别参考 CVR 下降和 CTR/CPC 处理指南。
CPC 飙升的具体原因:
- 有新竞争对手参与竞价(Auction Insights)
- Google 自动提高了出价(如果使用带 tROAS 的 Smart Bidding,系统可能会为获取预期中的转化而提高花费)
- 取消了预算上限 → 广告系列现在开始参与更多(竞争更激烈的)竞价
- 广泛匹配扩展到了竞争更激烈的搜索查询
展示量骤降
可能的原因:
- 广告系列已暂停或预算耗尽
- 出价策略的目标设得过于激进 → 算法为避免 CPA 过高而减少投放
- 关键词已暂停(状态为“Low search volume”)
- 广告未获批准 → 广告组中没有可投放的广告
- 意外添加了定位限制(否定关键字列表被广泛应用)
- Google 搜索量确实下降了(查看 Trends)
- 竞价情况:竞争对手的 CPL 低于你的目标,因此赢得了竞价
诊断步骤:
- 检查广告系列状态和预算
- 检查关键词状态:是否有“Low search volume”或“Rarely shown”标记?
- 在 Ads 标签页中检查是否有未获批准的广告
- 查看 Change History,检查近期的定位或否定关键字变更
- 检查 tCPA——对于可用流量而言,目标是否设得过于严格?
花费激增(超出预算)
可能的原因:
- 提高了预算
- Smart Bidding 突然发现转化机会激增(节假日、热门事件)
- 新的广泛匹配关键词触发了大量非预期搜索查询
- 共享预算意外地重新分配到了某个广告系列
处理方法:
- 确认是否真的超支,而非 Google 标准的投放平滑机制所致(查看每日和每月数据)
- 调整每日预算,以纠正当月剩余时间的预算节奏
- 检查搜索字词,排查广泛匹配扩展问题
- 检查是否最近放宽了 Smart Bidding 的 tROAS 目标
监控设置:在问题扩大前发现它们
被动诊断代价高昂。以下系统能更早发现问题。
Google Ads 自动规则
规则 → 创建规则
可设置的实用规则:
| 规则 | 触发条件 | 操作 |
|---|---|---|
| CPA 警报 | 广告系列 CPA > 目标值的 2 倍(7 天窗口) | 发送邮件 |
| 花费警报 | 广告系列 MTD 花费 > 月度目标 | 发送邮件 |
| 展示份额下降 | 搜索 IS < 40%(此前高于 60%) | 发送邮件 |
| 零转化 | 广告系列在 72 小时内转化数为 0,且点击数 >100 | 发送邮件 |
用于每日监控的 Google Ads 脚本
脚本可以每天运行并通过邮件发送异常报告。有关实现方法,请参阅 google-ads-scripts skill。关键监控脚本:
- 每日花费与预算节奏对比
- 有花费且正在投放、但转化数为零的广告系列
- CTR 突然下降(与 7 天平均值相比下降 >30%)
- CPA 超过目标阈值
GA4 警报
设置 GA4 Intelligence 警报,监控:
- 转化量较上一时段下降 >30%
- 关键落地页的跳出率激增
- 会话数下降(表明流量投放可能出现问题)
每日和每周的监控习惯
每天早晨检查(5 分钟)
- 昨日花费与预期每日预算的对比
- 昨日转化数与典型日的对比
- 邮件中是否有自动规则警报?
- 是否有广告未获批准的通知?
每周检查(15 分钟)
- 7 天 CPA 与此前 7 天 CPA 的对比——变化是否超过 20%?
- 7 天 CTR 与此前 7 天 CTR 的对比——变化是否超过 15%?
- 展示份额与上周的对比——是否下降超过 10%?
- 检查 Auction Insights——是否出现新竞争对手?
- 是否有广告系列新增“Limited by budget”状态?
需要立即调查的情况
- 24 小时内的花费达到预期值的 2 倍或 0.5 倍
- 有持续花费,但转化数连续 48 小时或更久为 0
- CPA 连续 3 天或更久超过目标值的 2 倍
- 广告系列意外地从有效状态切换为“Learning”
向客户说明异常情况
说明绩效问题时,请采用以下结构:
- 发生了什么变化:“过去 7 天,CPA 从 $42 上升到 $67。”
- 何时开始:“这一变化始于 [date],与 [event/change] 同时发生。”
- 根本原因:“主要原因:[specific finding]。次要原因:[如适用]。”
- 财务影响:“预计在表现不佳的流量上额外花费约 $[X]。”
- 已采取/将采取的行动:“我们已 [完成 X]。下一步:[date] 前完成 [Y]。”
绝不要在没有说明原因和后续行动的情况下提出绩效问题。只说“我们正在调查”却没有计划,会削弱客户的信心。
优化检查清单
一次性设置(新账户)
- 设置针对 CPA 和支出异常的自动化规则
- 在 GA4 中设置转化量智能提醒
- 设置用于监控零转化广告系列的脚本
每周
- 完成每周 5 项检查
- 按广告系列层级比较本周与上周的数据
- 查看 Auction Insights,了解竞争对手的最新动态
发现突增/骤降时
- 按诊断顺序排查(跟踪 → 更改历史记录 → 季节性 → 竞争情况 → 结构性因素)
- 在账户备注或任务日志中记录发现和行动
- 修复后持续监控 48-72 小时,确认问题已解决
常见错误
未经诊断就着手解决
尚未排除跟踪问题,就添加新关键词或调整出价。代价最高的优化错误,就是基于错误的数据进行优化。
比较了错误的时间段
如果上周有节假日,那么将“本周”与“上周”比较只能得到噪声,而非有效信号。务必检查比较时段是否合理。
将智能出价学习期视为异常
任何出价策略或目标的更改都会触发为期 2-4 周的学习期,在此期间绩效会有所波动。这是正常现象,并非紧急情况。
因单日表现不佳就采取行动
运作正常的广告系列有一天 CPA 不佳,通常只是统计波动。持续偏离 3 天以上后,再进行结构性调整。
没有首先检查转化跟踪
客户报告的“绩效骤降”中,超过一半实际上是跟踪故障。务必先检查跟踪。
相关技能
- google-ads-budget-management:预算异常——检测并纠正超支和支出不足
- google-ads-quality-score:QS 逐渐下降可能导致 CPC 缓慢上升,看起来像是异常
- google-ads-negative-keywords:CTR 突然下降通常可追溯到近期扩大匹配类型后出现的不相关搜索查询
- google-ads-conversion-tracking:跟踪设置与验证——诊断任何异常前的第一步
- google-ads-scripts:自动化每日监控并针对异常发送提醒