integration-python について
Python アプリケーションへの PostHog 分析機能の追加を支援するスキルです。段階的な手順、サンプルコード、イベント追跡やユーザー識別、エラー捕捉の指針を提供します。
主な機能
- 014段階の統合ワークフロー
- 02Python と PostHog の参考資料
- 03環境変数によるキー管理
- 04イベント追跡とユーザー識別
- 05例外捕捉と終了処理の指針
活用シーン
- 01Python アプリへの PostHog 分析機能の追加
- 02イベント内の個人情報を避けたユーザー行動の追跡
- 03API 境界でのエラー追跡の追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-pythonインストール後、Claude Code で/integration-pythonを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/basic-integration-1.0-begin.mdbasic-integration-1.1-edit.mdbasic-integration-1.2-revise.mdbasic-integration-1.3-conclude.mdEXAMPLE.mdidentify-users.mdposthog-python.mdpython.md詳細
Python 向け PostHog 統合
このスキルは、Python アプリケーションに 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/EXAMPLE.md- Python サンプルプロジェクトのコードreferences/python.md- Python - ドキュメントreferences/posthog-python.md- PostHog Python 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 のコードを追加してください。既存のコードを置き換えたり、構成し直したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに従ってください。
フレームワークのガイドライン
- ソースコードは
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、ブール値のフラグなどのメタデータです。 - 終了時にすべてのイベントがフラッシュされるよう、
posthog_client.shutdownをatexit.register()に登録してください。 - Python SDK に
identify()メソッドはありません。人物プロパティを設定するにはposthog_client.set(distinct_id=user_id, properties={...})を使用するか、コンテキスト内でidentify_context(user_id)を使用してください。
ユーザーの識別
ログインイベントとサインアップイベントでユーザーを識別してください。このフレームワークに適した識別パターンについては、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドのコードが両方ある場合は、相関関係を維持するために、クライアント側のセッション ID と distinct ID を X-POSTHOG-DISTINCT-ID および X-POSTHOG-SESSION-ID ヘッダーで渡してください。
エラートラッキング
PostHog のエラートラッキングを関連ファイルに追加してください。特に、重要なユーザーフローや API の境界付近に追加してください。
コメント
Markdown 対応