見出し画像

アクセス解析なんて見てもわからない ― AntigravityにGA4とサーチコンソールを丸投げしたら、答えだけ返ってきた

毎日サイトのアクセス状況を確認するために、わざわざブラウザを開いてGoogle Analytics(GA4)やSearch Console(GSC)のダッシュボードにログインするのって、少し手間に感じませんか?

僕も「これ、ふだん作業しているAI(アンチグラビティー TED)のエディタ画面から直接聞けたらラクなのに…」とずっと思っていました。

そこで今回、AIに外部ツールをつなぐ次世代の仕組み「MCP(Model Context Protocol)」を使って、チャット画面から直接GA4とサーチコンソールのデータを引っ張り出せる環境を構築してみました。

これができることで、ブログやサイトの原稿をリライトしたあと、それがどう推移したのか、SEO対策が上手くいったのか、リライトを一緒にしたAIエージェントに丸投げできるので、作業が大幅に効率化されるだけでなく、「リライト→状況をチェック→さらなる改善」というサイクルをAIと回すことができます。

この記事では、実際に僕が手を動かして直面した「認証の壁」や「意外な裏ワザ」、そしてターミナル上の泥臭いエラーから学んだ実践的なノウハウを、時系列で共有します。「AIにマーケティングの数字を分析させたい」と考えている方の参考になれば嬉しいです。


なぜ今、AIに「アクセス解析」を直結させるのか?

サイトを運営していると、数字のチェックは欠かせません。しかし、「GA4のメニュー構造が変わって見たいデータが見つけにくい」「GSCの画面と行ったり来たりするのが億劫」という理由で、徐々にダッシュボードを開かなくなってしまうことがあります。

もし、AIのチャット欄に「今日のアクセスどうだった?」「直近1週間の流入元を教えて」と打ち込むだけで、瞬時にデータが返ってきたらどうでしょうか。

それを実現するのが「MCP」という規格です。これは、AI(ClaudeやCursorなどのエディタ)に対して「あなた自身でこの機能(今回はGoogleのAPI)を使って調べてきてね」と権限を渡す仕組みです。ダッシュボードという「視覚的な場所」に行かなくても、AIとの「会話の流れ」の中で自然とデータを取り出せるようになります。


準備編:GA4のデータを引っ張る仕組み作りと「見えない壁」

まずはGA4のデータを取得するため、Pythonで専用のMCPサーバー(データを受け渡す裏方のプログラム)を書くことから始めました。

通常、こういった自動化には「サービスアカウント」というシステム専用の裏口カギ(JSONキー)を作ってアクセスさせます。僕も最初はいつも通りGoogle Cloud Platform(GCP)でサービスアカウントを作ろうとしました。

しかし、ここで最初の壁にぶつかりました。

なんと、僕が使っているGCPの組織ポリシー制限(Google Workspace側のセキュリティ設定)によって、「サービスアカウントキーの作成が禁止されています」とエラー弾きされてしまったのです。自分自身の権限ではこのポリシーを変更できず、完全に手詰まりかと思いました。正直、初めて見る画面、言葉で、心が折れそうになった!

そこで方針を転換し、今まで経験のある「OAuth認証(デスクトップアプリ用のユーザー認証)」を使うことにしました。これは、プログラム(AI)が実行されるたびに、初回だけブラウザが立ち上がり「あなたのGoogleアカウントでデータを読み取ってもいいですか?」と聞いてくる、一般的なログイン方式です。

Pythonで認証用のセットアップスクリプトを走らせ、ブラウザからの警告画面(「安全ではないページ」というお決まりのやつ)を強行突破して許可ボタンを押すことで、なんとか`ga4_token.json`という合鍵(アクセストークン)を手元に生成することができました。


連携編:サーチコンソール(GSC)の面倒な設定を「1秒」で終わらせる裏ワザ

GA4の連携ができたら、次はGoogleサーチコンソール(GSC)です。どんなキーワードで検索されているかをAIに分析させるためには必須のツールです。

「また一から認証手続きをするのは面倒だな…」と思っていましたが、ここで思わぬショートカットに救われました。

通常、GSCにサイトを新規登録する際、「DNSレコードにTXT情報を追加して、本当にあなたがドメインの所有者か証明してください」という非常に面倒な手続きが発生します。サーバーの管理画面に入って、よくわからない文字列を貼り付けるあれです。

