integration-javascript_web について
段階的なセットアップ手順で JavaScript Web アプリに PostHog 分析を組み込むスキルです。初期化、ユーザー識別、プライバシー、ページビュー、エラー追跡を扱います。
主な機能
- 01段階的な連携ワークフロー
- 02PostHog 初期化の案内
- 03ユーザー識別とログアウト時のリセット
- 04イベント追跡での個人情報保護
- 05ページビューとエラー追跡の案内
活用シーン
- 01Web アプリへの PostHog 分析追加
- 02ログイン・再読み込みをまたぐユーザー識別
- 03ページビューと重要フローの計測
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-javascript_webインストール後、Claude Code で/integration-javascript_webを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/basic-integration-1.0-begin.mdbasic-integration-1.2-revise.mdbasic-integration-1.1-edit.mdbasic-integration-1.3-conclude.mdidentify-users.mdjs.mdposthog-js.md詳細
JavaScript Web 向け PostHog インテグレーション
このスキルは、JavaScript Web アプリケーションに 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/js.md- JavaScript Web - ドキュメントreferences/posthog-js.md- PostHog JavaScript Web SDKreferences/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 のコードを追加してください。既存のコードを置き換えたり、構成し直したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに沿ってください。
フレームワークのガイドライン
- ソースコードは
node_modulesディレクトリで確認できることを忘れないでください - 変更を検証するため、
package.jsonで型チェックやビルドのスクリプトを確認してください - posthog-js は JavaScript SDK のパッケージ名です
- 他の PostHog メソッド(capture、identify など)を呼び出す前に、posthog.init() を必ず呼び出してください
- posthog-js はブラウザー専用です。Node.js やサーバーサイドのコンテキストではインポートしないでください(代わりに posthog-node を使用してください)
- posthog-js ではオートキャプチャがデフォルトでオンになっており、クリック、フォーム送信、ページビューを追跡します。ユーザーから明示的な要望がない限り、オートキャプチャを無効にしないでください。
- posthog.capture() のイベントプロパティに個人を特定できる情報(PII)を決して送信しないでください。メールアドレス、フルネーム、電話番号、住所、IP アドレス、ユーザー生成コンテンツは含めないでください。
- PII は posthog.identify() の人物プロパティ(email、name、role)に設定してください。capture() のイベントプロパティには設定しないでください。
- ログイン時、およびユーザーがすでにログインしている状態でページを更新したときに、posthog.identify(userId, { email, name, role }) を呼び出してください
- ログアウト時に posthog.reset() を呼び出して、以後のイベントが現在のユーザーに紐付かないようにしてください
- フレームワークのルーターを使わない SPA では、posthog.capture($pageview) でページビューをキャプチャするか、初期化時に capture_pageview の history_change オプションを使って History API のルーティングに対応してください
ユーザーの識別
ログインおよびサインアップのイベント中にユーザーを識別してください。このフレームワークに適した識別パターンについては、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドの両方のコードがある場合は、相関関係を維持するため、クライアント側のセッションと distinct ID を X-POSTHOG-DISTINCT-ID および X-POSTHOG-SESSION-ID ヘッダーで渡してください。
エラートラッキング
関連するファイル、特に重要なユーザーフローや API の境界で PostHog のエラートラッキングを追加してください。
コメント
Markdown 対応