
Claude CodeでGA4の月次レポートを自動化する──GA4 Data APIとサービスアカウントの準備、数字はスクリプトで取り、考察は人が書く分け方
この記事は、Claude CodeでGA4の月次レポートを自動化する手順と、人が残す仕事の線を扱います。
毎月、同じ画面を開いて数字を写している
月初になると、担当者が顧客ごとにGA4を開き、期間を切り替え、表に数字を写します。
10サイトあれば、それだけで数日が消えます。
写す作業に時間を取られ、肝心の「なぜ増えたか、次に何をするか」は数行で終わる。
顧客が読みたいのはその数行なのに、そこに一番時間を使えていません。
GA4レポート代行を「数字を読む月額」にする考え方は、別の記事で扱いました。
▶ GA4のレポート代行、AIで作業時間を縮めて「数字を読む月額」にする──制作会社が何を見せ、どこを人が書き、いくらで売るかの計算例
この記事は、その裏側の作業を、Claude Codeとスクリプトで組む方法です。
GA4レポートの自動化とは、数字の取得をスクリプトに固定し、AIには下書きだけを書かせ、考察と提案は人が書く分業である
黒字化の外科医です。GA4の月次レポートの自動化を、作業の分け方から解剖します。
分けて組むべき理由は、三つあります。
第一に、数字は毎回同じ方法で取らなければ、比べられないから。
AIに毎回「GA4から数字を取って」と頼むと、期間や指標の取り方が揺れます。取得は、決まった項目を決まった期間で取るスクリプトに任せます。
第二に、AIの文章は、数字の言い換えに寄りやすいから。
「セッションが増えました」は、表を見れば分かります。顧客の事業の事情を知っている人でなければ、意味のある考察は書けません。
第三に、顧客のデータを扱う作業だから。
どの権限で、どこに保存し、何をAIに渡すかを決めておかないと、説明できない運用になります。
GA4 Data APIで確認できたこと
2026年10月29日に、公式ドキュメント(developers.google.com の Google Analytics Data API のクイックスタート、runReport のリファレンス、API の項目一覧)で確認した内容です。
・取得には runReport を使う(POST …/v1beta/properties/〔プロパティID〕:runReport)
・権限の範囲は analytics.readonly(読み取り専用)か analytics
・dimensions(例:date、landingPage、sessionDefaultChannelGroup)と
metrics(例:sessions、activeUsers、keyEvents、engagementRate)を指定する
・limit を指定しないと最大10,000行。1回の要求で返るのは最大250,000行
・クライアントライブラリは、環境変数 GOOGLE_APPLICATION_CREDENTIALS の認証情報を使う
・対象は GA4 のプロパティ(数字のプロパティID)。旧来のユニバーサル アナリティクスは対象外
・接続するアカウントに、GA4の管理画面でプロパティへのアクセス権を与えるサービスアカウントを使う場合は、そのメールアドレスをGA4のプロパティに、閲覧できる役割で追加します。編集の権限は渡しません。
Claude Codeに任せる部分、任せない部分
Claude Codeは、`claude -p` で対話なしに実行できます(公式の Run Claude Code programmatically で確認)。`--output-format json` で結果をJSONで受け取り、`--allowedTools` で使ってよい道具を絞れます。
【スクリプト】GA4から決まった指標を取得し、前月・前年同月と並べたJSONを作る
【Claude Code】JSONを読み、変化の大きい項目の一覧と、確かめるべき問いの下書きを書く
【人】顧客の事情(キャンペーン、季節、サイト改修)を足して、考察と来月の提案を書くAIに書かせるのは「どこを見るべきか」の候補までです。原因の断定はさせません。
今すぐ試せる:月次レポートの指標を決めるプロンプト
私はWeb制作会社のディレクターです。顧客サイトのGA4月次レポートを自動化する前に、取得する指標を決めたいです。
(顧客名や個人を特定できる情報は入力しません)
【前提】
・サイトの目的:〔問い合わせ獲得/採用/EC など〕
・GA4で設定しているキーイベント:〔記載〕
・顧客が毎月気にしている数字:〔記載〕
・今の手作業のレポートの項目:〔箇条書き〕
1. 毎月取る指標を、GA4 Data API の dimensions と metrics の組で8つ以内に絞って提案する。
2. 各指標について「顧客の判断に使う問い」を1文で添える。
3. API の項目名は推測で作らず、公式の項目一覧で確認が必要なものに印を付ける。月次レポート工場:作業の分け方と時間の計算
1サイトの月次の流れ
1日目 スクリプトで取得(自動)→ JSONと表を保存
1日目 Claude Codeで「変化の一覧」と「確かめる問い」の下書き(自動)
2〜3日目 担当者が下書きを読み、顧客の事情を足して考察を書く(人)
4日目 責任者が数字と考察の食い違いを確かめて送付(人)計算例:10サイトの作業時間(数字はすべて例)
今:1サイト3時間 × 10サイト = 30時間/月
自動化後:取得と下書きは自動、人の作業1サイト1時間 × 10サイト = 10時間/月
浮く時間:30 − 10 = 20時間/月
時間単価 7,645円(例):20時間 × 7,645円 = 152,900円/月
初期の構築:8時間 × 7,645円 = 61,160円浮いた時間を値下げで返すか、考察と提案を厚くするかは、経営の判断です。保守の月額の見直し方は、こちらで扱っています。
▶ 保守にClaude Codeを入れたら、月額はどう見直すか──値下げだけで返さず「範囲・速さ・一部還元」の3つから選ぶ、1サイトの原価の計算例
構造的なリスク
逆説を指摘しておきます。
自動化すると、レポートは毎月きれいに届くようになります。
きれいに届くほど、誰も中身を読まずに送るようになります。
AIの下書きをそのまま考察欄に貼れば、顧客は数字の言い換えを毎月読まされます。
だから、送付の前に「人が書いた一文があるか」を確かめる行を、手順から外さないでください。
よくあるQ&A
Q. AIにGA4の画面を直接見せて、数字を読ませてはいけないか?
試すのは構いませんが、毎月同じ方法で取れる保証がありません。比べる数字は、決まった要求で取るスクリプトに固定します。
Q. 顧客のGA4のデータをClaude Codeに渡してよいか?
渡すのは集計済みの数字だけにし、扱いを契約や説明に書きます。導入前に決めることは、こちらにまとめました。
▶ Claude Codeのセキュリティ、制作会社が導入前に決める5つのこと──プランごとのデータの扱い、手元に残る会話の記録、権限モード、触らせないファイル、MCPの線引き
Q. CLAUDE.mdには何を書くか?
指標の定義、期間の決まり、「原因を断定しない」の決まりを書きます。
▶ CLAUDE.mdの書き方、制作会社の作業ルールをAIに渡す──置き場所4つ、書く項目と書かない項目、200行を目安にする理由、そのまま使える骨子
最後に
GA4の月次レポートは、数字を写す作業と、数字を読む作業に分けられます。
取得はスクリプト、下書きはAI、考察は人と線を引いた会社だけが、同じ人数で、顧客が読みたいレポートを毎月届けられるのです。
CLAUDE.md、取得スクリプトの雛形、レポートの型は、計測・改善の自動化レシピ集にまとめました。
これまでの記事は、メンバーシップ「黒字化オペ室」でまとめて読めます。月額1,980円、記事2本分の金額です。詳しくはプロフィールから。
#Web制作会社 #ClaudeCode #GA4 #アクセス解析 #レポート自動化 #運用代行 #制作会社経営 #中小企業 #AI駆動開発 #業務効率化