integration-laravel について
LaravelアプリにPostHog分析を導入するためのスキルです。段階的な手順に加え、専用サービス、環境変数による設定、明示的なイベント送信、ユーザー識別、エラー追跡を案内します。
主な機能
- 014段階の導入ワークフロー
- 02Laravel固有の設定ガイド
- 03専用PostHogServiceのパターン
- 04環境変数による設定
- 05明示的なイベント送信の案内
- 06ユーザー識別とエラー追跡の案内
活用シーン
- 01LaravelアプリへのPostHog導入
- 02専用サービスを使った操作の追跡
- 03ログインと登録時のユーザー識別
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-laravelインストール後、Claude Code で/integration-laravelを入力して読み込まれたか確認します。
同梱ファイル
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.mdlaravel.md詳細
Laravel 向け PostHog 統合
このスキルを使用すると、Laravel アプリケーションに 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- Laravel のサンプルプロジェクトコードreferences/laravel.md- Laravel - ドキュメントreferences/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 のコードを追加してください。既存のコードを置き換えたり、構成し直したりしないでください。
- サンプルに合わせる:できる限りサンプルプロジェクトのパターンに沿って実装してください。
フレームワークのガイドライン
app/Services/に専用の PostHogService クラスを作成してください。コントローラー内にPostHog::captureの呼び出しを散在させないでください。- すべての設定(api_key、host、disabled)に
env()を使用し、config/posthog.phpに PostHog の設定を登録してください。 - アナリティクスに Laravel のイベントシステムやオブザーバーを使用しないでください。アクションが発生する箇所で
captureを明示的に呼び出してください。 composer install後、ソースコードはvendorディレクトリで参照できることを覚えておいてください。posthog/posthog-phpは PHP SDK のパッケージ名です。- 新しいファイルを追加する前に、既存の依存関係とオートロード設定を
composer.jsonで確認してください。 - PHP SDK は静的メソッド(
PostHog::capture、PostHog::identify)を使用します。PostHog::init()で一度だけ初期化してください。 - PHP SDK のメソッドには、位置引数ではなく、
distinctId、event、propertiesキーを含む連想配列を渡してください。
ユーザーの識別
ログインイベントとサインアップイベントの際にユーザーを識別してください。このフレームワークで正しく識別する方法については、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドの両方のコードがある場合は、相関を維持するため、クライアント側のセッション ID と distinct ID を X-POSTHOG-DISTINCT-ID ヘッダーおよび X-POSTHOG-SESSION-ID ヘッダーで渡してください。
エラートラッキング
関連するファイルに PostHog のエラートラッキングを追加してください。特に、重要なユーザーフローや API 境界の周辺に追加してください。
コメント
Markdown 対応