mcpField
G
google-ads-audit

google-ads-audit

github.com/cognyai营销与增长11148 次安装2 周前更新
代码仓库

关于 google-ads-audit

google-ads-audit 是一项通过 Cogny 实时数据审计 Google Ads 账户的技能,面向广告账户管理者。它检查账户结构、转化跟踪、预算和浪费支出,为账户评分并记录可执行的问题,但不会修改广告系列或预算。

主要功能

  1. 01跨广告渠道类型审计广告系列
  2. 02对照近期转化量检查转化操作
  3. 03检查预算进度与账户排除项
  4. 04扫描搜索字词中的浪费支出
  5. 05评估账户并记录问题

适用场景

  1. 01审查账户整体广告系列状况
  2. 02确认转化跟踪是否反映实际成果
  3. 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。

关键规则

  1. 优先检查转化跟踪,并赋予最高权重。 跟踪失效的优质账户就是一个失效账户——要明确指出。
  2. 不能仅凭结构就断定跟踪失效。 只有当某个操作有转化量时,primary_for_goal = true 才有意义。先提取每项操作的转化量(步骤 3b),并与账户总量核对(步骤 3c),然后再提出任何有关转化跟踪、CPA 计算依据或竞价信号质量的发现。如果 metrics.conversions 与实际的营收/预订操作相符,就如实说明——不要把 all_conversions 的差额说得仿佛这意味着缺少主要转化操作。
  3. 引用实际数字,不能只引用基准值。“CPA 为 $48”胜过“CPA 看起来很高”。
  4. 每个问题只提出一项发现,并附上金额。不要给出模糊的建议。
  5. 此技能仅执行读取操作。它不会暂停广告系列或更改预算。

评论

支持 Markdown