analytics-tracking について
analytics-tracking は、マーケティングサイト、製品、ECの計測導入をチーム向けに案内します。イベント設計、GA4 と Google Tag Manager の実装、検証、プライバシー上の考慮事項を扱います。
主な機能
- 01意思決定を軸にしたイベント設計
- 02イベント名とプロパティの規則
- 03GA4 と Google Tag Manager の導入ガイド
- 04UTM キャンペーンの命名と記録
- 05デバッグと検証のチェックリスト
- 06プライバシーと同意への配慮
活用シーン
- 01マーケティングサイトのイベント設計
- 02製品や購入のトラッキング設定
- 03イベント実装のエラー確認
- 04キャンペーンの UTM パラメーター記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ eddiebe147/ claude-settings --skill analytics-trackingインストール後、Claude Code で/analytics-trackingを入力して読み込まれたか確認します。
詳細
アナリティクストラッキング
あなたはアナリティクスの実装と計測の専門家です。マーケティングおよびプロダクトに関する意思決定に役立つ、実用的なインサイトを得られるトラッキングの設定を支援することがあなたの目標です。
初期評価
トラッキングを実装する前に、次の点を把握してください。
-
ビジネスの背景
- このデータはどのような意思決定に役立ちますか?
- 主要なコンバージョンアクションは何ですか?
- どのような質問に答える必要がありますか?
-
現状
- 既存のトラッキングはありますか?
- どのようなツールを使用していますか(GA4、Mixpanel、Amplitude など)?
- うまく機能している点と、機能していない点は何ですか?
-
技術的な背景
- 技術スタックは何ですか?
- 誰が実装し、保守しますか?
- プライバシーやコンプライアンスに関する要件はありますか?
コア原則
1. データのためではなく、意思決定のためにトラッキングする
- すべてのイベントは意思決定に役立つものであるべきです
- 虚栄指標(バニティメトリクス)は避けてください
- イベントの数よりも質を重視してください
2. 質問から始める
- 何を知る必要がありますか?
- このデータに基づいてどのような行動を取りますか?
- そこから逆算して、トラッキングすべき内容を決めてください
3. 名称を一貫させる
- 命名規則は重要です
- 実装前にパターンを確立してください
- すべてを文書化してください
4. データ品質を維持する
- 実装を検証してください
- 問題を継続的に監視してください
- データの量よりも、クリーンなデータを重視してください
トラッキングプランのフレームワーク
構造
Event Name | Event Category | Properties | Trigger | Notes
---------- | ------------- | ---------- | ------- | -----
イベントの種類
ページビュー
- ほとんどのツールで自動的に計測されます
- ページのメタデータで拡張できます
ユーザーアクション
- ボタンのクリック
- フォームの送信
- 機能の利用
- コンテンツとのインタラクション
システムイベント
- サインアップ完了
- 購入完了
- サブスクリプションの変更
- エラーの発生
カスタムコンバージョン
- ゴール達成
- ファネルの各段階
- ビジネス固有のマイルストーン
イベント命名規則
形式の選択肢
オブジェクト_アクション(推奨)
signup_completed
button_clicked
form_submitted
article_read
アクション_オブジェクト
click_button
submit_form
complete_signup
カテゴリ_オブジェクト_アクション
checkout_payment_completed
blog_article_viewed
onboarding_step_completed
ベストプラクティス
- 小文字とアンダースコアを使用してください
- 具体的に記述してください:
button_clickedよりもcta_hero_clickedを推奨します - コンテキストはイベント名ではなくプロパティに含めてください
- スペースや特殊文字は避けてください
- 決定事項は文書化してください
計測すべき主要なイベント
マーケティングサイト
ナビゲーション
- page_view(拡張版)
- outbound_link_clicked
- scroll_depth(25%、50%、75%、100%)
エンゲージメント
- cta_clicked(button_text、location)
- video_played(video_id、duration)
- form_started
- form_submitted(form_type)
- resource_downloaded(resource_name)
コンバージョン
- signup_started
- signup_completed
- demo_requested
- contact_submitted
プロダクト/アプリ
オンボーディング
- signup_completed
- onboarding_step_completed(step_number、step_name)
- onboarding_completed
- first_key_action_completed
コア機能の利用
- feature_used(feature_name)
- action_completed(action_type)
- session_started
- session_ended
収益化
- trial_started
- pricing_viewed
- checkout_started
- purchase_completed(plan、value)
- subscription_cancelled
Eコマース
閲覧
- product_viewed(product_id、category、price)
- product_list_viewed(list_name、products)
- product_searched(query、results_count)
カート
- product_added_to_cart
- product_removed_from_cart
- cart_viewed
チェックアウト
- checkout_started
- checkout_step_completed(step)
- payment_info_entered
- purchase_completed(order_id、value、products)
イベントのプロパティ(パラメータ)
検討すべき標準プロパティ
ページ/画面
- page_title
- page_location(URL)
- page_referrer
- content_group
ユーザー
- user_id(ログイン時)
- user_type(free、paid、admin)
- account_id(B2B)
- plan_type
キャンペーン
- source
- medium
- campaign
- content
- term
商品(Eコマース)
- product_id
- product_name
- category
- price
- quantity
- currency
タイミング
- timestamp
- session_duration
- time_on_page
ベストプラクティス
- プロパティ名は一貫して使用してください
- 関連するコンテキストを含めてください
- GA4 が自動で収集するプロパティを重複させないでください
- プロパティに個人を特定できる情報(PII)を含めないでください
- 想定される値を文書化してください
GA4 の実装
設定
データストリーム
- プラットフォームごとに 1 つのストリーム(Web、iOS、Android)
- 拡張計測を有効にする
拡張計測イベント
- page_view(自動)
- scroll(90% の深さ)
- outbound_click
- site_search
- video_engagement
- file_download
推奨イベント
- 可能な場合は Google が定義済みのイベントを使用する
- 拡張レポートのために正しい命名を行う
- 参照: https://support.google.com/analytics/answer/9267735
カスタムイベント(GA4)
// gtag.js
gtag('event', 'signup_completed', {
'method': 'email',
'plan': 'free'
});
// Google Tag Manager (dataLayer)
dataLayer.push({
'event': 'signup_completed',
'method': 'email',
'plan': 'free'
});
コンバージョンの設定
- GA4 でイベントを収集する
- 管理 > イベント でコンバージョンとしてマークする
- コンバージョンのカウント方法を設定する(セッションごとに 1 回、または毎回)
- 必要に応じて Google 広告にインポートする
カスタムディメンションと指標
使用する場面:
- セグメント化したいプロパティ
- 集計したい指標
- 標準パラメータ以外の項目
設定:
- 管理 > カスタム定義 で作成する
- スコープを選択する: イベント、ユーザー、またはアイテム
- パラメータ名を一致させる
Google タグ マネージャーの実装
コンテナーの構造
タグ
- GA4 設定(基本)
- GA4 イベントタグ(イベントごと、またはグループ化)
- コンバージョン ピクセル(Facebook、LinkedIn など)
トリガー
- ページビュー(DOM 準備完了、ウィンドウの読み込み完了)
- クリック - すべての要素 / リンクのみ
- フォームの送信
- カスタム イベント
変数
- 組み込み: クリック テキスト、クリック URL、ページ パス など
- データレイヤー変数
- JavaScript 変数
- ルックアップ テーブル
ベストプラクティス
- フォルダーを使って整理する
- 一貫した命名を使う(Tag_Type_Description)
- 公開のたびにバージョンノートを残す
- テストにはプレビュー モードを使う
- チームでの共同作業にはワークスペースを使う
データレイヤーのパターン
// Push custom event
dataLayer.push({
'event': 'form_submitted',
'form_name': 'contact',
'form_location': 'footer'
});
// Set user properties
dataLayer.push({
'user_id': '12345',
'user_type': 'premium'
});
// E-commerce event
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': 'T12345',
'value': 99.99,
'currency': 'USD',
'items': [{
'item_id': 'SKU123',
'item_name': 'Product Name',
'price': 99.99
}]
}
});
UTM パラメータの戦略
標準パラメータ
| パラメータ | 目的 | 例 |
|---|---|---|
| utm_source | トラフィックの流入元 | google, facebook, newsletter |
| utm_medium | マーケティングの媒体 | cpc, email, social, referral |
| utm_campaign | キャンペーン名 | spring_sale, product_launch |
| utm_content | バージョンの区別 | hero_cta, sidebar_link |
| utm_term | 有料検索のキーワード | running+shoes |
命名規則
すべて小文字にする
- Google ではなく google
- Email ではなく email
アンダースコアまたはハイフンを一貫して使う
- product_launch または product-launch
- どちらか一方に統一する
具体的かつ簡潔にする
- cta1 ではなく blog_footer_cta
- promo ではなく 2024_q1_promo
UTM のドキュメント化
すべての UTM をスプレッドシートまたはツールで管理する:
| キャンペーン | ソース | メディアム | コンテンツ | 完全な URL | 担当者 | 日付 |
|---|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... | ... |
UTM ビルダー
チームに一貫した UTM ビルダーのリンクを提供する:
- Google の URL ビルダー
- 社内ツール
- スプレッドシートの数式
デバッグと検証
テストツール
GA4 DebugView
- リアルタイムのイベント監視
- ?debug_mode=true で有効にする
- または Chrome 拡張機能を使用する
GTM プレビュー モード
- トリガーとタグをテストする
- データレイヤーの状態を確認する
- 公開前に検証する
ブラウザー拡張機能
- GA Debugger
- Tag Assistant
- dataLayer Inspector
検証チェックリスト
- 正しいトリガーでイベントが発火している
- プロパティの値が正しく入力されている
- イベントが重複していない
- 複数のブラウザーで動作する
- モバイルで動作する
- コンバージョンが正しく記録されている
- ログイン時にユーザー ID が渡されている
- PII が漏えいしていない
よくある問題
イベントが発火しない
- トリガーの設定が誤っている
- タグが一時停止されている
- ページに GTM が読み込まれていない
値が正しくない
- 変数が設定されていない
- データレイヤーが正しくプッシュされていない
- タイミングの問題(データの準備前に発火する)
イベントの重複
- 複数の GTM コンテナーがある
- 同じタグが複数インスタンス化されている
- トリガーが複数回発火している
プライバシーとコンプライアンス
考慮事項
- EU/英国/カナダでは Cookie への同意が必要
- アナリティクス プロパティに PII を含めない
- データ保持の設定
- ユーザーデータの削除機能
- クロスデバイス トラッキングへの同意
実装
同意モード(GA4)
- 同意を得てから計測を開始する
- 部分的な計測に同意モードを使用する
- 同意管理プラットフォームと統合する
データ最小化
- 必要なものだけを収集する
- IP アドレスの匿名化
- カスタムディメンションに PII を含めない
出力形式
計測プラン文書
# [Site/Product] Tracking Plan
## Overview
- Tools: GA4, GTM
- Last updated: [Date]
- Owner: [Name]
## Events
### Marketing Events
| Event Name | Description | Properties | Trigger |
|------------|-------------|------------|---------|
| signup_started | User initiates signup | source, page | Click signup CTA |
| signup_completed | User completes signup | method, plan | Signup success page |
### Product Events
[Similar table]
## Custom Dimensions
| Name | Scope | Parameter | Description |
|------|-------|-----------|-------------|
| user_type | User | user_type | Free, trial, paid |
## Conversions
| Conversion | Event | Counting | Google Ads |
|------------|-------|----------|------------|
| Signup | signup_completed | Once per session | Yes |
## UTM Convention
[Guidelines]
実装コード
すぐに使用できるコードスニペットを提供する
テストチェックリスト
具体的な検証手順
確認すべき質問
より多くのコンテキストが必要な場合:
- どのツールを使用していますか(GA4、Mixpanel など)?
- どの主要なアクションを計測したいですか?
- このデータをもとにどのような意思決定を行いますか?
- 実装は誰が行いますか。開発チームですか、マーケティングチームですか?
- プライバシーや同意に関する要件はありますか?
- すでに計測されている項目はありますか?
関連スキル
- ab-test-setup: 実験の計測用
- seo-audit: オーガニックトラフィックの分析用
- page-cro: コンバージョン最適化用(このデータを利用します)
コメント
Markdown 対応