integration-javascript_node について
JavaScript Node アプリに PostHog 分析を追加するためのスキルです。段階的な手順に加え、イベント計測、ユーザー識別、エラー捕捉などの Node.js 向け指針を示します。
主な機能
- 01順序に沿った設定と見直し
- 02Node.js SDK の利用指針
- 03ルートハンドラーでのイベント計測
- 04ユーザー識別パターンの案内
- 05例外捕捉の指針
- 06環境変数によるキー管理
活用シーン
- 01Node.js アプリへの PostHog 導入
- 02作成・更新・削除ルートの計測
- 03ログインや登録時のユーザー識別
- 04API 境界へのエラー追跡追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-javascript_nodeインストール後、Claude Code で/integration-javascript_nodeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/basic-integration-1.0-begin.mdbasic-integration-1.3-conclude.mdbasic-integration-1.2-revise.mdbasic-integration-1.1-edit.mdidentify-users.mdposthog-node.mdnode.md詳細
JavaScript Node 向けの PostHog 連携
このスキルは、JavaScript Node アプリケーションに 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/node.md- Node.js - ドキュメントreferences/posthog-node.md- PostHog Node.js 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 のコードを追加してください。既存のコードを置き換えたり、構成し直したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに従ってください。
フレームワークのガイドライン
- posthog-node は Node.js のサーバーサイド SDK のパッケージ名です。サーバーでは posthog-js を使用しないでください
- PostHog コンストラクターのオプションに enableExceptionAutocapture: true を含めてください
- 意味のあるユーザー操作をトラッキングするため、ルートハンドラーに posthog.capture() を追加してください。データを作成、更新、削除する各ルートでは、コンテキスト情報を含むプロパティとともにイベントをトラッキングしてください
- アプリケーションのエラーハンドラー(Express のエラーミドルウェア、Fastify の setErrorHandler、Koa の app.on('error') など)に posthog.captureException(err, distinctId) を追加してください
- 長時間稼働するサーバーでは、SDK がイベントを自動的にバッチ処理します。特別な理由がない限り、flushAt や flushInterval は設定しないでください
- 短時間で終了するプロセス(スクリプト、CLI、サーバーレス)の場合は、イベントをすぐに送信するため、flushAt を 1、flushInterval を 0 に設定してください
- サーバーサイドの Node.js ではリバースプロキシは不要です。広告ブロッカーを回避するためにプロキシが必要なのは、クライアントサイドの JavaScript のみです
- ソースコードは node_modules ディレクトリにあることを忘れないでください
- 変更を検証するには、package.json で型チェックやビルドのスクリプトを確認してください
ユーザーの識別
ログインおよびサインアップのイベント時にユーザーを識別してください。このフレームワークで適切な識別パターンを使うには、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドの両方のコードがある場合は、クライアント側のセッション ID と distinct ID を X-POSTHOG-DISTINCT-ID および X-POSTHOG-SESSION-ID ヘッダーで渡し、相関関係を維持してください。
エラートラッキング
関連ファイル、特に重要なユーザーフローや API 境界の周辺に、PostHog のエラートラッキングを追加してください。
コメント
Markdown 対応