mcpField
E
error-tracking-web

error-tracking-web

github.com/posthog開発76116 回インストール今日更新
リポジトリ

error-tracking-web について

JavaScript の Web アプリに PostHog のエラー追跡を追加するスキルです。SDK 設定、ソースマップ、問題の監視、安全なイベント処理を扱い、既存のエラー処理を維持します。

主な機能

  1. 01posthog-js のエラー追跡設定
  2. 02例外の自動キャプチャを有効化
  3. 03ソースマップのアップロード
  4. 04境界エラーの手動キャプチャ
  5. 05問題の監視と割り当て

活用シーン

  1. 01Web アプリへのエラー追跡追加
  2. 02ソースマップによるスタックトレース改善
  3. 03グローバルハンドラーを通らないエラーの捕捉

インストール

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

$npx skills add https://github.com/posthog/skills --skill error-tracking-web

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

同梱ファイル

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

references/
alerts.md
assigning-issues.md
fingerprints.md
monitoring.md
upload-source-maps.md
web.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 オプションを使用してください。

コメント