mcpField
S
shopping-campaign-audit

shopping-campaign-audit

github.com/cognyaiマーケティング・グロース11145 回インストール2 週間前に更新
リポジトリ

shopping-campaign-audit について

shopping-campaign-auditは、Google Adsのショッピングキャンペーンと小売向けPerformance Maxを読み取り専用で調べるスキルです。商品実績、フィードの網羅性、商品グループ、入札、キャンペーン構成を確認しますが、Merchant Centerの不承認理由は確認できません。

主な機能

  1. 01商品単位の実績確認
  2. 02フィード網羅性の確認
  3. 03商品グループ構成の分析
  4. 04入札と優先度の確認
  5. 05キャンペーン構成の確認
  6. 06無駄な支出の報告

活用シーン

  1. 01支出がありコンバージョンのない商品の特定
  2. 02インプレッションがゼロの商品を特定
  3. 03範囲が広すぎる商品グループの確認
  4. 04商品タイプ別ROASの比較

MCP 対応

キャンペーンデータの取得には、Cogny Google Ads GAQL ツール `mcp__cogny__google_ads__tool_execute_gaql` が必要です。読み取り専用で動作し、Merchant Centerの不承認理由は別途確認します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/cognyai/claude-code-marketing-skills --skill shopping-campaign-audit

インストール後、Claude Code で/shopping-campaign-auditを入力して読み込まれたか確認します。

詳細

ショッピングキャンペーンの監査

ショッピングキャンペーンと小売キャンペーンを詳細に監査します。フィードの網羅率、商品グループの構造、インプレッションが一度も発生していない商品、広告費の流出先を確認します。 通常のショッピングキャンペーンと、Performance Max のショッピングキャンペーンを対象とします。

必要なもの: Cogny Agent のサブスクリプション(月額 $9)— 登録する

前提条件の確認

mcp__cogny__google_ads__tool_execute_gaql が利用できない場合は、Cogny の登録手順(/google-ads-audit を参照)を表示して終了します。

このスキルが監査するのは、小売に関する Google Ads 側です。Merchant Center の不承認を直接確認することはできません。フィードに問題があると考えられる場合は、その旨を伝え、Merchant Center を確認するよう案内します。

使い方

/shopping-campaign-audit — すべてのショッピングキャンペーンと小売 PMax キャンペーンを監査します /shopping-campaign-audit Shopping - All Products — 1 つのキャンペーンを監査します

手順

1. 小売キャンペーンを見つける
SELECT campaign.id, campaign.name, campaign.status,
  campaign.advertising_channel_type, campaign.bidding_strategy_type,
  campaign_budget.amount_micros, metrics.cost_micros, metrics.conversions,
  metrics.conversions_value
FROM campaign
WHERE campaign.advertising_channel_type IN ('SHOPPING', 'PERFORMANCE_MAX')
  AND segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC

PMax キャンペーンについては、小売キャンペーンとして扱う前に、Merchant Center のフィードが関連付けられていることを確認します。

2. 商品レベルのパフォーマンス
SELECT segments.product_item_id, segments.product_title,
  segments.product_type_l1, segments.product_brand,
  metrics.cost_micros, metrics.conversions, metrics.conversions_value,
  metrics.clicks, metrics.impressions
FROM shopping_performance_view
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
LIMIT 200

次の値を計算します。

  • 無駄な広告費 — 広告費が発生していて、コンバージョンがゼロの商品にかかった費用の合計
  • 80/20 の状況 — 売上の 80% を生み出している商品の割合
  • ROAS のばらつき — 商品タイプ別の最良値と最悪値

次の項目にフラグを立てます。

  • 広告費が高く、コンバージョンがゼロの商品(入札単価を下げるか、除外します)
  • ROAS がアカウントの損益分岐点を下回る商品タイプ
3. フィードの網羅率 — 配信が一度も行われていない商品
SELECT segments.product_item_id, segments.product_title,
  metrics.impressions, metrics.clicks