しかし、実は「すでに同じGoogleアカウントで対象サイトのGA4設定が済んでいる」場合、このDNS認証を完全にスキップできます。

GSCのプロパティ追加画面で、左側の「ドメインプロパティ」ではなく、右側の「URLプレフィックス」を選び、対象のURL(僕の場合は `https://localseo-japan.com/` )を入力して「続行」を押します。

すると、「所有権を自動確認しました(確認方法:Google Analytics)」という緑色のポップアップがポンッ!と表示され、文字通り1秒で連携が完了してしまったのです。

GA4の苦労がここで活きた瞬間でした。あとは、先ほど作成した「デスクトップアプリ用」の認証キー(Client Secret)をGSC用にも流用して認証を済ませるだけで済みました。


実践編:エラーを乗り越え、AIがデータを読み上げた瞬間

すべてのパーツが揃い、いよいよAIからGA4のデータを取得するテストを実行しました。

ところが、ターミナルに真っ赤な文字でエラーが吐き出されました。

UnicodeEncodeError: 'cp932' codec can't encode character '\U0001f464' in position 0: illegal multibyte sequence

原因は、僕が書いた(というかAIエージェントのTEDが書いた)Pythonスクリプトの中に、結果を見やすくするための「絵文字(👤 や 📄 など)」を入れていたことでした。Windowsのコマンドプロンプトやターミナルの標準文字コード(cp932)が、この絵文字を解釈できずにフリーズしていたのです。

AIに高度な解析をさせようとしているのに、こんな原始的な「文字コードと絵文字のエラー」でつまずくとは盲点でした。

すぐにスクリプトから絵文字を削除し、祈る思いでもう一度実行しました。

数秒後。

=== GA4 アクセス状況 (直近7日間) ===
アクティブユーザー数: 26
セッション数: 38
ページビュー数: 60

=== 主なトラフィック流入元 (直近7日間) ===
- (direct) / (none): 15 セッション
- google / organic: 10 セッション
- t.co / referral: 4 セッション

見事に、AIが自らの力でGA4にアクセスし、僕のサイトのリアルな数字を引っ張ってきてくれました。オーガニック検索からの流入や、X(t.co)からの導線がちゃんと数字として手元に届いたこの感動は、ダッシュボードを開いて見る数字の何倍も嬉しく感じました。


読者が試すなら:最初の一歩と注意点

もしあなたも「AIに自分のサイトを分析させたい」「MCPを使ってみたい」と思ったら、まずは以下のことから始めてみてください。

  1. 最初は「安全なデータ」でテストする
    いきなり顧客情報が入った本番データベースに繋ぐのではなく、今回のような「GA4やGSCのRead-Only(読み取り専用)データ」から始めるのがおすすめです。

  2. 認証周りは「OAuth」が手軽
    GCPでサービスアカウントを作るのが王道ですが、セキュリティ制限で弾かれたり、設定が複雑だったりします。自分一人で使うローカル環境であれば、ブラウザでサクッと許可できる「デスクトップ用OAuth認証」の方が圧倒的に早く構築できます。

  3. クレデンシャル(認証キー)の取り扱いに注意!
    途中で作成・ダウンロードする `client_secret.json` や `token.json` などのファイルは、あなたのサイトデータにアクセスできる「合鍵」そのものです。GitHubなど公開の場所に絶対にアップロードしないよう、「.gitignore」の設定などは念入りに行いましょう。

いま、僕のAIエージェント・アンチグラビティー(TED)は「単なる文章アシスタント」を超え、僕のサイトのアクセス状況を把握する「優秀なデータアナリスト」へと進化しました。

ダッシュボードという壁を取り払い、会話の中でマーケティングデータに触れる感覚を、ぜひ味わってみてください。

💡 「AIに丸投げできるのはわかった。で、何を自動化すればいい?」
その答えの一つが、Googleマップのレビュー管理・MEO対策の完全自動化です。
私が実際にGoHighLevel(GHL)を使って構築した具体的な手順を、こちらにまとめています。

👉 [ゴーハイレベル(GoHighLevel)でGoogleマップ管理代行(※noteリンクを挿入)]

アクセス解析も、レビュー管理も、「自分でやらなくていい仕事」だった。
それに気づいた日から、すべてが変わりました。

いいなと思ったら応援しよう!