本文へスキップ

GA4×AIエージェント:Google Analyticsに質問するだけで答えが返ってくる

GA4にAIエージェントを接続すれば、データ探索を組まなくても普段の言葉で質問できます。2つの接続方法、自動化すべき指標、注意すべき分析ミス、そして実際のクエリにかかるコストを解説します。

Featured image for GA4×AIエージェント:Google Analyticsに質問するだけで答えが返ってくる

GA4向けのAIエージェントとは、Google Analyticsのプロパティへのアクセス権を持ち、普段の言葉で投げかけた質問を適切な指標・ディメンション・期間に置き換え、Data APIでレポートを実行して、文章で答えてくれるソフトウェアです。レポートを組み立てる作業から、質問するだけのスタイルへと変わります。

口に出せば6秒で済む疑問のために、20分かけてデータ探索を組んだ経験がある人なら、その魅力はすぐにわかるはずです。一方で、あまり語られないものの、同じくらい現実的なリスクもあります。エージェントがディメンションを取り違えると、自信たっぷりで読みやすい、けれど間違った答えが返ってきます。しかも出力を見ても、正しい答えとまったく見分けがつきません。

この記事では、接続の仕組み、何を質問すべきか、エージェントがGA4特有でやりがちなミス、そしてコストについて解説します。

GA4向けAIエージェントとは?

構成要素は3つです。1つ目は接続で、読み取り専用スコープによるプロパティへのOAuthアクセスです。2つ目は変換レイヤーで、「前四半期のモバイルのコンバージョンはどうだった?」といった質問を、Googleが求める指標名・ディメンション名・期間を含むData APIリクエストに変換します。3つ目はループで、エージェントが返ってきた結果を見て、答える前に2回目のクエリが必要かどうかを判断する仕組みです。

この3つ目こそが、エージェントと自然言語の検索ボックスを分けるポイントです。「なぜコンバージョンが落ちたのか」と聞くと、検索ボックスはコンバージョンのグラフを返すだけです。エージェントはコンバージョンを取得し、減少が1つのチャネルに集中していることに気づき、そのチャネルをランディングページ別に取得して、原因となっている2ページを突き止めます。つまり、文字どおり入力した内容ではなく、本当に知りたかったことに答えてくれるのです。

Google Analytics 4にAIエージェントを接続する方法

方法は2つあり、どちらが合うかはマーケターか開発者かによって変わります。

方法1:ホスト型のOAuth接続

マーケター向けの方法です。Googleアカウントでプロダクトを承認してプロパティを選ぶと、接続情報がサーバー側に保存され、毎回のクエリで再利用されます。当社の実装では、エージェントは最初のGA4ツール呼び出しの時点で有効なAnalytics接続があるかを確認します。接続がない場合も、エラーで止まったり当て推量で進めたりはしません。連携設定画面へのディープリンク付きで接続を促すインタラクティブな案内を表示し、接続後に会話を再開します。プロパティは、ワークスペースの設定で指定していればそれを使い、指定がなければ接続先の最初のプロパティを使います。

セットアップは数分で、インストールも不要です。その代わり、使えるのはベンダーが用意したツールカタログに限られます。

方法2:MCP

開発者向けの方法です。Googleは公式のGoogle Analytics MCPサーバーを公開しており、MCP対応のクライアントならどれでもGA4を扱えるようになります。提供されるのは run_report、run_realtime_report、run_funnel_report、get_account_summaries、get_property_details、get_custom_dimensions_and_metrics、list_google_ads_links です。認証は読み取り専用のAnalyticsスコープでApplication Default Credentialsを使います。実際には、Google CloudプロジェクトでAdmin APIとData APIを有効にし、gcloud auth application-default login を実行することになります。

これをベースに開発する前に、注意点が2つあります。まず、Googleはこのサーバーを試験運用版(experimental)と明記しています。次に、MCPがエージェントに与えるのはツールであって、どれを呼ぶべきかという判断力ではありません。推論の質は、あくまでモデルとプロンプト次第です。

普段の言葉で書いた質問がAIエージェントの変換レイヤーを通ってGA4 Data APIのリクエストになり、文章の回答として返ってくる流れを示した図

普段の言葉でGA4にどんな質問ができるか

うまくいく質問には共通の型があります。比較の軸、セグメント、そして絶対日付で指定した期間です。