FROM shopping_performance_view
WHERE segments.date DURING LAST_30_DAYS

インプレッションがゼロの商品は、通常、不承認、在庫切れ、必須属性の欠落、または競争力のない価格設定が原因です。該当数にフラグを立て、Merchant Center → 商品 → 「掲載対象外/不承認」と照合するようユーザーに伝えます。

4. 商品グループの粒度
SELECT ad_group.name, ad_group_criterion.listing_group.type,
  ad_group_criterion.listing_group.case_value.product_type.value,
  ad_group_criterion.cpc_bid_micros, campaign.name
FROM product_group_view
WHERE campaign.advertising_channel_type = 'SHOPPING'

次の項目にフラグを立てます。

  • すべての商品が 1 つの「すべての商品」ノードにまとまっている — 成果の良い商品だけ入札単価を上げたり、成果の悪い商品の入札単価を下げたりできません
  • 1 つのユニット(UNIT タイプ)に、入札単価を適切に設定するには多すぎる SKU が含まれている
  • 売れ筋商品と在庫処分商品に同じ入札単価が設定されている
5. 入札と優先度

次の項目にフラグを立てます。

  • 大規模なカタログで手動 CPC を使用している(管理が困難なため、スマート自動入札または PMax の方が適しています)
  • 目標 ROAS が達成可能な ROAS と大きくかけ離れている(キャンペーンの配信が抑制されるか、過剰に広告費が使われます)
  • 同じ商品を対象に、通常のショッピングキャンペーンと小売 PMax キャンペーンの両方が有効になっている(オークションでは PMax が優先されるため、ショッピングキャンペーンはレポートの費用を支払っているだけです)
6. キャンペーン構造

次の項目にフラグを立てます。

  • ブランドと非ブランド、または売れ筋商品とロングテール商品が分けられていない
  • すべてを対象とするキャンペーンが 1 つだけある — 開始時点では問題ありませんが、最適化の上限になります
7. スコアを付けてレポートする
Shopping Campaign Audit — [Account Name]
Shopping Score: X/100  ·  30-day spend: [X]  ·  ROAS: [X.Xx]

Catalog health:
- Products with impressions: X of Y (Z% coverage)
- Wasted spend (0-conversion products): $X,XXX
- Top product type by ROAS: ... | Worst: ...

🔴 Critical   — zero-coverage catalog share, big zero-conversion spend
🟡 Important  — flat listing groups, bidding mismatch, PMax/Shopping overlap
🟢 Optimization — split out bestsellers, brand vs non-brand

Top 3 Actions:
1. [Highest $ impact]
2. ...
3. ...
8. 調査結果を記録する
{
  "title": "31% of catalog gets zero impressions — likely feed disapprovals",
  "body": "412 of 1,330 active products had zero impressions in 30 days. This is almost always Merchant Center disapprovals or missing attributes (GTIN, image, price). Check Merchant Center → Products for the disapproval reasons; fixing them unlocks inventory you're already paying to advertise around.",
  "action_type": "feed_optimization",
  "expected_outcome": "More eligible products in the auction, higher revenue at the same budget",
  "estimated_impact_usd": 2200,
  "priority": "high"
}

アクションタイプ:feed_optimization、listing_group、bidding_strategy、campaign_optimization、negative_keyword。

重要なルール

  1. まずフィードの網羅率を確認します。 配信が一度も行われていない商品は、キャンペーンを構築するためにすでに費用をかけたにもかかわらず、売上につながっていない商品です。
  2. Merchant Center の確認できない範囲について正直に伝えます。 その制約を明示し、見たふりをしてはいけません。
  3. 実際の数値を提示します。 網羅率、無駄な広告費、商品タイプ別の ROAS を示します。
  4. 読み取り専用です。 入札単価の変更や除外を提案しますが、実行してはいけません。

コメント