お問い合わせ

マーケティング

ClaudeでMeta広告を分析する方法|BigQueryと公式MCP

佐藤 恒株式会社INVOX 代表取締役 CEO

Meta広告(Facebook・Instagram広告)の運用では、広告マネージャからレポートを書き出し、キャンペーン別・広告別にスプレッドシートで集計する作業を毎週・毎月繰り返します。

クリエイティブやオーディエンスの数が増えるほど集計に時間を取られ、どの広告が成果を生んでいるのかを検討する時間が足りなくなりがちです。

Meta広告のデータを生成AIのClaudeに接続すれば、「キャンペーン別のCPAとROASを出して」と日本語で指示するだけで、集計から示唆の整理、ダッシュボードの作成まで任せられます。

本記事では、Meta広告のデータをFivetranでBigQueryに転送し、Claudeに接続して分析する方法を解説します。あわせて、Metaが公式に提供しているMCPサーバーで直接つなぐ方法との違いと、広告アカウントを扱う際の注意点も紹介します。

Claudeが作成した、Meta広告のキャンペーン別の合計コスト・購入数・全体ROAS・全体CPAと、キャンペーン別のROASの棒グラフをまとめたダッシュボード

Claudeが作成したダッシュボード(デモ用のデータ)

ClaudeでMeta広告を分析する2つの方法

2026年10月時点で、ClaudeからMeta広告のデータを扱う方法は大きく2つあります。

  • BigQuery経由で接続する:Meta広告のデータをFivetranでBigQueryに転送し、BigQueryをClaudeのコネクタとして接続する。本記事で手順を解説する方法です
  • Metaの広告MCPサーバーに直接接続する:Metaが提供する「Meta広告AIコネクター」を、Claudeのカスタムコネクタとして追加する

BigQuery経由で接続する仕組み

Meta広告のデータをFivetranでBigQueryに転送し、BigQueryをClaudeのコネクタとして接続します。Claudeは、BigQueryに対してSQLを自ら作成・実行し、その結果をもとに回答します。

Meta広告のデータをFivetranでAPI経由でBigQueryに自動で転送し、MCPでClaudeから参照して分析する流れを示した図

環境の全体像

データが自社のBigQueryにたまるため、過去のデータをさかのぼった分析や、ほかの広告媒体・GA4・ECの受注データと組み合わせた分析ができます。また、Claudeが扱うのはBigQuery上のデータだけなので、広告アカウントの設定を変更してしまうことはありません。

Meta広告AIコネクター(広告MCPサーバー)で直接つなぐ方法

