integration-nextjs-pages-router について
Next.js Pages Router アプリに PostHog の分析を追加するスキルです。段階的なセットアップ手順に加え、ユーザー識別、フィーチャーフラグ、イベント記録、エラートラッキングを案内します。
主な機能
- 014段階の統合ワークフロー
- 02Next.js Pages Router のセットアップ案内
- 03ユーザー識別とセッション連携
- 04フィーチャーフラグ用フックの案内
- 05エラートラッキングの推奨事項
活用シーン
- 01Pages Router アプリへの PostHog 導入
- 02ログイン・登録ユーザーの追跡
- 03ユーザー操作の分析イベント記録
- 04重要な処理へのエラー監視追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-nextjs-pages-routerインストール後、Claude Code で/integration-nextjs-pages-routerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/basic-integration-1.0-begin.mdbasic-integration-1.1-edit.mdbasic-integration-1.2-revise.mdbasic-integration-1.3-conclude.mdEXAMPLE.mdidentify-users.mdnext-js.md詳細
Next.js Pages Router 向け PostHog 統合
このスキルは、Next.js Pages Router アプリケーションに PostHog アナリティクスを追加するのに役立ちます。
ワークフロー
統合を完了するには、次の手順を順番に実行してください。
basic-integration-1.0-begin.md- PostHog のセットアップ - 開始 ← ここから開始basic-integration-1.1-edit.md- PostHog のセットアップ - 編集basic-integration-1.2-revise.md- PostHog のセットアップ - 修正basic-integration-1.3-conclude.md- PostHog のセットアップ - 結論
参考ファイル
references/EXAMPLE.md- Next.js Pages Router のサンプルプロジェクトコードreferences/next-js.md- Next.js - ドキュメントreferences/identify-users.md- ユーザーの識別 - ドキュメントreferences/basic-integration-1.0-begin.md- PostHog のセットアップ - 開始references/basic-integration-1.1-edit.md- PostHog のセットアップ - 編集references/basic-integration-1.2-revise.md- PostHog のセットアップ - 修正references/basic-integration-1.3-conclude.md- PostHog のセットアップ - 結論
サンプルプロジェクトでは、実装の目標となるパターンを示しています。API の詳細については、ドキュメントを参照してください。
主な原則
- 環境変数:PostHog のキーには必ず環境変数を使用してください。ハードコードしないでください。
- 変更を最小限に:既存の統合に PostHog のコードを追加してください。既存のコードを置き換えたり、構成し直したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに従ってください。
フレームワークのガイドライン
- Next.js 15.3 以降では、最もシンプルなセットアップとして
instrumentation-client.tsで PostHog を初期化してください - フィーチャーフラグには
useFeatureFlagEnabled()またはuseFeatureFlagPayload()フックを使用してください。これらのフックは読み込み状態と外部同期を自動的に処理します - アナリティクスのイベント取得は、状態変更に反応する
useEffectではなく、ユーザー操作が発生するイベントハンドラーに追加してください - データ変換に
useEffectを使用しないでください。代わりに、レンダー中に派生値を計算してください - ユーザーイベントへの応答に
useEffectを使用しないでください。そのロジックはイベントハンドラー自体に記述してください - 状態更新を連鎖させるために
useEffectを使用しないでください。イベントハンドラー内ですべての関連する更新をまとめて計算してください - 親コンポーネントへの通知に
useEffectを使用しないでください。イベントハンドラー内でsetStateと合わせて親のコールバックを呼び出してください - プロパティの変更時にコンポーネントの状態をリセットするには、
useEffectを使用する代わりに、そのプロパティをコンポーネントのkeyとして渡してください useEffectは、外部システム(非 React ウィジェット、ブラウザー API、ネットワークサブスクリプション)との同期にのみ使用してください
ユーザーの識別
ログインおよびサインアップのイベント中にユーザーを識別してください。このフレームワークで正しい識別パターンを確認するには、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドの両方にコードがある場合は、クライアント側のセッションと distinct ID を X-POSTHOG-DISTINCT-ID および X-POSTHOG-SESSION-ID ヘッダーで渡し、相関関係を維持してください。
エラー追跡
関連するファイル、特に重要なユーザーフローや API 境界で、PostHog のエラー追跡を追加してください。
コメント
Markdown 対応