Compare organic search conversions for [date range A] against [date range B],
broken down by landing page. Show the 10 pages with the largest absolute change.
Flag any row where sessions are low enough that the rate change may be noise.
Which acquisition channels improved and which declined over [date range],
measured by conversions rather than sessions? Name the conversion event you used.
Where do users drop off before completing [goal] over [date range]?
Give raw counts alongside percentages.
Is the gap between mobile and desktop conversion rate widening or narrowing
versus the previous equivalent period? Show both periods.

うまくいかないのは、漠然とした質問です。「サイトの調子はどう?」と聞くと、あらゆることの要約が返ってくるものの、結論は何もありません。しかもコストは高くつきます。目的があいまいなほど、明確な質問よりも多くのクエリに展開されるからです。

自動化する価値のあるGA4の指標

動いたら必ず理由を説明すべき指標は自動化し、それ以外は必要なときに聞けば十分です。

指標自動化する理由注意点
チャネル別コンバージョンビジネスが本当に気にしている数字だからどのコンバージョンイベントがメインに設定されているか
ランディングページ別コンバージョン率ページの問題とトラフィックの問題を切り分けられる母数が小さいと極端なパーセンテージが出る
参照元別エンゲージメント率コンバージョンが動く前に質の変化をつかめるUniversal Analyticsの直帰率とは定義が異なる
チャネル別収益施策を売上に結びつけられる使用しているアトリビューションモデル
デバイス別・国別セッション率の変化の裏にある構成の変化を説明できるカーディナリティが高く、行が (other) にまとめられる

AIエージェントがGA4データでやりがちな分析ミス

このセクションはぜひ2回読んでください。以下のミスはどれも、出力だけ見るとまったく普通に見えます。

クリック数とセッション数を同じものとして扱う。Search Consoleは検索結果のクリックを数え、GA4はページが読み込まれた後のセッションを数えます。両者が一致することはありません。エージェントがその前提に触れずに比較すると、定義の違いにすぎない「差異」を「発見」してしまいます。

ユーザー単位とセッション単位の指標を混ぜる。ユーザー単位の指標をセッション単位の指標で割っても、意味のない数字ができるだけです。それでも、きちんと小数点以下2桁まで整形されて出てきます。

(not set) と (other) を無視する。カーディナリティの高いディメンションは (other) にまとめられ、アトリビューションできないトラフィックは (not set) に入ります。エージェントが表示されている行だけを合計して総数として報告すると、この2つを黙って除外していることになります。

小さな母数から変化率を読み取る。コンバージョンが2件から3件になれば50%の改善ですが、実質的には何も起きていません。必ず率と並べて実数も表示するよう、エージェントに指示しましょう。

どのコンバージョンイベントを使うのかがあいまい。ほとんどのプロパティでは複数のキーイベントが設定されています。プロンプトで指定しなければエージェントが勝手に選び、その選択は実行するたびに変わる可能性があります。

相対的な期間指定。「先月」がいつを指すかは、プロパティのタイムゾーンやクエリの実行タイミングによって変わります。施策の判断に使う分析では、絶対日付を使いましょう。

対策は、数字が重要なプロンプトの末尾に次の一文を加えることです。

Every figure must come from the connected property.
Where a figure is unavailable, write "not available" - never estimate.
State the metric, dimension and date range you used for each number.

大事なのは最後の一文です。これでエージェントは使ったクエリを示すようになり、「信じるしかない主張」が「30秒で検証できる主張」に変わります。

エージェントが守るべきGA4 APIの上限

これは豆知識ではありません。そもそもどの質問に答えられるかを左右する条件です。

GoogleのData APIの割り当てに関するドキュメントによると、標準プロパティでは1プロパティあたり1日200,000コアトークン、1時間あたり40,000、1プロジェクト・1プロパティあたり1時間14,000、同時コアリクエストは10件までです。Analytics 360のプロパティでは1日2,000,000、同時リクエストは50件まで。そして重要なのが、リクエストの複雑さがトークン消費量を左右するという点です。ディメンションが多いほど、期間が長いほど、カーディナリティが高いほど、多くの割り当てを消費します。リクエストに returnPropertyQuota を追加すれば、リアルタイムの消費量を確認できます。

