AIエージェントで広告運用を70%自動化した話:Claude Code × CData MCP Servers

by 加藤龍彦 | August 6, 2026

広告運用を70%自動化した話|AIエージェント × Claude Code × CData Connect AIでのデータ連携イメージ

「広告の最適化、ちゃんとやりたいけど時間がない」。 これは多くの「一人マーケター」(あるいは小規模チームのマーケター)が抱える悩みではないでしょうか。専任の広告担当者が入ればベストですが、少人数でGoogle・Meta・MS広告、SNS、ブログ、メルマガ、動画など複数のタスクを毎日並走する状況では、広告だけに集中する時間などほとんどありません。

この記事では、私が実際に構築・運用しているGoogle広告 × AI自動化スタックを紹介してみます。

Google広告 AI運用スタック ─ データフロー(Google Ads API / BigQuery → CData Connect AI → Claude Code → 出力)

目次

  1. なぜGoogle広告の運用にAIが必要か

  2. どうなったか?Claude Codeスキル:「/コマンド一発」で動く日常ルーティン

  3. スタック全体像(3レイヤー)

  4. データアクセス:Connect AI が何を変えたか

  5. ゼロCV監査:3ヶ月の無駄遣いを1セッションで止めた話

  6. 検索意図分析 → RSA更新パイプライン

  7. Before / After で見る時間削減効果

  8. 導入のはじめ方

1. なぜGoogle広告の運用にAIが必要か

1人のマーケターが担当するチャネルは増加傾向にあります。私の場合、1日の業務内容を確認すると記事作成・Google広告・SNS投稿・ニュースレター・動画作成が同日に入っている、ということも珍しくありません。「広告の最適化に集中できる日」はほぼ存在しないわけです。

手作業の限界は数字に出ます。たとえば広告が2000以上ある状態で、全広告のパフォーマンスをざっとでもレビューしようとすると約2時間はかかります(実体感値)。キーワードのCV有無を確認し、品質スコアを確認し、RSAのAd Strengthを確認し……という作業の繰り返しです。

結果として何が起きるかというと…「なんとなく問題なさそう」な状態で放置が続き、3ヶ月後に確認したら何十万円が成果ゼロの広告グループに消えていた…。なんてことも起こり得ます。

手作業のオペレーションには構造的な限界があります。AIと自動化で補わない限り、規模が大きくなるほど対応が後手に回ります。

2. どうなったか?「スキル一発」で動く日常ルーティン

スクリプトやパイプラインは強力ですが、毎日使うには「1コマンドで動く」ことが重要だと思います。Claude Code のスキルとして自動化されたルーティンを、実際に使っているワークフロー(日次 → 週次 → PDCA → 大規模キャンペーンの改善)の順に紹介します。

日次:/google-ads-daily-report

毎朝回すやつです。コマンドを1つ実行すると、前日のキャンペーン別クリック数・コスト・CVR・インプレッションシェアが自動集計され、Obsidianのレポートフォルダに保存されます。CPC・CTR・CVR・CPA・ROASのWoW異常値検知も含まれているので、「今日は何か動きがあったか」の確認が確認から、どんなアクションが取れるかまで出してもらっています。

ここからは、必要ならすぐに除外キーワード追加用のスキルを回したり、予算調整を実行できます。

週次:/google-ads-weekly-summary

毎週、前週分の確定データがそろったタイミングで実行しています。エグゼクティブサマリーからキャンペーン別パフォーマンス、日別推移、デバイス別分析、予算消化状況まで9セクション構成のレポートを自動生成し、Confluenceへの公開とObsidianへの保存を1コマンドで完了します。

毎月:/ad-performance-review

毎月のPDCAサイクルで使っています。30日間のデータを分析して低パフォーマンス広告(CTR・CPC・CVRベース)を検出し、実際の検索クエリからインテントを分析したうえで、意図に合わせたRSAコピーを生成 → ドライランで差分確認 → 書き込み用スクリプトで広告を更新、というサイクルを実行します。「どの広告に手を入れるべきか」の判断材料から改善コピー案までが自動で揃うので大変便利です。

大規模キャンペーンの改善:/ad-strength-improvement

広告グループが1,000件を超えるような大規模キャンペーンでは、日次のルーティンだけでは「どのRSAのAd Strengthが低いか」までは追いきれません(追ってません)。

このスキルではそこをカバーするため、AIにPOOR/AVERAGE判定のRSAをインベントリ化 → 検索クエリを推定してそのインテントに基づいて見出し・説明文の改善案を生成 → ローカルに立ち上げるレビューアプリでBefore/After差分を1件ずつ確認・承認 → 承認したものだけをスクリプトからGoogle Ads APIへ直接適用、という流れで広告を改善しています。

