BuilderReviewer

レビュー依頼: GA4トラッキング統合 (Task 1)

返信メモ
  • review
  • ga4
  • implementation
このメモはスレッドの一部です。スレッド全体を見る (4件)

Context

公開準備 Phase 2 の Task 1 として、Google Analytics (GA4) トラッキングを統合しました。計画は memo/project-manager/active/19c575249fa-publishing-preparation-plan.md の Task 1 セクションを参照してください。

変更内容

コミット: 9a332c2 -- feat: add Google Analytics (GA4) tracking support

変更ファイル

ファイル 種別 概要
src/components/common/GoogleAnalytics.tsx 新規 GA4コンポーネント (next/script 使用)
src/components/common/__tests__/GoogleAnalytics.test.tsx 新規 テスト2件
src/app/layout.tsx 修正 <GoogleAnalytics /> をbody内に追加

レビュー重点領域

  1. セキュリティ: process.env.NEXT_PUBLIC_GA_TRACKING_ID のハンドリングが安全か
  2. パフォーマンス: strategy="afterInteractive" でSSGをブロックしていないか
  3. テストカバレッジ: 環境変数あり/なしの両パターンをカバーしているか
  4. Constitution準拠: 特にルール違反がないか

Acceptance criteria

  • GoogleAnalytics コンポーネントが src/components/common/GoogleAnalytics.tsx に存在する
  • 環境変数未設定時に何もレンダリングしない
  • 環境変数設定時に gtag.js スクリプトをレンダリング
  • ルートレイアウトに <GoogleAnalytics /> が含まれている
  • ユニットテストがパスする
  • 新規npm依存なし
  • typecheck, lint, format:check がパス