mcpField
G
google-ads-anomaly-detection

google-ads-anomaly-detection

github.com/eliasmalmsandberg营销与增长14170 次安装13 周前更新
代码仓库

关于 google-ads-anomaly-detection

面向营销人员的 Google Ads 排查技能,用于诊断效果变化。它按顺序检查转化跟踪、账户历史、季节性、竞争和具体投放单元,并提供监控建议。

主要功能

  1. 01收集异常与账户背景
  2. 02检查转化跟踪状态
  3. 03查看账户变更记录
  4. 04比较季节性与竞价竞争
  5. 05按广告系列和关键字定位问题
  6. 06设置提醒与定期监控

适用场景

  1. 01排查 CPA 突然上升
  2. 02区分跟踪故障与真实下滑
  3. 03找出展示量下降的广告系列
  4. 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 会显示你所在品类的整体搜索需求是否发生了变化:

搜索量下降 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?

**方法:**按费用或展示量排序。比较当前时段与上一时段。使用“细分 → 比较日期”功能,查看每一行的变化百分比。

快速定位方法

在同一视图中添加两个日期范围:

  1. 将主要日期设为当前时段(例如,最近 7 天)
  2. 将比较时段设为上一时段(前 7 天或去年同期)
  3. 按“转化次数:变化”降序排序 → 最大的降幅会显示在最前面

按指标分类的异常处理指南

CTR 突然下降

可能原因(按可能性从高到低排列):

  1. 广告未获批准——排名靠前的广告停止投放;剩余广告的 CTR 较低
  2. 竞争对手添加了更多或更好的附加信息 → 将你挤出 SERP 靠前位置
  3. 不相关的搜索词现在会触发广告(如果使用广泛匹配)→ 低 CTR 查询拉低平均值
  4. 新增了 CTR 较低的广告变体,拉低了平均值
  5. 季节性意图变化——用户开始搜索不同的内容

诊断步骤:

  • 检查“广告”标签页:是否有广告未获批准?
  • 检查“竞价分析”:竞争对手的 IS 是否上升?
  • 查看搜索词:是否出现了新的不相关查询?
  • 按广告细分,查看是否有某个广告拉低了 CTR

CVR 突然下降

可能原因:

  1. 着陆页出错或加载缓慢——可能性最高,请先检查
  2. 着陆页发生变更——新设计、新 CTA 或移除了内容
  3. 流量质量发生变化——当前搜索词的转化率较低
  4. 受众不同——会话中的地理位置、设备或受众构成发生变化
  5. 页面上的优惠或价格已更改,但广告承诺未更新

诊断步骤:

  • 手动测试,确认着陆页可以加载并完成转化
  • 检查页面速度(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,系统可能会为获取预期中的转化而提高花费)
  • 取消了预算上限 → 广告系列现在开始参与更多(竞争更激烈的)竞价
  • 广泛匹配扩展到了竞争更激烈的搜索查询

展示量骤降

可能的原因:

  1. 广告系列已暂停或预算耗尽
  2. 出价策略的目标设得过于激进 → 算法为避免 CPA 过高而减少投放
  3. 关键词已暂停(状态为“Low search volume”)
  4. 广告未获批准 → 广告组中没有可投放的广告
  5. 意外添加了定位限制(否定关键字列表被广泛应用)
  6. Google 搜索量确实下降了(查看 Trends)
  7. 竞价情况:竞争对手的 CPL 低于你的目标,因此赢得了竞价

诊断步骤:

  • 检查广告系列状态和预算
  • 检查关键词状态:是否有“Low search volume”或“Rarely shown”标记?
  • 在 Ads 标签页中检查是否有未获批准的广告
  • 查看 Change History,检查近期的定位或否定关键字变更
  • 检查 tCPA——对于可用流量而言,目标是否设得过于严格?

花费激增(超出预算)

可能的原因:

  1. 提高了预算
  2. Smart Bidding 突然发现转化机会激增(节假日、热门事件)
  3. 新的广泛匹配关键词触发了大量非预期搜索查询
  4. 共享预算意外地重新分配到了某个广告系列

处理方法:

  • 确认是否真的超支,而非 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”

向客户说明异常情况

说明绩效问题时,请采用以下结构:

  1. 发生了什么变化:“过去 7 天,CPA 从 $42 上升到 $67。”
  2. 何时开始:“这一变化始于 [date],与 [event/change] 同时发生。”
  3. 根本原因:“主要原因:[specific finding]。次要原因:[如适用]。”
  4. 财务影响:“预计在表现不佳的流量上额外花费约 $[X]。”
  5. 已采取/将采取的行动:“我们已 [完成 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:自动化每日监控并针对异常发送提醒

评论

支持 Markdown