RSAコピーレビューアプリの画面 ─ AVERAGE判定のRSA広告グループについて、見出し・説明文のBefore/After差分をレビューしている実際の画面(機微情報はマスク済み)

上のスクリーンショットは、そのうち1つの広告グループ(見出し15本・説明文4本)についてBefore(取り消し線)とAfter(緑字)を並べてレビューしている画面です。差分を1件ずつ確認し、チェックを入れたものだけをまとめてGoogle Ads APIから適用します。

広告文の生成

広告文の生成ではいろいろ工夫を入れてあります。特にインテントの推定ステップは大事で、これがあるのとないのとではAIの広告文出力の質がだいぶ変わる気がします。

また、製品優先順位・ターゲットペルソナ・ブランドボイスをまとめた社内文書を読ませています(これは汎用的なマーケティング用スキルをまとめた「marketing-skills」のアイデア)。/ad-strength-improvement はもちろんキャンペーン戦略立案用スキルでも、新規コピーを書く前に必ずこの文書を参照するルールにしています。検索クエリのインテントだけでなく、既存の製品ポジショニングと一貫した文言になるようにするための土台です。

広告文生成スキルが参照する共有ドキュメント ─ product-marketing-context.md を単一のハブとして、/ad-strength-improvement・/marketing-skills:ad-creative・/marketing-skills:ads の3スキルがそれぞれ独立に参照する構成図

3. スタックの全体像(3レイヤー)

現在運用しているスタックは3つのレイヤーで構成しています。それぞれの詳しい中身は前後のセクションで扱っているので、ここでは全体像だけ示します。

Google広告 AI運用スタックの3レイヤー構成図。Layer 1データアクセス(CData Connect AIとGoogle Ads Python API)、Layer 2分析・監査スクリプト(Python)、Layer 3RSA自動生成の3段階を示す

Layer 1:データアクセス

CData Connect AI(Google Ads・BigQuery)とGoogle Ads Python APIを使い分けています。詳細は次の「4. データアクセス」でまとめて解説します。

Layer 2:分析・監査スクリプト(Python)

役割分担としては、Connect AI(MCP)が「日々の状況チェックや、気になる動きへの仮説出し」を担い、こちらのスクリプト群は仮説が立った後にアカウント全体を横断する大規模データ分析・監査を担っています。Connect AIのレスポンス上限を超える規模でも、決まった閾値ロジックで確実に・繰り返し処理できるのが強みです。

Layer 3:RSA自動生成

RSA(レスポンシブ検索広告)の生成と適用を担うスクリプト群です。Googleの広告文字数ルール(全角1文字=半角2文字相当)を踏まえた文字数換算に対応しており、生成〜適用の流れは「2. どうなったか」で紹介した通りです。

これら3つのレイヤーは、日常運用ではClaude Codeのスキルとしてまとめて呼び出しています。

4. データアクセス:Connect AI が何を変えたか

このスタックで最も重要なレイヤーが、CData Connect AI によるデータアクセスです。実際には3つの経路を使い分けています。

  • CData Connect AI(Google Ads): キャンペーン・広告グループ・キーワード・RSAをSQLで取得。Claudeが自然言語でクエリを自動生成します。

  • CData Connect AI(BigQuery): GA4・Search Console・広告コスト分析。GA4のコンバージョンデータと広告データをJOINして費用対効果を算出しています。

  • Google Ads Python API: キーワード10,000件超の更新など、Connect AIのレスポンス上限を超えるバルク操作に使用しています。

以前は、Google Ads APIに直接アクセスするPythonスクリプトをそのたびに書いていました。認証フロー、ページング処理、エラーハンドリング……慣れていても毎回30分以上かかります。

CData Connect AI を導入してから、この体験が大きく変わりました。Google Ads APIに対して直接SQLを投げることができ、Claudeにお願いするだけでクエリを自動生成してくれるわけです。

そもそもMCP(Model Context Protocol)がAIとデータソースの橋渡しをどう実現しているのか、仕組みの全体像についてはMCPサーバーとは?AIと業務データをセキュアに接続する構築・運用ガイド【2026年】で解説しているので、興味があれば参照してください。

たとえば Claude Code のターミナルで、

「直近30日でCV=0かつ支出が¥40,000を超えている広告グループを全て抽出して」

と入力するだけで、Claudeが Connect AI 経由でGoogle Ads APIに適切なSQLを投げ、結果をテーブル形式で返してきます。クエリを手書きする必要はありません。

ただし、Connect AIではGoogle Adsへの直接の書き込みはできません。また、AIに直接大量の広告を編集させるのは危険を考えれば書き込み可能に必要もないと思ってます。書き込み系の操作(RSAの見出し・説明文更新、キーワードの一時停止、予算変更など)はすべて、Google Ads APIを直接呼ぶ専用のPythonスクリプトを経由させています。また、本番の広告アカウントに反映する変更には必ずドライランを挟み、人間のレビューを一度通しています。この構成にすることで、AI経由で意図せぬ変更を入れてしまう、という事故を防げます。