Metaは2026年4月29日に、AIエージェントからMeta広告を操作できる「Meta広告AIコネクター」をオープンベータとして公開しました(Metaのお知らせ(別タブで開く))。その中心が、Metaがホストする広告MCPサーバー(https://mcp.facebook.com/ads)です。

2026年10月時点のMetaのヘルプでは、対応するAIエージェントとしてChatGPT、Claude、Claude Code、Perplexityが挙げられています(Meta広告AIコネクターを使用してAIエージェントで広告を管理する(別タブで開く))。

広告MCPサーバーでは、レポートの取得に加えて、キャンペーン・広告セット・広告の作成と編集、カタログの管理、シグナルの診断、A/Bテストの作成なども行えます。読み取りだけでなく、広告アカウントへの書き込みもできる点が特徴です。

Metaのヘルプでは、エージェントが作成した広告は公開を設定するまで一時停止の状態になること、エージェントがアクションを実行する際には承認が必要であることが説明されています。

Claudeでは、カスタムコネクタ(別タブで開く)としてMCPサーバーのURLを追加して使います。カスタムコネクタは無料プランでも使えますが、無料プランで追加できるのは1つまでです。

なお、Metaのヘルプには「一部のツールや機能はまだご利用いただけない場合があります」と記載されており、アカウントによっては使えない機能があります。

2つの方法の違いと使い分け

BigQuery経由 広告MCPサーバーに直接接続
準備 Fivetran・BigQuery・OAuth クライアントの設定が必要 MCPサーバーのURLを追加して認証するだけ
扱えるデータ 転送した期間のデータ。ほかの広告媒体やGA4・ECのデータと組み合わせられる Meta広告のデータのみ
広告アカウントの操作 できない(読み取りのみ) 作成・編集もできる
集計の方法 ClaudeがSQLで集計する。テーブルや指標の定義をそろえやすい Metaのツールが返すデータをもとに回答する

広告の設定の確認や、直近の成果をすぐに知りたい場合は、広告MCPサーバーに直接つなぐ方法が手軽です。一方、過去と比較したい、ほかの広告媒体と並べて評価したい、実際の受注や売上と結びつけて評価したいといった場合は、BigQuery経由の方法が向いています。

複数の広告媒体を横並びで評価する方法は「広告の媒体横断分析をAIで行う方法(別タブで開く)」で解説しています。

なお、「Claude Ads」という名前で紹介されているツールは、個人の開発者がGitHubで公開しているClaude Code向けのスキル(claude-ads(別タブで開く))で、Anthropicの公式の製品ではありません。

広告アカウントの利用制限を避けるための注意点

AIエージェントで広告アカウントを扱う際は、Metaの規約との関係にも注意が必要です。

Metaのヘルプでは、Metaの広告MCPサーバーを通じた接続は安全であり、その使用だけを理由にアカウントが停止される可能性は低いと説明されています。アカウントの利用停止は、通常は広告規定への違反が原因です。

一方、Metaの利用規約(別タブで開く)では、事前の許可なく自動化された手段でMetaの製品のデータにアクセスしたり、データを取得したりすることを禁じています。

ブラウザを自動で操作して広告マネージャから数値を集める方法や、出どころの分からないツールに広告アカウントの権限を渡す方法は避け、Metaの公式のAPIやMCPサーバー、Fivetranのような正規のAPIを使うサービスを利用するのが安全です。

また、公式の広告MCPサーバーでも、AIに予算や配信の変更まで任せると、意図しない変更が起きる可能性があります。分析が目的であれば、まずは読み取りに限定して使うのが確実です。

ビジネスポートフォリオの全権限を持つユーザーは、Meta Business Suiteの「設定」→「統合」→「広告MCPサーバー」から、キャンペーンの作成や予算の編集といったエージェントの操作を広告アカウントごとにブロックできます。

ClaudeでできるMeta広告の分析例

ここからは、BigQuery経由で接続した場合の分析例を紹介します。画面の数値は、スキンケアのD2Cブランド(自社ECで直販)を想定した架空の企業のデモ用データです。

キャンペーン別の費用対効果を確認する

プロンプト例
Meta広告のキャンペーン別の費用対効果を教えてください。

Claudeは期間を直近30日と解釈し、キャンペーン別のコスト・購入数・CPA・ROAS・CTR・CPCを一覧にしました。

Claudeが直近30日のMeta広告をキャンペーン別に集計し、目的・コスト・購入・CPA・ROAS・CTR・CPCを表にまとめた回答画面

Claudeの回答画面(デモ用のデータ)

続けて「この結果をアーティファクトにしてください」と指示すると、冒頭のようなダッシュボードを作成できます。作成したダッシュボードはこちら(別タブで開く)で操作できます。

ダッシュボードの注記にあるとおり、ここでの購入数やROASはMeta広告が報告する値です。ECの受注データと比べると差が出るため、予算配分を判断する前に実際の受注と突き合わせることをおすすめします。

ROASが低い、または悪化したときの原因の切り分け方は「ROASとは?悪化の原因と改善方法(別タブで開く)」で、CPAの場合は「CPAとは?悪化の原因と改善方法(別タブで開く)」で解説しています。

クリエイティブ・オーディエンス別に成果を比較する

Meta広告で特に知りたいのは、どのクリエイティブが成果を生んでいるかです。

プロンプト例
各広告のクリック率・CPM・CPCを比較して、成果が良い広告と悪い広告の特徴を教えてください。

広告120本を、画像・動画・カルーセルの形式別と、オーディエンス群別に比較したダッシュボードが作成されました(ダッシュボード(別タブで開く))。

Meta広告の広告別のCTR・CPM・CPCを、画像・動画・カルーセルの形式別と、オーディエンス群別に比較したダッシュボード

広告別のダッシュボード(デモ用のデータ)

この例では、形式の違いではCTR・CPM・CPCにほとんど差がなく、成果を左右しているのは「誰に配信しているか」(リターゲティングか新規の見込み客か)であることが分かりました。

クリエイティブ別の比較は、毎日自動で届くようにすると運用の判断に組み込みやすくなります。当社が支援した株式会社Techouse様では、クリエイティブ単位の実績をBigQuery上で応募データと突き合わせ、その結果をClaudeがまとめて毎朝Slackに届けています。レポートには、停止を検討する広告と予算を増やす候補が広告ごとに並びます(「毎朝1時間の広告データ取り込みを15〜20分に(別タブで開く)」)。

売上・LTVまで含めて評価する

Meta広告のデータに加えて、ECの受注データもBigQueryに集めておくと、広告経由で獲得した顧客がその後どれだけ購入しているかまで評価できます。

プロンプト例
Meta経由で獲得した新規顧客のリピート率・F2転換率・LTVを分析し、初回のCPAが高くてもリピートで回収できているかを確認してください。

初回のCPA、F2転換率(2回目の購入に至った割合)、LTVを並べたうえで、粗利率を動かすと初回購入だけで回収できるか、リピートを含めたLTVで回収できるかが切り替わるシミュレーターが作成されました(ダッシュボード(別タブで開く))。

Meta経由の新規顧客の初回CPA・LTV・F2転換率と、粗利率を動かして初回購入とLTVのそれぞれで広告費を回収できるかを判定するシミュレーターをまとめたダッシュボード

LTVと回収のダッシュボード(デモ用のデータ)

管理画面上の成果だけでなく、実際の顧客の売上で広告を評価できるようになります。ただし、この分析には、広告のクリックから購入・継続購入までのデータがつながっている必要があります。

ClaudeとMeta広告をつなぐ環境の構築手順

ここからは、BigQuery経由で接続する具体的な手順を解説します。データの転送を待つ時間を除けば、構築の作業そのものは30分〜1時間程度が目安です。

手順1:Fivetran・BigQuery・Claudeを準備する

以下は2026年10月時点の情報です。

  • Meta広告アカウント:分析したい広告アカウントへのアクセス権が必要です
  • Fivetran:Meta広告などのデータを、BigQueryへ自動で転送するサービスです。月50万行(MAR)まで使える無料プランがあります(Fivetranの料金(別タブで開く))
  • BigQuery:Google Cloudのデータウェアハウスです。毎月10GBのストレージと1TBのクエリ処理までの無料枠があります(BigQueryの料金(別タブで開く))
  • Claude:BigQueryをコネクタとして接続し、分析に使います。コネクタの一覧(ディレクトリ)にあるコネクタは、無料プランを含むすべてのユーザーが利用できます(Use connectors to extend Claude’s capabilities(別タブで開く))

Fivetran

Fivetranのサイト(別タブで開く)の「Start free」からアカウントを登録します。2026年10月時点では、無料プランに加えて、最大14日間の無料トライアルが用意されています。

Fivetranの概要や料金の考え方は「Fivetranとは?広告データ統合でできること・料金・始め方(別タブで開く)」で解説しています。

BigQuery

Google Cloudのプロジェクトを作成し、BigQueryを使えるようにします。手順は「サンドボックスを使用して BigQuery を試す(別タブで開く)」にまとめられています。

ただし、FivetranはBigQueryのサンドボックスに対応していません(Fivetranのセットアップガイド(別タブで開く))。プロジェクトに請求先アカウントを設定し、課金を有効にする必要があります。

クレジットカードの登録は必要ですが、Meta広告の分析を試す程度であれば、多くの場合は無料枠の範囲に収まります。

Claude

Claude(別タブで開く)のアカウントを用意します。Web版・デスクトップアプリのどちらでも利用できます。

手順2:FivetranでMeta広告のデータをBigQueryに転送する

Fivetranでは、データの転送先(Destination)と、転送元との接続(Connection)の2つを設定します。今回は次の組み合わせです。

  • Destination:BigQuery
  • Connection:Meta広告

転送先(Destination)にBigQueryを設定する

Fivetranの「Destinations」のページで「Add destination」をクリックし、「BigQuery」を検索して選択します。

Fivetranの転送先の選択画面で「BigQuery」を検索し、Selectボタンが表示された状態

Destinationの選択画面

設定画面の右側にセットアップガイドが表示されるので、その手順に沿って入力します。「Save & Test」を実行し、テストを通過すれば設定は完了です。

FivetranのBigQueryの設定画面。プロジェクトIDやデータの保存場所を入力する欄と、右側にセットアップガイドが表示されている

BigQueryの設定画面

データの保存場所(Data Location)は、特に制約がなければ初期値のUSのままで問題ありません。ただし、社内の規程でデータの保管場所を日本国内に限定している企業もあるため、事前に確認しておくと安心です。

転送元(Connection)にMeta広告を設定する

次に「Connections」のページで「Add connection」をクリックし、「Facebook Ads」を検索します。2026年10月時点では、Fivetranのコネクタ名は「Meta Ads」ではなく「Facebook Ads」です。

Fivetranのコネクタ一覧で「Facebook Ads」を検索し、Facebook Adsのコネクタが表示された状態

Connectionの選択画面

転送先には、先ほど設定したBigQueryを選び、セットアップガイドに沿って設定します。認証方法は2つあります(Facebook Adsのセットアップガイド(別タブで開く))。

  • Grant User Access:自分のMetaのアカウントでログインして認証します。多くの場合はこちらを選びます
  • Use System User Token:ビジネスポートフォリオのシステムユーザーのトークンを使います。広告代理店などが、担当者個人のアカウントに依存せずに接続したい場合に使います

FivetranのFacebook Adsの設定画面。認証方法としてGrant User AccessとUse System User Tokenを選ぶ欄と「Authorize」ボタンがあり、右側にセットアップガイドが表示されている

Facebook Adsの設定画面

認証に使うアカウントには、対象の広告アカウントについてads_read・ads_management・business_managementの権限が必要です。business_managementの権限がないと、設定のテストに失敗します。

リード獲得広告のフォームの回答も取り込む場合は、leads_retrievalの権限も必要です。

認証が通ると設定画面に戻ります。「Sync Specific Accounts」を選ぶと、特定の広告アカウントだけを転送の対象にできます。

初回に取り込む期間は「Historical Sync Time Frame」で選べますが、Meta広告のAPIの制限により、取り込めるのは最大37か月分です。

Quickstartのデータモデルを追加する

「Save & Test」を実行して設定が完了すると、Quickstartのデータモデルを追加する画面が表示されます。

日付・キャンペーン・広告セット・広告などの単位で主要な指標を整理したテーブル(Ad Reporting)が作成されるため、Claudeによる集計の精度と速度が上がります。Google広告やTikTok広告など、ほかの広告媒体を接続した場合も、同じ形式のテーブルにまとめられます。

FivetranのFacebook Adsの設定後に表示される、Quickstartのデータモデル(Ad Reporting)を追加する画面

Quickstartのデータモデルの設定画面

データの更新頻度を設定する

設定後の画面の「Settings」タブにある「Sync frequency」で、データを更新する頻度を変更できます。初期値は6時間ごとです(Fivetranの同期の仕組み(別タブで開く))。

日次の分析が中心であれば、24時間ごとでも十分です。

手順3:BigQueryをClaudeのコネクタとして接続する

最後に、BigQueryをClaudeに接続します。Claudeのコネクタの一覧には「Google Cloud BigQuery」が用意されています。

接続先は、Google Cloudが提供する「BigQuery リモート MCP サーバー」です。2026年10月時点では、BigQuery APIを有効にすると、このMCPサーバーも利用できる状態になります。新しいプロジェクトでは、BigQuery APIは最初から有効です(Use the BigQuery MCP server(別タブで開く))。

Claudeのディレクトリでコネクタを「BigQuery」で検索し、「Google Cloud BigQuery」が表示された画面

Claudeのコネクタの一覧

ClaudeからBigQueryにアクセスするには、Google Cloudで「OAuth クライアント」を作成し、次の2つを用意します。

  • OAuth クライアント ID:接続するアプリを識別するためのID
  • OAuth クライアント シークレット:そのアプリが正規のものであることを証明するための、アプリ専用のパスワード

Google CloudでOAuth クライアントを作成する

  1. 手順1で作成したプロジェクトで、Google Auth Platform の「クライアント」(別タブで開く)のページを開きます
  2. 「クライアントを作成」をクリックします
  3. アプリケーションの種類で「ウェブ アプリケーション」を選びます
  4. 名前を入力します(例:BigQuery MCP)
  5. 「承認済みのリダイレクト URI」に https://claude.ai/api/mcp/auth_callback を追加します(Authentication for connectors(別タブで開く))
  6. 「作成」をクリックします

Google CloudのGoogle Auth Platformのクライアント一覧に、種類が「ウェブ アプリケーション」のOAuth 2.0 クライアント IDが作成された状態

作成したOAuth クライアント

作成すると、クライアント IDとクライアント シークレットが表示されます。クライアント シークレットを確認・ダウンロードできるのは作成時のみのため、安全な場所に控えておきます(OAuth クライアントを管理する(別タブで開く))。

Claudeにコネクタを追加する

  1. Claudeの「カスタマイズ」→「コネクタ」を開き、「+」ボタンからコネクタの一覧を開きます
  2. 「BigQuery」で検索し、「Google Cloud BigQuery」を選びます
  3. Google Cloudで控えたOAuth クライアント IDとOAuth クライアント シークレットを入力します
  4. 「続ける」をクリックし、BigQueryへのアクセス権を持つGoogleアカウントで認証します

ClaudeのGoogle Cloud BigQueryのインストール画面。OAuth クライアントIDとOAuth クライアントシークレットの入力欄がある

BigQueryコネクタの設定画面

コネクタの一覧にBigQueryが追加されていれば、接続は完了です。チャット画面で、広告データについて質問してみてください。

Claudeによる分析の精度を上げるための注意点

構築後につまずきやすいポイントと、その対処法をまとめます。

分析結果が誤っている・正しいか判断できない場合は前提情報を渡す

明らかに誤った集計が返ってきたり、結果が正しいか判断できなかったりする場合は、Claudeに渡している前提情報が不足していることがほとんどです。

データセットとテーブルの一覧、各項目の意味、指標の定義、回答の形式などをMarkdownのファイルにまとめ、分析の前に渡しておくと、回答の精度が安定します。本記事の分析例では、次のファイルを渡しています。

Claudeの「プロジェクト(別タブで開く)」にこのファイルを追加しておけば、プロジェクト内のどのチャットでも同じ前提で分析でき、毎回添付する必要がなくなります。2026年10月時点では、プロジェクトは無料プランでも5つまで作成できます。

また、結果が正しいか判断できないときは、「どのような手順で集計したか説明してください」と依頼すると、使ったテーブルや集計の条件を確認できます。想定と異なる集計をしていれば、その場で修正を指示します。

コンバージョンの計測期間(アトリビューション)をそろえる

Meta広告の購入数やROASは、どの計測期間(アトリビューションウィンドウ)で数えるかによって変わります。広告マネージャの数値とBigQueryの数値が合わない場合は、まず計測期間の設定が同じかを確認します。

特に、MetaのAds Insights APIでは、2026年1月12日から表示後7日間(7d_view)と表示後28日間(28d_view)の計測期間が返らなくなりました。引き続き使えるのは、クリック後1日・7日・28日、表示後1日、エンゲージビュー後1日などです(Metaの開発者ブログ(別タブで開く))。

以前のレポートで表示後7日・28日を含めた数値を使っていた場合、同じ定義では比較できません。

Fivetranのカスタムレポートでは、取り込む計測期間を選べます。2026年10月時点の初期値は、クリック後7日間・表示後1日間・Incrementalityです(Facebook Adsのセットアップガイド(別タブで開く))。

どの計測期間の数値を使っているかを、前述の前提情報のファイルに書いておくと、Claudeの集計と社内のレポートの定義がずれにくくなります。

「データセットが見つからない」と返される場合はプロジェクトIDを指定する

接続には成功していても、参照先のプロジェクトやデータセットの指定が曖昧だと、Claudeが対象を見つけられないことがあります。

最初にプロジェクトIDを明示し、「どのようなデータセットとテーブルがありますか」と質問して、Claudeにデータの構造を把握させてから分析を依頼すると円滑です。前述の前提情報のファイルにプロジェクトIDやテーブルを書いておけば、この手順も不要になります。

BigQueryのデータにアクセスできない場合はIAMの権限を確認する

Claudeからの接続はできても、データを参照できない場合は、認証に使ったGoogleアカウントの権限が不足している可能性があります。2026年10月時点のGoogle Cloudのドキュメントでは、BigQuery MCP サーバーの利用に次のロールが必要とされています。

  • MCP Tool User(roles/mcp.toolUser):MCPのツールを呼び出す権限
  • BigQuery Job User(roles/bigquery.jobUser):クエリを実行する権限
  • BigQuery Data Viewer(roles/bigquery.dataViewer):データを閲覧する権限

会社のGoogle Cloudを利用している場合、自分では権限を変更できないことがあります。その場合は、Google Cloudの管理者に依頼してください。

まとめ

  • 接続の方法:BigQuery経由で接続する方法と、Metaの広告MCPサーバーに直接接続する方法がある。過去との比較や他媒体・売上との組み合わせにはBigQuery経由が向いている
  • データの転送:FivetranのFacebook Adsコネクタで、Meta広告のデータをBigQueryに転送し、Quickstartのデータモデルで分析しやすいテーブルを作る
  • Claudeとの接続:BigQueryのコネクタを、OAuth認証でClaudeに追加する
  • 注意点:広告アカウントは公式のAPIやMCPサーバーで扱い、分析が目的なら読み取りに限定する。コンバージョンの計測期間をそろえ、前提情報のファイルで定義を共有する

一度構築すればデータは自動で更新されるため、レポートの作成や要因の分析を、日本語の指示だけで短時間に行えるようになります。

週次・月次のレポートを決まった頻度で自動作成する方法は、「広告レポートをAIで自動化する方法(別タブで開く)」で解説しています。

ただし、企業で継続的に運用するには、データの接続に加えて、指標の定義、権限の管理、運用のルール、GA4やCRM・SFAとの連携まで設計する必要があります。

株式会社INVOXは、データ基盤の構築、データ分析の支援、AIエージェントの開発を行っています。

支援の内容は「マーケティング分析(別タブで開く)」で、支援実績は「毎朝1時間の広告データ取り込みを15〜20分に。10〜15媒体のデータを統合し、分析を効率化する環境を構築(別タブで開く)」で紹介しています。

「Meta広告を含む複数の広告媒体のレポート作成を自動化したい」「広告の成果を実際の受注やLTVまで含めて評価したい」といった課題をお持ちでしたら、お問い合わせください。

CONTACT

「事業成長に繋がるデータ活用」ならINVOXへ

相談する

何から手を付ければいいか分からない段階でも構いません。現状を伺い、次にやるべきことをお伝えします。

お問い合わせ

資料ダウンロード

サービスごとに、提供内容・支援実績・進め方と費用の目安をまとめています。社内での検討や共有にお使いください。

資料ダウンロード