integration-astro-view-transitions について
View Transitions を使う Astro アプリに PostHog 分析を導入するスキルです。段階的な手順と、ページビュー、ユーザー識別、エラー追跡の実装指針を示します。
主な機能
- 01段階的なセットアップ手順
- 02Astro View Transitions の実装指針
- 03再利用可能な PostHog 初期化
- 04ユーザー識別の指針
- 05エラー追跡の指針
活用シーン
- 01Astro サイトへの PostHog 分析導入
- 02ソフトナビゲーション中のページビュー追跡
- 03フロントエンドとバックエンドのユーザー照合
- 04重要なフローへのエラー追跡追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-astro-view-transitionsインストール後、Claude Code で/integration-astro-view-transitionsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/astro.mdbasic-integration-1.0-begin.mdbasic-integration-1.1-edit.mdbasic-integration-1.2-revise.mdbasic-integration-1.3-conclude.mdEXAMPLE.mdidentify-users.md詳細
Astro(View Transitions)向け PostHog インテグレーション
このスキルでは、Astro(View Transitions)アプリケーションに 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- Astro(View Transitions)のサンプルプロジェクトコードreferences/astro.md- Astro - ドキュメント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 のコードを追加してください。既存のコードを置き換えたり、再構成したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに沿ってください。
フレームワークのガイドライン
- Astro によるスクリプト処理や TypeScript エラーを防ぐため、PostHog のスクリプトタグには必ず
is:inlineディレクティブを使用してください - Astro のクライアント側環境変数には
PUBLIC_接頭辞を使用してください(例:PUBLIC_POSTHOG_PROJECT_TOKEN) - ページ間で再利用可能な初期化処理を行うため、
src/components/にposthog.astroコンポーネントを作成してください - PostHog コンポーネントをレイアウトにインポートし、そのレイアウトですべてのページをラップしてください
- ソフトナビゲーション中のスタックオーバーフローを防ぐため、
window.__posthog_initializedガードで PostHog の初期化処理を囲んでください - ソフトナビゲーション中の自動ページビュー追跡には、
capture_pageviewオプションに'history_change'を設定してください - ソフトナビゲーション後にスクリプトを再実行するには、
DOMContentLoadedだけではなく、Astro のpage-loadイベントを使用してください
ユーザーの識別
ログインイベントとサインアップイベントでユーザーを識別してください。このフレームワークで適切な識別パターンを使用するには、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドのコードが両方ある場合は、相関関係を維持するために、X-POSTHOG-DISTINCT-ID ヘッダーと X-POSTHOG-SESSION-ID ヘッダーを使用してクライアント側のセッション ID と distinct ID を渡してください。
エラー追跡
関連ファイルに PostHog のエラー追跡を追加してください。特に、重要なユーザーフローや API 境界の周辺に追加してください。
コメント
Markdown 対応