GA4レポートの自動化とは、データの取得、コメントの執筆、配信までをすべて人の手を介さずに回すことです。多くのチームが自動化しているのはデータ取得だけですが、これは作業全体のうち一番コストの小さい3分の1にすぎません。本当に時間を食うのは文章を書く作業と体裁を整える作業で、実はそこも今では自動化できます。
やり方の前に、まずは計算から始めましょう。この判断は「時間が節約できる」という理由で正当化されがちですが、実際にコストを試算しているケースはほとんどないからです。
手作業のGA4レポートには実際どれくらい時間がかかっているのか
ここはアンケート調査の数字を鵜呑みにしないでください。次にレポートを作るとき、4つの工程に分けて自分で時間を測ってみましょう。どこから自動化すべきかは、この内訳で決まります。
| 工程 | クライアント1社あたりの目安 | 自動化できるか |
|---|---|---|
| データの取得と集計 | 20〜45分 | 完全に可能 |
| 数字がおかしくないかの確認 | 10〜20分 | 一部可能 |
| コメントの執筆 | 30〜90分 | ほぼ可能 |
| 体裁の調整と送付 | 10〜30分 | 完全に可能 |
自分の数字をこの式に当てはめてみてください。(レポート1本あたりの分数 × 月間レポート本数 × 時給)= レポート作成の月間コスト。毎月12社分のクライアントレポートをそれぞれ90分かけて作っている代理店なら、構成がまったく変わらない資料づくりに月18時間を費やしている計算です。比較すべきはこの数字であって、ベンダーがうたう「週8時間の節約」ではありません。
時間が実際どこにかかっているかに注目してください。多くのチームは一番小さな工程であるデータ取得を自動化し、文章は相変わらず手で書いています。コストが大きいのはコメントのほうです。
GA4レポートのどこまでを自動化できるか
- データ取得。指標、ディメンション、期間、比較期間。結果が一意に決まる作業なので、完全に自動化できます。
- 数字のチェック。人が見る前に怪しい値にフラグを立てます。行数ゼロ、しきい値を超えて動いた指標、消えてしまったチャネルなど。必要なのは判断ではなくルールです。
- コメント。「オーガニックのセッションは12%増加した一方、コンバージョンは4%減少。要因は2つのランディングページ」。データにアクセスできるエージェントならこうした文章を書けますし、ここが最も大きな時間短縮につながります。
- ファイル。ダッシュボードへのリンクではなく、実際のxlsx、docx、pdfファイルを生成します。
- 配信。決まった宛先リストへのスケジュール送信です。
人の手に残るのは、最後の戦略的な提案と、悪い数字が出たときにどう対応するかの判断です。エージェントは「コンバージョンが減った」とは言えます。しかし、それをクライアント側のランディングページの問題として伝えるのか、自社が運用するキャンペーンの問題として伝えるのかは決められません。
GA4レポートを自動化する方法
レイヤーは3段階あり、どの段階で止めてもかまいません。
レイヤー1:スケジュール配信のダッシュボード
Looker Studioをスケジュール配信で使う方法です。データ取得と配信は解決しますが、コメントは丸ごとあなたの仕事として残ります。先ほど見たとおり、時間の大半はそこにかかっています。無料なので、いずれにせよ用意しておく価値はあります。
レイヤー2:スクリプトによるエクスポート
スクリプトがGA4 Data APIを叩いてスプレッドシートやデータベースに書き込み、テンプレートがそれをレポートに整形します。コントロールの幅は広がりますが、メンテナンスの手間も増え、コメントはやはり手作業です。いまこれを構築するなら、Googleが公式にGoogle Analytics MCP serverを公開している点は押さえておきましょう。run_report、run_funnel_report、run_realtime_reportを提供しており、読み取り専用のAnalyticsスコープでApplication Default Credentialsを使って認証するため、クライアント層を自分で書く手間が省けます。ただし、Google自身は試験運用版と位置づけています。
レイヤー3:スケジュール実行するエージェント
エージェントがデータを取得し、コメントを書き、ファイルを生成してメールで送ります。削れるのが20分ではなく90分になるのはこのレイヤーです。同時に、本当の意味での失敗パターンを抱えるのもこのレイヤーで、それについては次の章で包み隠さず説明します。
レイヤー3でエージェントに渡す指示は、お願いではなくレポートの仕様書です。私たちが使っているものはこんな形です。
Produce the monthly organic performance report for [domain], [month].
Structure:
1. One-paragraph verdict.
2. Table: sessions, conversions, revenue, with month-over-month
and year-over-year change.
3. The three largest movements, each with a stated cause.
4. Anything that needs a human decision, flagged.
Every figure must come from the connected GA4 property.
Where a figure is unavailable, write "not available" - never estimate.
State the metric, dimension and date range behind each number.
自動GA4レポートをスケジュール実行するには
スケジュール設定は簡単そうに見えて、自作システムの多くが壊れるのがまさにここです。満たすべき条件は5つあり、私たちは自社のワークフローエンジンを作る過程で、そのすべてを痛い目に遭いながら学びました。
スケジュールはタイムゾーンを考慮すること。午前9時に設定したレポートは、UTCの午前9時ではなく、受け取る人にとっての午前9時に届くべきです。私たちは設定された時刻を、そのワークフロー自身のタイムゾーンで解釈しています。
2つのワーカーが同じスケジュールを二重実行できないこと。私たちのスケジューラーは、次回実行のタイムスタンプに対するコンペア・アンド・スワップで実行権を確保します。スケジュールを先へ進める書き込みそのものが実行権の確保になる仕組みなので、2つのプロセスが同じタイミングで両方とも実行し、二重に課金してしまうことは起こりません。
大幅に遅れた実行は、後から再実行せずスキップすること。スケジューラーが停止していて実行が6時間以上遅れた場合、送らないより送るほうが悪い結果になります。月曜のレポートが月曜付けのまま水曜に届いてしまうからです。私たちは追いかけ実行をせず、スキップします。
クラッシュした実行がスケジュールを詰まらせないこと。途中で落ちた実行は、何かが掃除しない限りワークフローを「実行中」のまま永遠に残してしまいます。私たちのシステムは30分以上止まっているものを失敗扱いにして、次の実行が進めるようにしています。
各ステップにタイムアウトを設けること。遅いAPIで固まったエージェントのステップは、キューを塞ぐのではなく、役に立つメッセージを出して失敗するべきです。私たちは各ステップの上限を10分にしています。
どれも地味な話ですが、これこそが「信頼できるレポートシステム」と「毎週月曜にちゃんと動いたか確認しないと不安なシステム」の分かれ目です。
自動GA4レポートで起こりがちなトラブル
空っぽのレポート。テンプレートはコメントを要求したのにエージェントが何も出力せず、クライアントには「undefined」という文字がそのまま入ったメールが届く。これは明示的に防ぎましょう。エージェントが文章を生成しなかった場合は、空のまま送るのではなく、そのことをメッセージで伝えるべきです。
クォータの枯渇。GoogleのData APIのクォータに関するドキュメントによると、標準プロパティには1プロパティあたり1日200,000のコアトークンと10件の同時コアリクエストが割り当てられ、消費量はリクエストの複雑さで決まります。月初の午前9時に20社分のクライアントレポートが複雑なクエリで一斉に走れば、いくつかは失敗します。スケジュールは分散させましょう。
前年比較でのデータ保持期間の穴。Googleのデータ保持の設定では、標準プロパティのユーザー単位・イベント単位のデータは2か月または14か月保持され、この設定が影響するのは標準の集計レポートではなく、探索レポートやファネルレポートです。デフォルトの2か月のままになっているプロパティで前年比のファネル比較をしても比較対象のデータがないため、レポートはゼロを表示するのではなく、その旨を明記するべきです。
気づかないうちに起こる指標のズレ。誰かがキーイベントの設定を変えると、コンバージョン数の定義が期間の途中で変わってしまいます。レポートは数字を出し続けますが、それはもう同じ意味の数字ではありません。
添付ファイルのサイズ制限。生成されるファイルは大きくなっていきます。私たちのシステムでは1ファイル8MB、1通あたり15MB、ファイル数6つが上限で、それを超えるものは送信を失敗させるのではなく、ダウンロードリンクとして届けます。
間違った相手への送信。任意のアドレスにスケジュールでメールを送れる自動システムは、それ自体がリスクです。私たちは受信者全員に、まず確認リンクをクリックしてアドレスを認証してもらうことを必須にしており、確認なしで信頼するのはアカウント所有者自身のアドレスだけです。
自動レポートの品質を毎月そろえるには
これは代理店がまっ先に挙げる懸念で、その懸念はもっともです。同じ指示を2回与えても、エージェントは別のルートをたどって構成の違う資料を作るかもしれません。構成が変わってしまえば、クライアントは3月と4月を比べられません。
解決策は、決まった処理と判断を切り分けることです。数字は決まった手順で組み立てる。指標も、ディメンションも、比較期間も、表の並び順も固定します。エージェントに書かせるのは文章だけにし、それもあなたが指定した構成の中に限ります。そうすれば揺らぎは文章の中に収まり、それはむしろ長所になります。レイアウトに揺らぎが出ることはなくなり、欠陥にはなりません。
支えとなる習慣が2つあります。レポートの仕様書はバージョン管理に固定し、変えるときは意図して変えること。そして、スケジュール実行の間で会話履歴を引き継がないことです。後者は私たちのエンジンでは意図的な設計で、スケジュールされたワークフローは毎回まっさらな状態から始まります。履歴を引き継ぐと、実行のたびにプロンプトも、レイテンシも、トークンの請求額も膨らみ、エージェントがクライアント向けの資料に「先月お話ししたとおり」などと書き込む原因にもなります。
スケジュール配信のダッシュボードか、自動レポートか
この2つは解決する課題が違うのに、片方を買って、もう片方の役割を期待してしまうチームがよくあります。
| スケジュール配信のダッシュボード | 自動レポート | |
|---|---|---|
| 答えられること | 何が起きたか | 何が起きたか、そしてなぜか |
| コメント | なし(自分で書く) | 自動生成 |
| アウトプット | リアルタイム画面へのリンク | 添付や保管ができるファイル |
| 特定時点の状態として読めるか | 読めない(常に変わり続ける) | 読める(スナップショット) |
| コスト | 無料 | 実行ごと・クエリごとに発生 |
| 向いている用途 | 継続的なモニタリング | 定期的なクライアント向け納品物 |
代理店にとって決め手になるのは「特定時点の状態として読めるか」の行です。3月に送ったダッシュボードのリンクは、4月に開けば4月のデータを表示します。そのため、3月についての打ち合わせで参照することも、報告内容の記録として保管することもできません。生成したファイルならそれができます。ダッシュボードにレポートと同じ数字がすべて載っていても、クライアントレポートの代わりにならないのはこのためです。
両者は補い合う関係です。チームが日常的に見る画面としてはダッシュボードを残し、クライアントが定期的に受け取るものはファイルとして生成しましょう。そして、ダッシュボードに説明のつかない動きが出たときは、それはレポートの問題ではなくエージェントに聞くべき問題です。その方法はGA4でAIエージェントを活用する方法で解説しています。
コメントはAIに書かせられるのか
限界はありますが、十分に役立ちます。何が変わったかを説明し、それを数値で示し、その動きを生んでいるセグメントに原因を結びつける作業は安定して得意です。一方、データの外にある因果関係は苦手です。あなたがキャンペーンを止めたことも、競合が新サービスを出したことも知りようがないのに、指示しない限り、もっともらしい原因を自信満々に挙げてしまいます。
これを直す指示がこちらです。「何が変わったかとその根拠を述べること。原因がデータから読み取れない場合は、利用可能なデータからは原因を特定できないと書くこと」。この1行で、AIコメントの一番の弱点が、一番信頼できる部分に変わります。
GA4レポート自動化にかかるコスト
コストは2種類あり、そのうち1つはお金ではありません。クレジットで言うと、私たちのワークフローエンジンはスケジュール実行1回につき、ステップの実行前に一律25クレジット、メール1通の送信につき5クレジット(メールサーバーに拒否された場合は返還)がかかり、これに分析そのものにかかる通常のエージェント料金が加わります。GA4クエリ1回につき50クレジット、モデルのトークン100万あたり300クレジットです。
もう1つのコストはAPIのクォータで、標準プロパティでは追加購入ができません。2つの比較期間にわたって6つのディメンションを取得するレポートは、3つのディメンションを取得するレポートよりクォータの消費がはっきり大きくなります。だからこそ、レポートの仕様は納品物が許す範囲でできるだけ絞り込むべきです。精度を上げることは、二重の意味で安上がりなのです。
代理店はクライアントレポートを自動化すべきか
すべきです。ただし、線を引く位置を間違えないことが条件です。集計、コメントの下書き、配信は自動化しましょう。提案とクライアントとの対話は人が担い、少なくとも最初の四半期は、送る前にすべてのレポートに目を通してください。ずっと続ける必要はありませんが、数字が本当に異常なときにシステムがどう振る舞うかを見届けるまでは続けましょう。
得られるのは、レポートを速く書けるようになることではありません。月18時間が、資料の組み立てから、クライアントが本当にお金を払っている仕事へと移ることです。
同じ連携を分析に使う方法については、GA4でAIエージェントを活用する方法をご覧ください。ここで紹介したスケジュール実行のワークフローは、ファイル生成と認証済み受信者への配信も含めてAutopilotで動かせます。
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.