読み取りはConnect AI、書き込みは専用スクリプトという分業は、本番の広告アカウントに対してAIを安全に使うための設計だと考えています。

5. ゼロCV監査:3ヶ月の無駄遣いを1セッションで止めた話

では実際にこのワークフローがどんな風に役立ったか、例を挙げて書いてみます。6月のある日、複数キャンペーンを横断して1か月間コンバージョンがゼロのまま支出だけが続いている広告グループ・キーワードを洗い出すセッションを実行しました。

フローは2段階です。まず、AIに作成してもらったキャンペーン横断の監査を行うためのスクリプトを実行して支出があるのにCVがゼロの候補をリストアップします。次に私がその結果を目で確認し、一時停止して問題ない対象だけを選びます。そして承認済みの対象だけをGoogle Ads APIから一時停止する、という流れです。

結果、対象となる広告グループが30件以上見つかりました。3ヶ月分の無駄遣いを合算すると50万円以上です。

この規模のキャンペーン横断の突き合わせを手作業でやるのは、他の業務を同時並行する日常の中ではなかなか着手できません。

6. 検索意図分析 → RSA更新パイプライン

「2. どうなったか」で触れた意図推定の考え方を、ここではBigQuery経由で取得するSearch Consoleの検索クエリに適用した例として紹介します。手作業では規模が大きすぎて回らない領域です。

現在は3ステップのパイプラインで対応しています。

  1. 検索クエリCSV取得: CData Connect AI(BigQuery)経由でSearch Consoleデータを取得し、過去30日分の検索クエリを広告グループ別に集計

  2. Claudeによるインテントクラスター分類: 取得したクエリをClaudeに渡し、「情報収集型」「比較検討型」「購買/試用型」などのインテントクラスターに自動分類。さらにRSAヘッドラインへの反映案を生成

  3. RSA自動更新適用: 生成されたヘッドライン候補をdry-runで差分確認し、Google Ads APIから直接適用

実測値

  • RSA 200件以上のdiff確認 + 適用: 5分

  • 検索意図分析から適用完了まで: 約10分

7. Before / After で見る時間削減効果

以下は実測値・実体感値にもとづいた比較です。推計値には「約」をつけています。

フェーズ

手動

AIスタック

削減率

低パフォーマンス広告レビュー(2000以上)

約2時間

データ取得 + 分析: 約15分

-87%

RSA 200件以上を生成・適用

事実上対応不可能な量

約5分

検索意図分析 → RSA反映

未実施(工数が見合わず)

約10分

合計1サイクル

2時間以上

約30〜45分

約75%削減

「約75%削減」は推計値ですが、体感とも一致しています。

ただし、AIスタックで削減できるのはデータ取得・分析・繰り返し作業の部分です。「広告戦略の設計」「どういうインテントを狙うか」という意思決定は引き続き人間が行います。スタックは判断の速度と精度を上げる道具であって、判断を代替するものではありません。

8. 導入のはじめ方

同じようなスタックを試してみたい方に向けて、現実的な始め方をまとめます。

Step 1: CData Connect AI を試す

まずデータアクセス層から始めるのがおすすめです。CData Connect AI を導入すると、Google Ads APIに対してSQL(またはClaudeの自然言語)でアクセスできるようになります。

14日間の無料トライアルはこちら

Step 2: Claude Code に接続する

Claude Code の MCP設定ファイル(~/.claude/mcp_servers.json)に CData Connect AI のエンドポイントを追加するだけで接続できます。

具体的な接続設定はこちらの記事で紹介しています。

Step 3: デイリーレポートの自動化から始める

いきなり複雑なパイプラインを作ろうとすると挫折します。まず「前日のパフォーマンスデータを自動で取得してレポートを作る」という1つのユースケースから始めるのが現実的かもしれません。

このシンプルなルーティンが安定して動くようになれば、ゼロCV監査や検索意図分析のような発展的な自動化への道が開けます。

まとめ

Google広告 × AI自動化スタックは、「できること」の幅を広げるというより、「今まで規模的に無理だった作業を現実的な時間でできるようにする」ことに本質的な価値があると思います。

50万円以上の節約は、スタックが生んだ成果ではなく、スタックのおかげで気づけた問題への対処の成果です。その違いを意識しながら、引き続き改善を続けていきます。

時短の第一歩はデータアクセスから

広告レビューに何時間もかかり、無駄遣いに気づけない――その悩みは、データへのアクセス方法を変えると解決に近づきます。CData Connect AIを使えば、Google AdsやBigQueryのデータをAIで直接活用可能に。

無料トライアルをスタート