TOP / WORKS

データ分析 大学院のWebサイト

GA4から月次レポートを自動生成するシステム

毎月のアクセスレポートを、人が書かなくてよくした

文章を書く工程まで自動にしていますが、生成AIには書かせていません。数字のレポートは、同じ入力から必ず同じ文章が出ることのほうが大事だからです。

01どんな状況だったか

毎月、Webサイトのアクセス状況をまとめたレポートを作って配っていました。数値を集め、グラフにし、気づいたことを文章にする。手順は決まっていて、毎月同じことを人がやっていました。

02何が問題だったか

03仕組み

毎月1日、ここから自動で動きだすアクセスの記録取得数値を集める渡す決まった手順で文章を組む下書き人が読んで直す確定配信する翌月また同じ手順で人が見ずに配信されることはない同じ月をもう一度流すと、必ず同じ文章が出る。だから検算できる
文章を書く工程は自動化しているが、生成AIには書かせていない。数字のレポートは、同じ入力から必ず同じ文章が出ることのほうが重要になる。

図は横にスクロールできます →

04何をしたか

  1. 数値の取得を自動にした

    GA4 と Search Console の API から、決まった数値を決まった形で取り出します。人が転記しないので、写し間違いが構造的に起きなくなります。

  2. 文章は、生成AIではなく決まったルールで組んだ

    ここが一番の設計判断です。生成AIに書かせると、同じ数字を渡しても毎回ちがう言い方になり、正しいかどうかを確かめられません。前月比や伸びたページの説明は、条件で分岐する文章として実装しました。同じ月をもう一度流せば、必ず同じ文章が出ます。

  3. 差し替えを安全にした

    新しい版は一時領域に作ってから入れ替えます。途中で落ちた月は前月版に戻すので、壊れたレポートが配信されることがありません。

  4. 出す前に、機械が2回検算する

    中身の検証とレイアウトの検証を別々に走らせ、両方を通らないと出力に進みません。

  5. 人の工程を残した

    最後に人が読んで直してから配信します。人が見ずに配信されることはありません。

05システム構成

① データを取るGoogle Analytics 4Google Search Console毎月1日に自動で起動数値② まとめて文章にする数値を集計するグラフを組む文章を組み立てる紙面③ 形にして確かめるレポートの紙面をつくるPDFに書き出す体裁を自動でチェック生成AIは使っていない。同じ数字からは、必ず同じ文章が出るPDFができたら担当者が読んで直してから配信する人が見ないまま配信されることはない
②の「文章を組み立てる」だけが、この案件の設計判断の中心。ここを生成AIにすると、同じ数字から違う文章が出てしまい、正しいかどうかを確かめられなくなる。

図は横にスクロールできます →

Next.js(App Router)+ Recharts で紙面を描き、Chrome を起動して DevTools Protocol を直接叩いてPDF化しています。PDF生成のためだけに重いライブラリを足していません。毎月の起動は macOS の launchd で、成功すると `state/YYYY-MM.success` を置いて二重実行を防ぎます。
Next.js Recharts GA4 Data API Google Search Console API Chrome DevTools Protocol launchd

06出来上がったもの

月次レポート_2026-07.pdfWebサイト 月次レポート2026年7月度 / 自動生成 2026-08-01セッション12,480+8.3%ユーザー9,214+6.1%検索流入5,730+12.4%セッションの推移2月3月4月5月6月7月今月の所見7月はセッションが前月比 8.3% 増加しました。増加分の大半は検索からの流入で、なかでも入試関連ページへの流入が伸びています。直帰率は 52.1%(前月 54.8%)と改善しました。内訳のページページ別の動き(上位5件)ページセッション前月比/admission/3,120+14.2%/research/2,480+3.1%/news/1,905+21.6%/faculty/1,342-2.4%/access/988+5.0%検索の入り口(上位3件)検索語表示クリック大学院 出願8,410612社会人 大学院5,206398研究科 説明会2,733241気づいたこと「大学院 出願」からの流入が伸びています。7月に公開した募集要項ページが検索に載りはじめたためです。

※ 掲載している数値・ページ名・検索語は、すべてこの説明のために作ったサンプルです

毎月このPDFが自動で出来上がる。表紙に主要な数値と推移、中面にページ別・検索別の内訳と所見が入る。

図は横にスクロールできます →

07どう変わったか

AIに文章を書かせなかったのは、できなかったからではありません。毎月配る数字のレポートで一番大事なのは、間違っていないことを確かめられることです。生成AIは、同じ入力でも出力が揺れます。揺れてよい場所と、揺れてはいけない場所を分けるのが設計だと考えています。

事例の一覧へ