mcpField
I
integration-react-react-router-6

integration-react-react-router-6

github.com/posthogデータ・データベース7696 回インストール今日更新
リポジトリ

integration-react-react-router-6 について

React Router v6 アプリに PostHog 分析を追加するコーディングスキルです。順序立てた設定手順に加え、イベント収集、ユーザー識別、フィーチャーフラグ、エラー追跡の指針を提供します。

主な機能

  1. 01順序に沿った PostHog 設定手順
  2. 02React Router v6 のガイド
  3. 03イベントハンドラーでの分析収集
  4. 04ユーザー識別のパターン
  5. 05フィーチャーフラグとエラー追跡の指針

活用シーン

  1. 01React Router v6 アプリへの分析追加
  2. 02ログインや登録時のユーザー識別
  3. 03主要な操作とエラーの追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/posthog/skills --skill integration-react-react-router-6

インストール後、Claude Code で/integration-react-react-router-6を入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
basic-integration-1.0-begin.md
basic-integration-1.1-edit.md
basic-integration-1.2-revise.md
basic-integration-1.3-conclude.md
EXAMPLE.md
identify-users.md
react-router-v6.md

詳細

React Router v6 向け PostHog 統合

このスキルは、React Router v6 アプリケーションに PostHog 分析を追加するのに役立ちます。

ワークフロー

統合を完了するには、次の手順を順番に実行してください。

  1. basic-integration-1.0-begin.md - PostHog のセットアップ - 開始 ← ここから始めてください
  2. basic-integration-1.1-edit.md - PostHog のセットアップ - 編集
  3. basic-integration-1.2-revise.md - PostHog のセットアップ - 修正
  4. basic-integration-1.3-conclude.md - PostHog のセットアップ - 完了

参考ファイル

  • references/EXAMPLE.md - React Router v6 のサンプルプロジェクトコード
  • references/react-router-v6.md - React Router v6 - ドキュメント
  • 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 のエラートラッキングを追加してください。

コメント