個人サイトの観測 3 点セット（GA4 + Sentry + 軽量ログ）

個人サイトに観測は要るか

「個人ブログにモニタリングなんて要らない」と思っていた時期があった。1 度本番が 6 時間ダウンしているのに気付かず にいて考えを変えた。

個人サイトでも観測は要る。ただし、3 点セット で十分。これ以上は過剰。

3 点セット

私が運用している組み合わせ:
GA4 — 訪問数 / セッション / 流入元 / 読了率
Sentry — フロント + バック両方の error
軽量ログ — Rails / Next.js のリクエストログを 7 日 retention で保管

それぞれの役割が違うので、3 つとも要る。

GA4: 「読まれているか」

GA4 で見る指標は 4 つに絞る:
アクティブユーザー (週次)
セッション数 / 平均エンゲージメント時間
流入元 (Search Console / Twitter / direct)
読了率 (scroll event を仕込んで 90% 到達で計測)

それ以上の数字は最初は見ない。4 つの指標だけで月次レビューが回る。

スクロール 90% を計測するコード（Next.js）:

これで「読了率」が GA4 のイベント数として記録される。月次に「最後まで読まれた記事 トップ 5」が見える。

Sentry: 「壊れていないか」

個人サイトは平日昼間に問題が起きると気付かない。Sentry の Slack 通知 が無いと事故が滞る。

無料枠（月 5000 events）で個人サイトには十分。私は 1 ヶ月で 10〜30 events しか出ないので、無料枠を超えたことがない。

設定で大事なのは Slack 通知の閾値:
新規 issue: 即通知
regression: 即通知
既存 issue の event 増加: 通知しない（通知疲れ防止）…