実務上の影響として、大規模なプロパティでエージェントに自由に探索させると、1日の割り当てを午後だけで使い切ってしまうことがあります。そうなると、リセットされるまで後続のレポートはすべて失敗します。ディメンションを絞り、期間を具体的に指定したプロンプトは、わかりやすいだけでなく、追加購入できない「通貨」の節約にもなるのです。

GA4からはエージェントが答えられないこと

プロパティの中にそもそも答えがない質問もあります。良いエージェントと悪いエージェントの違いは、それを正直に言えるかどうかです。

データ探索で、保持期間を超える範囲のこと。Googleのデータ保持に関するドキュメントでは、標準プロパティのユーザー単位・イベント単位のデータ保持期間は2か月または14か月で、360でない限り14か月が上限です。Google シグナルのデータは、設定にかかわらず26か月が上限です。ここで重要なのは、保持期間が影響するのはデータ探索とファネルレポートであって、標準の集計レポートではないという点です。そのため、長期間にわたるチャネル単位のトレンドには正しく答えられても、同じ期間のユーザー経路については答えられない、ということが起こり得ます。エージェントがこの2つを区別しなければ、それらしい何かを出力してしまいます。

しきい値が適用されているもの。ユーザー数が少なく個人が推測できてしまう場合、GA4はその行を表示しません。エージェントが見えている分だけを合計して総数として示すと、本人も気づかないまま過少な数字を報告していることになります。

同意していないユーザーに関すること。同意の設定によっては、行動データの一部がモデリングされた推計値になるか、そもそも存在しません。この欠落はエラーとしては現れず、単に小さい数字として現れます。

エージェントに直接こう聞いてみてください。「この分析のうち、保持期間の上限、しきい値、同意による欠落の影響を受けているのはどの部分?」この質問に正直に答えられるエージェントなら、使い続ける価値があります。

AIエージェントにGoogle Analyticsへのアクセスを渡しても安全か?

GA4へのアクセスは、付与できる連携の中でも比較的安全な部類です。理由は構造的に3つあります。スコープが読み取り専用なので何も変更されないこと。Googleアカウントからいつでもアクセスを取り消せること。そして最悪の結果でも「間違った結論」にとどまり、それはプロパティを見れば自分で確認できることです。

それでも注意すべき点が2つあります。1つ目は、設定によってはGA4データに個人データが含まれる可能性があるため、エージェントのベンダーがクエリ結果をどこで処理・保存しているかを把握しておくことです。2つ目は、同じエージェントが任意のWebページも取得できる場合、外部の誰かが書いたテキストをあなたの指示と同じコンテキストに持ち込める、いわゆるプロンプトインジェクションの問題です。当社のランタイムでは、各ツールに「読み取り」「生成」「書き込み」のタグを付け、取得したコンテンツを信頼できないものとして隔離し、信頼できないコンテンツが入ってきたターンでは、そのターンが終わるまで書き込みタグのツールを実行しないようにしています。GA4のクエリは「読み取り」タグなので、どちらにしても影響はありません。

GA4エージェントのクエリにかかるコスト

コストは2つの要素で決まります。1つはツール呼び出しです。当社のカタログではGA4クエリは1回につき50クレジットで、本格的な調査では何回も呼び出します。エージェントはデータを取り、確認し、また取りに行くからです。もう1つはモデルのトークンです。1ターン内のすべてのモデル呼び出しを合わせて100万トークンあたり300クレジットで課金され、コンテキストに入るデータ量に比例します。50行を返すクエリが、5,000行を返すクエリよりも推論コストがはるかに安いのはこのためです。

ここから導かれるルールは、割り当てと同じです。幅広さより精度のほうが安くつきます。「サイトの調子はどう?」は、クレジットの面でも割り当ての面でも最も高くつく質問であり、しかも返ってくる答えは最も使えないものになります。

エージェントはLooker Studioの代わりになるか?

なりません。理由は能力ではなく再現性です。ダッシュボードは毎回同じ指標を同じレイアウトで表示します。モニタリングや、クライアントに定期的に見せるものには、まさにそれが必要です。一方エージェントは、同じ質問でも日によって違うルートをたどることがあります。

うまくいく役割分担は、ダッシュボードが「何が起きたか」に答え、エージェントが「なぜ起きたか」に答えるという形です。定点観測にはダッシュボードを残し、ダッシュボードに説明のつかない動きが出たときにエージェントに聞きましょう。定期的な納品物については、柔軟性より確実な再現性が重要になるので、GA4レポートの自動化の記事を参考にしてください。

