ClaudeをGA4に接続するには?
GA4のレポートを時間をかけて取得したのに、本当に知りたかった問いには十分に答えてくれなかった。そんな経験があるなら、この設定方法は知っておく価値があります。MCPサーバー経由でClaudeをGA4プロパティに接続すると、トラフィック、コンバージョン、ユーザー行動について、日常の言葉で質問し、ライブデータに基づく回答を得られます。このガイドでは、Google Cloudの認証から、接続を本当に役立つものにするプロンプトまで、すべて解説します。
寄稿者
SaaS Hackers
クイックアンサー:Google Analytics MCP(Model Context Protocol)サーバーを設定すると、ClaudeをGA4に接続できます。これにより、ClaudeがGA4プロパティのデータにライブで直接アクセスできるようになり、トラフィック、コンバージョン、ユーザー行動を日常の言葉で問い合わせられます。設定にかかる時間は約20〜30分で、Google Cloudのサービスアカウントが必要です。
B2B SaaSチームは、的外れな問いにしか答えないGA4レポートの取得に何時間も費やしています。ClaudeをGA4に接続すれば、それが変わります。ダッシュボードからCSVをエクスポートする代わりに、本当に知りたいことをClaudeに尋ねるだけで、ライブデータに基づく直接の回答が得られます。
このチュートリアルでは、Google Cloudの認証、MCPサーバーの設定、Claudeへの接続、そしてSaaSのグロース施策に本当に役立つ週次インサイト用プロンプトまで、設定の全工程を解説します。
MCPサーバーとは何か、GA4にとってなぜ重要なのか?
MCP(Model Context Protocol)は、ClaudeのようなAIモデルが外部のデータソースにリアルタイムで接続できるようにするオープン標準です。データをチャット画面に貼り付ける代わりに、Claudeが構造化されたサーバー接続を通じてデータソースに直接問い合わせます。
GA4の場合、MCPサーバーはClaudeとGoogle Analytics Data APIをつなぐ橋渡し役になります。Claudeがクエリを送ると、MCPサーバーがGoogleで認証を行ってデータを取得し、Claudeが分析できる形式で返します。
B2B SaaSにとって重要な理由:GA4のデータには、トライアル登録、機能の利用定着ファネル、集客チャネルの成果に関するシグナルが含まれています。すべてのレポートを事前に作り込まなくても、会話形式でデータに問い合わせられるようになれば、データを活用して動くスピードが変わります。強力なB2B SaaSのマーケティングオペレーションと組み合わせれば、レポーティング基盤が整うことで、実験や意思決定がさらに速くなるため、一層価値が高まります。
始める前に必要なもの
設定に入る前に、以下を用意してください。
- Claude Desktopのインストール(claude.ai/downloadから入手できます)
- GA4プロパティ(すでにデータが流れているもの)
- そのGA4プロパティの管理者権限を持つGoogleアカウント
- お使いのマシンにインストールされたNode.js(バージョン18以上)
- ターミナルコマンドの基本的な操作に慣れていること(実行するコマンドは数個で、難しいものではありません)
Claude Desktopではなく、APIでClaudeを利用している場合は、MCPの設定手順が少し異なります。このチュートリアルではClaude Desktopの設定を扱います。
ステップ1:Google Cloudプロジェクトを作成する
Google Cloudは、ClaudeがAnalytics Data APIで認証を行うための認証情報を生成する場所です。
- console.cloud.google.comにアクセスします
- 画面上部のプロジェクトを選択をクリックし、新しいプロジェクトをクリックします
- わかりやすい名前を付けます。例:「Claude GA4 MCP」
- 作成をクリックし、プロジェクトの初期化が完了するまで待ちます
- 上部のナビゲーションバーで、新しいプロジェクトが選択されていることを確認します
このプロジェクトは、APIの認証情報を入れておくための入れ物です。ここで何かをデプロイするわけではなく、認証のためのレイヤーを作るだけです。
ステップ2:Google Analytics Data APIを有効にする
プロジェクトを作成したら、Claudeが使う特定のAPIを有効にする必要があります。
- Google Cloud Consoleで、APIとサービス > ライブラリに移動します
- 「Google Analytics Data API」を検索します
- 検索結果をクリックし、有効にするをクリックします
- APIが有効になるまで待ちます(通常30秒以内です)
以前のUniversal Analytics APIやGoogle Analytics Reporting APIと混同しないでください。Analytics Data APIがGA4専用のバージョンで、MCPサーバーが必要とするAPIです。
ステップ3:サービスアカウントを作成する
サービスアカウントは、MCPサーバーがAPIリクエストの認証に使う、人間ではないGoogleアカウントです。サーバー間アクセスには、この方法が適切です。
- Google Cloud Consoleで、APIとサービス > 認証情報に移動します
- 認証情報を作成をクリックし、サービスアカウントを選択します
- 「claude-ga4-mcp」などの名前を付け、作成して続行をクリックします
- ロールは閲覧者を選択します(Claudeに必要なのは読み取り専用のアクセスだけです)
- 完了をクリックします
サービスアカウントを作成したら、次の手順に進みます。
- 認証情報の一覧でサービスアカウント名をクリックします
- キータブに移動します
- 鍵を追加 > 新しい鍵を作成をクリックします
- JSONを選択し、作成をクリックします
- JSONファイルがお使いのマシンにダウンロードされます。覚えやすい場所に保存してください。例:
~/keys/claude-ga4.json
このファイルは安全に保管してください。アクセスできる人は誰でも、GA4のデータを読み取れます。
ステップ4:サービスアカウントにGA4プロパティへのアクセス権を付与する
サービスアカウントはGoogle Cloud上に存在しますが、GA4はまだその存在を認識していません。GA4プロパティ内で、ユーザーとして追加する必要があります。
- analytics.google.comにアクセスします
- GA4プロパティを選択します
- 左下の管理(歯車アイコン)をクリックします
- プロパティ列で、プロパティのアクセス管理をクリックします
- +ボタンをクリックし、ユーザーを追加を選択します
- サービスアカウントのメールアドレスを貼り付けます(形式は次のようなものです:
claude-ga4-mcp@your-project-id.iam.gserviceaccount.com) - ロールを閲覧者に設定します
- 追加をクリックします
これで、サービスアカウントがこのGA4プロパティのデータを読み取れるようになります。複数のプロパティを管理している場合は、Claudeにアクセスさせたいプロパティごとに、この手順を繰り返してください。
ステップ5:GA4のプロパティIDを控える
Claudeがどのプロパティに問い合わせるかを判断するために、GA4のプロパティIDが必要です。
- GA4で、管理 > プロパティ設定に移動します
- あなたの プロパティID は数字の文字列です。例:
123456789 - コピーして保存しておきます
これは、「G-」で始まる測定IDとは異なります。必ず、数字のプロパティIDをコピーしてください。
ステップ6:GA4 MCPサーバーをインストールして設定する
オープンソースのGA4 MCPサーバーはいくつかあります。しっかりメンテナンスされている選択肢として、次のものがあります: @thadius856/ga4-mcp-server パッケージ。次のようなコミュニティパッケージも使えます: insightfulpipe-ga4-mcp。設定のパターンは、どれも同じです。
ターミナルを開き、次のコマンドを実行します。
npm install -g @modelcontextprotocol/server-google-analytics特定のコミュニティサーバーを使いたい場合は、そのGitHubリポジトリで、正確なパッケージ名と追加の設定手順を確認してください。
ステップ7:MCPサーバーを使うようにClaude Desktopを設定する
ここで、すべてをつなぎ合わせます。Claude Desktopは、JSON形式の設定ファイルからMCPサーバーの設定を読み込みます。
Claude Desktopの設定ファイルを見つけます:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
ファイルを任意のテキストエディタで開きます。まだ存在しない場合は、作成してください。
次の設定を、次のオブジェクトの中に追加します: mcpServers オブジェクト:
{
"mcpServers": {
"google-analytics": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-google-analytics"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/your/claude-ga4.json",
"GA4_PROPERTY_ID": "123456789"
}
}
}
}置き換え /absolute/path/to/your/claude-ga4.json を、ダウンロードした認証情報ファイルの実際のパスに置き換えてください。次の部分も置き換えます: 123456789 を、実際のGA4プロパティIDに置き換えてください。
ファイルを保存し、Claude Desktopを完全に再起動します(ウィンドウを閉じるだけでなく、終了してから開き直してください)。
ステップ8:接続を確認する
Claude Desktopを再起動したら、MCPの接続インジケーターを確認します。Claude Desktopの画面に、小さなツールのアイコンか、GA4サーバーが有効であることを示す接続ステータスが表示されるはずです。
テストするには、新しい会話を始めて、次のように入力します。
"How many sessions did my website get in the last 7 days?"
接続が正常に機能していれば、ClaudeがGA4プロパティに問い合わせ、実際の数値とともに直接の回答を返します。エラーが返る場合、よくある原因は次のとおりです。
- 設定内のファイルパスが間違っている(相対パスではなく、絶対パスにする必要があります)
- GA4プロパティにサービスアカウントが追加されていない
- プロパティIDが間違っている(数字のIDが必要で、G-で始まる測定IDではありません)
- Node.jsのバージョンが18未満
B2B SaaSチーム向けの週次インサイト用プロンプト
接続が有効になったら、本当の価値は、継続的に投げかける質問から生まれます。以下のプロンプトは、トライアル登録、アクティベーション、集客を追うB2B SaaSチーム向けに設計されています。
集客とトラフィック
- 「過去30日間のチャネル別セッションを表示して、トラフィックが前週比で15%以上減少したチャネルを強調してください。」
- 「今月、トライアル登録のコンバージョンを最も多く生んでいるランディングページはどれですか?」
- 「今月のオーガニック検索トラフィックを、先月の同じ期間と比較してください。」
オーガニック検索がチームにとって重要なグロースの手段であるなら、分析から得たインサイトをパイプラインの成長につなげる際に、専門のB2B SaaS SEOエージェンシーが何に注力しているかをベンチマークとして確認するのも有効です。
トライアルとコンバージョンファネル
- 「過去7日間にトライアル登録イベントを完了したユーザーは何人で、ランディングページの表示から登録までのコンバージョン率はどれくらいでしたか?」
- 「トライアル登録のコンバージョン率が最も高い流入元はどれですか?」
- 「過去14日間のオンボーディングファネルの各ステップでの離脱状況を表示してください。」
ユーザー行動
- 「今週、エンゲージメント率が高い上位10ページはどれですか?」
- 「過去30日間の新規ユーザーの間で、利用率が最も高かった機能(イベントとして計測)はどれですか?」
- 「過去28日間のデバイスカテゴリ別の平均セッション時間を表示してください。」
週次レビュー用プロンプト(毎週月曜日に使用)
"Give me a weekly summary of last week's performance. Include: total sessions, new users, top acquisition channels, trial signup conversion rate, and any metric that moved more than 20% compared to the previous week. Flag anything that needs attention."
毎週月曜日の朝にこのプロンプトを1つ実行するだけで、通常45〜60分かかる手作業のレポート作成を置き換えられます。アトリビューション、コンバージョン計測、キャンペーン分析を軸にした、より幅広いレポーティング基盤を構築しているチームには、専門のB2B SaaSマーケティングオペレーションエージェンシーが、分析レイヤーをレベニュー関連の他のスタックにつなげる支援をしてくれます。
よくある問題のトラブルシューティング
Claudeが MCPサーバーを見つけられない場合
設定ファイルを編集した後、Claude Desktopを完全に再起動したかご確認ください。部分的な再起動では、MCPの設定は再読み込みされません。
Googleの認証エラー
JSON認証情報ファイルのパスが絶対パスになっているかご確認ください(次の形式で始まります: / (Mac/Linuxの場合)または C:\ (Windowsの場合))。この設定では、相対パスは使用できません。
「Property not found」エラーが出る場合
GA4の管理画面にある数値のプロパティIDを使用しているかご確認ください。「G-」で始まる測定IDではありません。
指定した期間のデータが返されない場合
サービスアカウントが正しいGA4プロパティに追加されているか、また、そのプロパティに指定した期間のデータがあるかをご確認ください。
よくある質問
Claude向けのGA4 MCPサーバーとは?
GA4 MCPサーバーは、Model Context Protocolを使ってClaudeとGoogle Analytics Data APIをつなぐローカルサーバーです。設定が完了すると、Claudeは会話の中でGA4プロパティに直接クエリを実行し、セッション、イベント、コンバージョン、ユーザー行動に関するライブデータを、手動でのデータエクスポートなしに取得できます。
ClaudeをGoogle Analyticsに接続しても安全ですか?
はい、正しく設定すれば安全です。サービスアカウントには読み取り専用の閲覧者アクセスを付与するため、Claudeはデータを取得できますが、GA4プロパティやGoogle Cloudプロジェクトを変更することはできません。認証情報のJSONファイルは安全に保管し、公開リポジトリにコミットしないでください。
ClaudeをGA4に接続するのに費用はかかりますか?
Google Analytics Data APIには、標準的なレポートクエリをカバーできる十分な無料枠があります。毎週分析を行うほとんどのB2B SaaSチームでは、有料枠に達することはないでしょう。MCPサーバーを使うには、Claude Desktopに加えてClaudeの有料プラン(Proプラン以上)が必要です。一般的なクエリ量での標準的なAPI利用について、Googleから追加料金が発生することはありません。
Claudeを複数のGA4プロパティに接続できますか?
はい、可能です。それぞれのプロパティを、固有のプロパティIDとともに別のエントリとして claude_desktop_config.json ファイルに追加してください。追加するGA4プロパティごとに、同じサービスアカウントへ閲覧者アクセスを付与する必要があります。
この方法と、Zapierを使ってGA4とClaudeを連携する方法はどう違いますか?
Zapierベースの連携は、イベントやスケジュールを契機に、GA4とClaudeの間で自動化されたワークフローを実行します。一方、MCPの方法ではClaudeがGA4の生データにオンデマンドで直接クエリできます。アドホックな分析や毎週のインサイト作成には、MCPの方が柔軟です。自動アラートやトリガー型のワークフローには、Zapier型の連携のほうが向いている場合があります。
GA4のデータをエクスポートしてClaudeに貼り付ける方法とは、どう違いますか?
手動のエクスポートは、ある時点の静的なスナップショットにすぎません。MCP接続なら、Claudeがライブデータにアクセスし、任意の期間、ディメンション、指標の組み合わせでオンデマンドにクエリできます。また、多くのチームでレポート習慣が続かなくなる原因である手動の作業そのものが不要になります。裏付けとなるレポートコンテンツを大規模に制作しているチームは、専門のB2B SaaSコンテンツマーケティングエージェンシーがパフォーマンスデータをどのようにコンテンツ戦略へ落とし込んでいるかも参考にしてみてください。
寄稿者
SaaS Hackers


