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 — アカウントの除外キーワードと除外設定のみ

アプローチ

これはアカウントレベルの監査です。アカウント全体の構造上の問題や無駄な支出を見つけます。キャンペーンタイプ別の詳細(アセットグループ、キーワード、フィード、オーディエンス)については、/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/ショッピング/ディスプレイ/動画/Demand Gen)ごとに、合計支出、コンバージョン数、CPA、ROAS(conversions_value / cost)の概要を作成します。

以下に該当するものをフラグ付けします:

  • アカウント予算の5%を超える金額を消費し、コンバージョンがゼロのキャンペーン
  • 30日間のコンバージョン数が15未満のMAXIMIZE_CONVERSIONS/TARGET_CPAキャンペーン(入札戦略の学習にはデータが不足しています)
  • 同じテーマを対象に競合している、同じタイプの複数のキャンペーン(自社競合)
  • 有効なのに支出がゼロのキャンペーン(設定の不具合、または予算やターゲティングの不足)
3. コンバージョントラッキングの健全性チェック

このセクションで何かを指摘する前に、以下のクエリを両方とも実行してください。 構造だけ(存在するアクションや、どのアクションが primary_for_goal か)を見ても、入札シグナルに実際に何が寄与しているかは分かりません。最近の実績がゼロの「Primary」アクションは無害です。「Secondary」アクションも、意図的な重複排除の選択である可能性があります。必ず構造とアクションごとの実際のコンバージョン数を照合してください。

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

次に結合します。無視できない件数のあるコンバージョンアクションごとに、Primary か Secondary か、また metrics.conversions(入札シグナル)で計上されているのか、それとも metrics.all_conversions(レポート用シグナル)だけで計上されているのかを記録します。

3c. アカウント全体の合計と照合します。 同じ期間について、アカウントレベルの metrics.conversions と metrics.conversions_value を取得します。3b の Primary アクションの合計は、丸め誤差の範囲内で一致するはずです。一致する場合、metrics.conversions の数値は実際の予約/購入/リードアクションを示しており、入札は実際の価値に基づいています。トラッキングに関する指摘をする前に、レポートでこれを明記してください。

指摘する項目(必ず3aの推測ではなく、3bの数値で裏付けること):

  • 直近30日間に実績のあるPrimaryアクションがない — 入札は実際に手探りの状態です。(注:最近の実績がゼロのPrimaryアクションは無害であり、壊れているわけではありません。)
  • 件数の多い実際の収益アクション(購入、予約、質の高いリード)がSecondaryで、価値の低いプロキシ(ページビュー、「Lokala åtgärder」、「Detail product page view」)だけがPrimaryになっている — これが「ページビューへの入札」パターンです。
  • 意味のある件数があるリード獲得アクションで MANY_PER_CLICK を計上している(リードを二重計上します。通常は ONE_PER_CLICK にすべきです)。
  • 同じイベントで発生する、ほぼ重複した2つのPrimaryアクション(例:オンサイト予約とGA4予約が両方ともPrimary → 入札シグナルが二重計上されます)。
  • REMOVED/HIDDEN アクションが引き続きコンバージョンを受け取っている。

指摘してはいけない項目:

  • それだけでは all_conversions と conversions の差。これはSecondaryアクション(店舗訪問、オンサイトアクションのGA4での重複、ローカルアクション、問い合わせなど)の集積にすぎず、多くの場合、正しく意図されたものです。価値が高く重複していないアクションがSecondaryになっている場合に限り、指摘してください。
  • primary_for_goal = true に設定されたビュースルー/ページビューアクションで、3bのコンバージョン数がほぼ0の場合 — 費用はかからないため、入札を汚染していません。
  • オンサイト購入/予約がPrimaryの場合のSecondaryの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/ディスプレイの場合:アカウントレベルのプレースメントとコンテンツの除外設定がない(ブランドセーフティと無駄な費用のリスク)
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 が意味を持つのは、そのアクションに実績がある場合だけです。コンバージョン計測、CPA の根拠、入札シグナルの品質について所見を書く前に、アクションごとのコンバージョン数(ステップ 3b)を取得し、アカウント全体の数値(ステップ 3c)と照合してください。metrics.conversions が実際の収益/予約アクションと一致するなら、そのように伝えてください。all_conversions との差を示して、主要コンバージョンが欠けているかのように見せてはいけません。
  3. ベンチマークだけでなく、実際の数値を引用してください。 「CPA は 48 ドルです」は「CPA が高そうです」より優れています。
  4. 問題ごとに所見を 1 つだけ挙げ、それぞれに金額を含めてください。 曖昧な助言は避けてください。
  5. このスキルは読み取り専用です。キャンペーンを一時停止したり、予算を変更したりすることはありません。

コメント