关于 google-ads-audit
google-ads-audit 是一项通过 Cogny 实时数据审计 Google Ads 账户的技能,面向广告账户管理者。它检查账户结构、转化跟踪、预算和浪费支出,为账户评分并记录可执行的问题,但不会修改广告系列或预算。
主要功能
- 01跨广告渠道类型审计广告系列
- 02对照近期转化量检查转化操作
- 03检查预算进度与账户排除项
- 04扫描搜索字词中的浪费支出
- 05评估账户并记录问题
适用场景
- 01审查账户整体广告系列状况
- 02确认转化跟踪是否反映实际成果
- 03查找预算投放问题和无转化高支出字词
MCP 相关
需要 Cogny 的 Google Ads MCP 服务来读取账户数据和记录问题。该技能只读取数据,不会修改广告系列或预算。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ cognyai/ claude-code-marketing-skills --skill google-ads-audit安装后在 Claude Code 中输入/google-ads-audit确认已加载。
详细介绍
Google Ads 审计
通过 Cogny 的 MCP 服务,使用实时数据对整个账号进行一次性健康审计。涵盖所有广告系列类型,对账号进行满分 100 分的评分,并引导你使用相应的广告系列类型技能进行深入分析。
需要: Cogny Agent 订阅(9 美元/月)— 注册
先决条件检查
验证 Google Ads MCP 工具是否可用。如果 mcp__cogny__google_ads__tool_execute_gaql
不可用:
This skill requires Cogny's Google Ads MCP server.
1. Sign up at https://cogny.com/agent
2. Connect your Google Ads account
3. Add Cogny to your .mcp.json (see the repo README)
4. Restart Claude Code
如果缺少工具,请在此处停止——不要猜测数字。
用法
/google-ads-audit — 完整账号审计
/google-ads-audit campaigns — 仅审计广告系列结构和效果
/google-ads-audit budget — 仅审计预算进度
/google-ads-audit tracking — 仅检查转化跟踪是否正常
/google-ads-audit negatives — 仅审计账号级否定项和排除项
方法
这是账号级审计——用于发现整个账号中的结构性问题和浪费的支出。对于广告系列类型的深入分析(素材组、关键词、Feed、受众群体),请使用 /pmax-audit、/search-campaign-audit、/shopping-campaign-audit 或 /demand-gen-audit。
所有金额字段均以微单位返回——将 cost_micros 等除以 1,000,000。
步骤
1. 账号发现
tool_list_accessible_accounts
如果有多个账号可供访问,请列出这些账号并询问要审计哪一个。继续前,确认账号名称和币种。
2. 按渠道类型汇总广告系列(最近 30 天)
SELECT campaign.name, campaign.status, campaign.advertising_channel_type,
campaign.bidding_strategy_type, campaign_budget.amount_micros,
metrics.cost_micros, metrics.conversions, metrics.conversions_value,
metrics.clicks, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
按渠道类型(搜索 / Performance Max / 购物 / 展示 / 视频 / 需求开发)汇总:总支出、转化次数、CPA、ROAS(conversions_value / cost)。
标记:
- 支出超过账号预算 5% 但零转化的广告系列
- 转化次数/30 天少于 15 次的
MAXIMIZE_CONVERSIONS/TARGET_CPA广告系列(数据过少,出价策略无法学习) - 多个相同类型的广告系列针对同一主题相互竞争(内部竞争)
- 已启用但支出为零的广告系列(可能已损坏,或预算/定位受限)
3. 转化跟踪检查
在本节中标记任何问题之前,必须运行以下两个查询。
仅凭结构(存在哪些操作、哪些操作为 primary_for_goal)无法判断哪些因素实际影响了出价信号。“主要”操作近期没有转化量并无大碍;“次要”操作也可能是有意选择的去重方式。务必将结构与每项操作的实际转化量交叉核对。
3a. 结构 — 存在哪些转化操作:
SELECT conversion_action.name, conversion_action.status, conversion_action.type,
conversion_action.category, conversion_action.counting_type,
conversion_action.primary_for_goal, conversion_action.include_in_conversions_metric
FROM conversion_action
3b. 转化量 — 实际触发了哪些操作(过去 30 天):
SELECT segments.conversion_action_name, segments.conversion_action_category,
metrics.all_conversions, metrics.all_conversions_value,
metrics.conversions, metrics.conversions_value
FROM customer
WHERE segments.date DURING LAST_30_DAYS
然后进行关联:对于每个转化量不可忽略的转化操作,注明它是“主要”还是“次要”,以及计入的是 metrics.conversions(出价信号)还是仅计入 metrics.all_conversions(报告信号)。
3c. 与账户总计核对。 提取同一时间段的账户级 metrics.conversions 和 metrics.conversions_value — 3b 中所有“主要”操作的总和应与之相符(允许存在四舍五入误差)。如果相符,则 metrics.conversions 数值代表实际的预订/购买/潜在客户操作,出价依据的是真实价值。在提出任何跟踪问题之前,务必在报告中明确说明这一点。
标记以下问题(每项都必须有 3b 中的数字作为依据,不能根据 3a 猜测):
- 过去 30 天内没有任何主要操作产生转化量 — 出价确实是在盲目进行。(注意:主要操作近期没有转化量并无大碍,不代表配置有问题。)
- 高转化量的实际收入操作(购买、预订、合格潜在客户)为“次要”,而低价值代理操作(页面浏览、“Lokala åtgärder”、“Detail product page view”)是唯一的“主要”操作 — 这才是“按页面浏览量出价”的模式。
- 有明显转化量的潜在客户开发操作使用
MANY_PER_CLICK计数(会重复计算潜在客户;通常应使用ONE_PER_CLICK)。 - 两个近似重复的“主要”操作都在同一事件上触发(例如,站内预订和 GA4 预订都设为“主要” → 出价信号被重复计算)。
REMOVED/HIDDEN操作仍在接收转化。
不要标记:
- 仅凭
all_conversions与conversions之间存在差距就标记。这个差值只是所有“次要”操作的总和(到店访问、站内操作在 GA4 中的回声、本地操作、联系操作等) — 通常这是正确且有意的。只有当高价值且非重复的操作被设为“次要”时才标记。 - 如果展示后转化/页面浏览操作在 3b 中的转化量约为 0,即使
primary_for_goal = true也不要标记 — 它们没有成本,因此不会污染出价。 - 如果站内购买/预订设为“主要”,则 GA4 购买为“次要” — 这是教科书式的去重模式,并非问题。
4. 预算消耗进度(过去 7 天)
SELECT campaign.name, campaign.status, campaign_budget.amount_micros,
metrics.cost_micros, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_7_DAYS AND campaign.status = 'ENABLED'
对每个广告系列,计算日均支出与日预算的比值。
标记:
- 广告系列始终消耗约 100% 的日预算,且转化效果良好(预算受限 — 错失了可获得的流量)
- 广告系列的支出低于预算的 50%(投放问题:出价、定向或质量)
5. 账户否定项与排除项
SELECT shared_set.name, shared_set.type, shared_set.status, shared_set.member_count
FROM shared_set
标记:
- 搜索广告系列之间没有共享的否定关键词列表
- 没有品牌词处理方式(品牌流量与非品牌广告系列混在一起)
- 对于 Performance Max / Display:缺少账户级版位和内容排除项(品牌安全 + 浪费风险)
6. 无效支出扫描(过去 30 天)
SELECT search_term_view.search_term, campaign.name, campaign.advertising_channel_type,
metrics.cost_micros, metrics.conversions, metrics.clicks
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS AND metrics.cost_micros > 0
ORDER BY metrics.cost_micros DESC
LIMIT 50
汇总零转化且支出不可忽略的搜索词成本 — 这就是“无效支出”的关键数字,也是最大 estimated_impact_usd 的来源。
7. 评分与报告
Google Ads Audit — [Account Name]
Health Score: X/100 · 30-day spend: [X] · Conversions: [X] · CPA: [X]
Score breakdown:
Account structure ...... X/20
Conversion tracking .... X/25 (weighted highest — everything depends on it)
Budget efficiency ...... X/20
Wasted spend control ... X/20
Negatives & exclusions . X/15
By campaign type:
| Type | Spend | Conv | CPA | ROAS | Drill-down skill |
|---------------|-------|------|-----|------|-------------------------|
| Performance Max | ... | ... | ... | ... | /pmax-audit |
| Search | ... | ... | ... | ... | /search-campaign-audit |
| Shopping | ... | ... | ... | ... | /shopping-campaign-audit|
| Demand Gen | ... | ... | ... | ... | /demand-gen-audit |
🔴 Critical
- ...
🟡 Important
- ...
🟢 Optimization
- ...
Top 3 Actions:
1. [Highest $ impact — estimated savings/lift]
2. ...
3. ...
Run next: [the campaign-type skill for the highest-spend type]
8. 记录发现
对于每个可采取行动的问题,调用 mcp__cogny__create_finding:
{
"title": "$1,840/mo wasted on zero-conversion search terms",
"body": "23 search terms spent $1,840 over 30 days with 0 conversions, led by 'free [product]' ($420) and '[competitor] alternative' ($310). Add as negative keywords and create a shared negative list.",
"action_type": "negative_keyword",
"expected_outcome": "Reclaim ~$1,800/mo of spend for converting queries",
"estimated_impact_usd": 1840,
"priority": "high"
}
操作类型:campaign_optimization、budget_adjustment、bidding_strategy、conversion_tracking、negative_keyword、account_structure。
关键规则
- 优先检查转化跟踪,并赋予最高权重。 跟踪失效的优质账户就是一个失效账户——要明确指出。
- 不能仅凭结构就断定跟踪失效。 只有当某个操作有转化量时,
primary_for_goal = true才有意义。先提取每项操作的转化量(步骤 3b),并与账户总量核对(步骤 3c),然后再提出任何有关转化跟踪、CPA 计算依据或竞价信号质量的发现。如果metrics.conversions与实际的营收/预订操作相符,就如实说明——不要把all_conversions的差额说得仿佛这意味着缺少主要转化操作。 - 引用实际数字,不能只引用基准值。“CPA 为 $48”胜过“CPA 看起来很高”。
- 每个问题只提出一项发现,并附上金额。不要给出模糊的建议。
- 此技能仅执行读取操作。它不会暂停广告系列或更改预算。