Quden Tracking Plan
これはなに?
Quden アプリケーション(フロントエンド・バックエンド)上でトラッキングするイベントを整理するドキュメントです。
概要説明の Quden はこちら:Quden Tracking Plan に関する説明 | zipunk | Quden
💻 コードスニペット
アナリティクス関連の主なスタック
- Segment
- Amplitude
- Google Analytics
フロントエンド
src/pages/_document.tsx 内で renderSnippet という関数を定義してスクリプトを挿入しています。
- @segment/snippet - npm
- 利用している npm モジュール
- next.js/examples/with-segment-analytics at canary · vercel/next.js
- Next.js で Segment を利用するサンプルプロジェクト(Vercel 公式)
バックエンド
analytics-node モジュールをラップした AnalyticsService を定義しています。
- analytics-node - npm
- 利用している npm モジュール
🥸 Identity
TIP
Segment の Identity については↓を参照してください Spec: Identify | Segment Documentation
実行タイミング
ユーザーの identify はクライアントサイドで行っています。 以下のようなタイミングで都度実行しています。
- サインイン時
- サインアップ時
userDataおよびworkspaceデータに変更があったときsrc/layouts/Authenticated.tsxで定義しています
User ID
各ユーザーに与えられたユーザーID(MongoDB のユニークID)を userId として利用しています。
取得している属性(Traits)
取得している属性の詳細は Notion の Traits データベース を参照してください。
🎯 イベント定義
主なイベント定義は Notion の 主な Events データベース を参照してください。