まず何から始めるか

プロパティを読み取り専用で接続し、今四半期すでに手作業で答えを出した質問を1つエージェントに聞いてみましょう。そして結果を比べます。次に、各数字の裏にある指標・ディメンション・期間を示すよう指示し、そのうち1つをGA4の管理画面で確認してください。これを2回やるだけで、ベンダーの資料をいくら読むよりも、そのツールを信頼できるかどうかがよくわかります。

Autopilotは、ここで説明したOAuthフロー、接続の案内、クエリのループを、あなた自身のプロパティに対して実行します。

Get a free AI ranking consultation

Want your brand to show up when ChatGPT, Gemini and Perplexity answer questions in your market? Tell us about your site and our team will send a personalized strategy.

This form is protected by reCAPTCHA. Your data is handled securely and we will never spam you.

よくある質問

ほかにご質問は? チームに質問する

GA4向けAIエージェントとは何ですか?

Google Analyticsのプロパティへの読み取り専用OAuthアクセスを持ち、普段の言葉の質問をData APIが求める指標・ディメンション・期間に変換してレポートを実行し、文章で答えるソフトウェアです。自然言語の検索ボックスと違い、返ってきた結果を見て、答える前に追加のクエリを実行できます。

Google Analytics 4にAIエージェントを接続するにはどうすればいいですか?

方法は2つです。1つはホスト型のOAuth接続で、Googleアカウントでプロダクトを承認してプロパティを選ぶだけなので、数分で済みインストールも不要です。もう1つはMCPで、Google公式のGoogle Analytics MCPサーバーを、読み取り専用のAnalyticsスコープでApplication Default Credentialsを使って利用します。こちらはGoogle CloudプロジェクトでAdmin APIとData APIを有効にする必要があります。

GoogleにはGA4の公式MCPサーバーがありますか?

あります。GoogleはGoogle Analytics MCPサーバーを公開しており、run_report、run_realtime_report、run_funnel_report、get_account_summaries、get_property_details、get_custom_dimensions_and_metrics、list_google_ads_linksを提供しています。認証はApplication Default Credentialsで行い、試験運用版(experimental)と明記されています。

AIエージェントはGA4データでどんな分析ミスをしますか?

Search ConsoleのクリックとGA4のセッションを同じものとして扱う、ユーザー単位とセッション単位の指標を混ぜる、行を合計するときに (not set) と (other) を無視する、ごく小さな母数から極端な変化率を読み取る、指定されていないコンバージョンイベントを勝手に選ぶ、相対的な期間指定を想定と違う形で解釈する、といったミスです。

エージェントが守るべきGA4 APIの上限はどれくらいですか?

標準プロパティでは1日200,000コアトークン、1時間40,000、1プロジェクト・1プロパティあたり1時間14,000、同時コアリクエスト10件までです。Analytics 360では1日2,000,000、同時リクエスト50件まで。リクエストが複雑なほどトークンを消費するため、幅広い探索的なクエリは1日の割り当てを使い切り、後続のレポートを止めてしまうことがあります。

AIエージェントにGoogle Analyticsへのアクセスを渡しても安全ですか?

比較的安全な連携の1つです。スコープは読み取り専用で、Googleアカウントからいつでも取り消せ、最悪の結果も自分で検証できる「間違った結論」にとどまります。ただし、GA4データには個人データが含まれる場合があるため、ベンダーがクエリ結果をどこに保存するかを確認し、取得したWebコンテンツが書き込み操作を引き起こせない仕組みかどうかも確かめましょう。

AIエージェントはLooker Studioのダッシュボードの代わりになりますか?

なりません。理由は能力ではなく再現性です。ダッシュボードは毎回同じ指標を同じレイアウトで表示し、モニタリングやクライアント向けレポートにはそれが必要です。ダッシュボードは「何が起きたか」に、エージェントは「なぜ起きたか」に答えます。ダッシュボードは残しておき、説明のつかない動きが出たときにエージェントに聞きましょう。

この記事はいかがでしたか?

ニュースレターを購読して、AI検索最適化の最新インサイトをメールで受け取りましょう。

No spam. Unsubscribe at any time.

See how AI engines read your site

Paste your site. The free audit scores it for SEO, answer engines and generative engines, and lists the fixes.