integration-react-react-router-7-declarative について
React Router v7 の Declarative モードのアプリに PostHog 分析を追加するスキルです。段階的な統合手順と、イベント、ユーザー識別、フィーチャーフラグ、エラートラッキングに関する固有の案内を提供します。
主な機能
- 014段階の統合ワークフロー
- 02React Router v7 Declarative の設定案内
- 03ユーザー識別とセッション連携
- 04フィーチャーフラグ用フックの案内
- 05エラートラッキングの推奨事項
活用シーン
- 01Declarative モードのアプリへの PostHog 導入
- 02ログイン・登録ユーザーの追跡
- 03イベントハンドラーでの分析記録
- 04重要な処理へのエラー監視追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-react-react-router-7-declarativeインストール後、Claude Code で/integration-react-react-router-7-declarativeを入力して読み込まれたか確認します。
同梱ファイル
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.mdreact-router-v7-declarative-mode.md詳細
React Router v7 - Declarative mode 向け PostHog 連携
このスキルを使うと、React Router v7 - Declarative mode アプリケーションに 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- React Router v7 - Declarative mode のサンプルプロジェクトコードreferences/react-router-v7-declarative-mode.md- React Router v7 declarative mode - ドキュメント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 のコードを追加します。既存のコードを置き換えたり、構成し直したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに従ってください。
フレームワークのガイドライン
- フィーチャーフラグには、useFeatureFlagEnabled() または useFeatureFlagPayload() フックを使用してください。これらのフックは、読み込み状態と外部同期を自動的に処理します。
- 分析イベントの記録は、状態の変化に反応する useEffect ではなく、ユーザー操作が発生するイベントハンドラーに追加してください。
- データ変換に useEffect を使用しないでください。派生値はレンダリング中に計算してください。
- ユーザーイベントへの応答に useEffect を使用しないでください。そのロジックはイベントハンドラー自体に記述してください。
- 状態更新を連鎖させるために useEffect を使用しないでください。関連する更新はすべてイベントハンドラー内でまとめて計算してください。
- 親コンポーネントへの通知に useEffect を使用しないでください。イベントハンドラー内で setState と合わせて親のコールバックを呼び出してください。
- プロパティの変更時にコンポーネントの状態をリセットするには、useEffect を使う代わりに、そのプロパティをコンポーネントの key として渡してください。
- useEffect は外部システム(React 以外のウィジェット、ブラウザー API、ネットワークサブスクリプション)との同期にのみ使用してください。
ユーザーの識別
ログインおよびサインアップのイベント中にユーザーを識別してください。このフレームワークに適した識別パターンについては、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドの両方のコードがある場合は、相関を維持するため、クライアント側のセッション ID と distinct ID を X-POSTHOG-DISTINCT-ID および X-POSTHOG-SESSION-ID ヘッダーで渡してください。
エラートラッキング
特に重要なユーザーフローや API 境界の周辺など、関連するファイルに PostHog のエラートラッキングを追加してください。
コメント
Markdown 対応