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 — アカウントの除外キーワードと除外設定のみ
アプローチ
これはアカウントレベルの監査です。アカウント全体の構造上の問題や無駄な支出を見つけます。キャンペーンタイプ別の詳細(アセットグループ、キーワード、フィード、オーディエンス)については、/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。
重要なルール
- コンバージョン計測の確認を最初に行い、最も重視します。 アカウントの状態が良好でも、計測が壊れていればアカウントに問題があります。そのことを明確に伝えてください。
- 構造だけを根拠に、計測が壊れていると断定してはいけません。 アクションの
primary_for_goal = trueが意味を持つのは、そのアクションに実績がある場合だけです。コンバージョン計測、CPA の根拠、入札シグナルの品質について所見を書く前に、アクションごとのコンバージョン数(ステップ 3b)を取得し、アカウント全体の数値(ステップ 3c)と照合してください。metrics.conversionsが実際の収益/予約アクションと一致するなら、そのように伝えてください。all_conversionsとの差を示して、主要コンバージョンが欠けているかのように見せてはいけません。 - ベンチマークだけでなく、実際の数値を引用してください。 「CPA は 48 ドルです」は「CPA が高そうです」より優れています。
- 問題ごとに所見を 1 つだけ挙げ、それぞれに金額を含めてください。 曖昧な助言は避けてください。
- このスキルは読み取り専用です。キャンペーンを一時停止したり、予算を変更したりすることはありません。