integration-react-tanstack-router-file-based について
ファイルベースの TanStack Router を使う React アプリに PostHog 分析を導入するためのスキルです。段階的な手順とフレームワーク固有の実装指針を示します。
主な機能
- 01段階的なセットアップ手順
- 02ファイルベースルーティングの指針
- 03ナビゲーションイベントによるページビュー追跡
- 04ユーザー識別とエラー追跡
- 05環境変数によるキー管理
活用シーン
- 01React アプリへの PostHog 導入
- 02ルートのページビュー計測
- 03ログイン・登録時のユーザー識別
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-react-tanstack-router-file-basedインストール後、Claude Code で/integration-react-tanstack-router-file-basedを入力して読み込まれたか確認します。
同梱ファイル
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.mdtanstack-start.md詳細
TanStack Router(ファイルベース)を使用した React 向け PostHog の統合
このスキルは、TanStack Router(ファイルベース)を使用する React アプリケーションに 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- TanStack Router(ファイルベース)を使用した React のサンプルプロジェクトコードreferences/tanstack-start.md- TanStack Start - ドキュメント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、ネットワークのサブスクリプション)との同期にのみ使用してください。- ページビューのトラッキングには
useEffectではなく、TanStack Router に組み込まれているナビゲーションイベントを使用してください。 - 子ルートから PostHog クライアントにアクセスできるよう、ファイルベースの規約(__root.tsx)またはコードベースの規約(
createRootRoute()を呼び出す箇所)で定義されたルートコンポーネントにPostHogProviderを使用してください。
ユーザーの識別
ログインおよびサインアップのイベント時にユーザーを識別してください。このフレームワークに適した識別方法については、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドの両方のコードがある場合は、相関関係を維持するため、クライアント側のセッション ID と distinct ID を X-POSTHOG-DISTINCT-ID ヘッダーおよび X-POSTHOG-SESSION-ID ヘッダーで渡してください。
エラートラッキング
PostHog のエラートラッキングを関連ファイルに追加してください。特に、重要なユーザーフローや API 境界の周辺に追加してください。
コメント
Markdown 対応