error-tracking-python について
Python アプリに PostHog のエラートラッキングを追加するスキルです。SDK 設定、例外の捕捉、安全なイベントプロパティ、スクリプトや CLI の終了処理を案内します。
主な機能
- 01例外の自動キャプチャ設定
- 02手動キャプチャの指針
- 03イベントプロパティでの個人情報の制限
- 04SDK 設定と終了処理の指針
- 05ソースマップのアップロード指針
活用シーン
- 01Python アプリへのエラートラッキング追加
- 02スクリプトや CLI での例外捕捉
- 03イベントプロパティへの個人情報混入の防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill error-tracking-pythonインストール後、Claude Code で/error-tracking-pythonを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/alerts.mdassigning-issues.mdfingerprints.mdmonitoring.mdpython.mdupload-source-maps.md詳細
Python 向け PostHog エラートラッキング
このスキルでは、Python アプリケーションに PostHog のエラートラッキングを追加する方法を説明します。
参照ファイル
references/python.md- Python エラートラッキングのインストールに関するドキュメントreferences/fingerprints.md- フィンガープリントに関するドキュメントreferences/alerts.md- エラートラッキングのアラート送信に関するドキュメントreferences/monitoring.md- 問題の監視と検索に関するドキュメントreferences/assigning-issues.md- チームメイトへの問題の割り当てに関するドキュメントreferences/upload-source-maps.md- ソースマップのアップロードに関するドキュメント
API の詳細やフレームワーク固有のパターンについては、ドキュメントを参照してください。
重要な原則
- 環境変数:PostHog のキーとホスト URL には、必ず環境変数を使用してください。ハードコードしないでください。
- 変更は最小限に:既存のエラー処理にエラートラッキングを追加してください。既存のエラー処理コードを置き換えたり、再構成したりしないでください。
- まずは自動キャプチャ:手動キャプチャを追加する前に、SDK の初期化で例外の自動キャプチャを有効にしてください。
- ソースマップ:スタックトレースが縮小されたバンドルではなく、元のソースコードを参照するように、ソースマップをアップロードしてください。
- 境界での手動キャプチャ:グローバルハンドラーに伝播しないエラーについては、エラー境界や catch ブロックで
captureException()を使用してください。
フレームワークのガイドライン
- 仮想環境の
venv/site-packagesディレクトリでソースコードを確認できることを覚えておいてください。 posthogは Python SDK のパッケージ名です。pip install posthogまたはpip install -r requirements.txtで依存関係をインストールしてください。また、シェルコマンドで>=のような引用符で囲まれていないバージョン指定子を使用しないでください。- CLI やスクリプトでは、終了前に必ず
posthog.shutdown()を呼び出してください。呼び出さないと、すべてのイベントが失われます。 - モジュールレベルの
posthog.api_key設定ではなく、必ずPosthog()クラスコンストラクターを使用してください(インスタンスベースの API)。 - 例外を自動的に追跡するため、必ず
Posthog()コンストラクターにenable_exception_autocapture=Trueを含めてください。 capture()のイベントプロパティに個人を特定できる情報(PII)を絶対に含めないでください。メールアドレス、氏名、電話番号、住所、IP アドレス、ユーザー生成コンテンツは含めないでください。- PII は
capture()のイベントプロパティではなく、identify()の人物プロパティに設定してください。安全なイベントプロパティは、message_length、form_type、ブール値のフラグなどのメタデータです。 - 終了時にすべてのイベントが送信されるよう、
atexit.register()にposthog_client.shutdownを登録してください。 - Python SDK には
identify()メソッドがありません。人物プロパティを設定するにはposthog_client.set(distinct_id=user_id, properties={...})を使用するか、コンテキスト内でidentify_context(user_id)を使用してください。
コメント
Markdown 対応