error-tracking-web について
JavaScript の Web アプリに PostHog のエラー追跡を追加するスキルです。SDK 設定、ソースマップ、問題の監視、安全なイベント処理を扱い、既存のエラー処理を維持します。
主な機能
- 01posthog-js のエラー追跡設定
- 02例外の自動キャプチャを有効化
- 03ソースマップのアップロード
- 04境界エラーの手動キャプチャ
- 05問題の監視と割り当て
活用シーン
- 01Web アプリへのエラー追跡追加
- 02ソースマップによるスタックトレース改善
- 03グローバルハンドラーを通らないエラーの捕捉
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill error-tracking-webインストール後、Claude Code で/error-tracking-webを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/alerts.mdassigning-issues.mdfingerprints.mdmonitoring.mdupload-source-maps.mdweb.md詳細
Web(JavaScript)向け PostHog エラートラッキング
このスキルでは、Web(JavaScript)アプリケーションに PostHog のエラートラッキングを追加する方法を説明します。
参考ファイル
references/web.md- Web エラートラッキングのインストール - ドキュメントreferences/fingerprints.md- フィンガープリント - ドキュメントreferences/alerts.md- エラートラッキングのアラートを送信する - ドキュメントreferences/monitoring.md- 問題を監視して検索する - ドキュメントreferences/assigning-issues.md- チームメイトに問題を割り当てる - ドキュメントreferences/upload-source-maps.md- ソースマップをアップロードする - ドキュメント
API の詳細やフレームワーク固有のパターンについては、ドキュメントを参照してください。
主な原則
- 環境変数:PostHog のキーとホスト URL には、必ず環境変数を使用してください。ハードコードしないでください。
- 最小限の変更:既存のエラー処理にエラートラッキングを追加してください。既存のエラー処理コードを置き換えたり、再構成したりしないでください。
- まずは自動キャプチャ:手動キャプチャを追加する前に、SDK の初期化時に例外の自動キャプチャを有効にしてください。
- ソースマップ:スタックトレースが圧縮されたバンドルではなく、元のソースコードを参照できるよう、ソースマップをアップロードしてください。
- 境界では手動でキャプチャ:グローバルハンドラーに伝播しないエラーについては、エラー境界や catch ブロックで
captureException()を使用してください。
フレームワークのガイドライン
- ソースコードは 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) でページビューをキャプチャするか、History API のルーティングに init の capture_pageview history_change オプションを使用してください。
コメント
Markdown 対応