GA4カスタムディメンション・カスタム指標の設計ガイド|計測の幅を広げる
カスタムディメンション・カスタム指標とは
GA4は多くのデータを自動で収集しますが、ビジネス固有の情報まではカバーしません。会員ランク、商品カテゴリ、ABテストのバリアント名など、自社にとって重要な切り口はカスタムディメンションとして自分で定義する必要があります。
カスタムディメンションは「データの分類軸」です。テキスト値を持ち、レポートの行や列として使います。カスタム指標は「数値データ」です。合計・平均などの集計に使います。
GA4ではイベントパラメータやユーザープロパティとして送信したデータを、管理画面で「カスタムディメンション」または「カスタム指標」として登録すると、レポートや探索で利用できるようになります。
スコープの違いを理解する
カスタムディメンションには2つのスコープがあります。用途に応じて正しく選ぶことが設計の基本です。
イベントスコープ
イベントごとに値が変わるデータに使います。たとえば「商品カテゴリ」は、ユーザーが見る商品によって変わるため、イベントスコープが適切です。
イベントパラメータとしてデータを送信し、GA4管理画面で登録します。標準プロパティでは最大50個まで登録できます。
ユーザースコープ
ユーザーに紐づく属性に使います。「会員ランク」や「契約プラン」のように、ユーザー単位で固定される(または低頻度で変わる)データが対象です。
ユーザープロパティとして送信します。標準プロパティでは最大25個まで登録できます。枠が限られているため、本当にユーザー軸で分析したいデータに絞ることが重要です。
登録手順
ステップ1:データの送信を実装する
GTMまたはgtag.jsでイベントパラメータ/ユーザープロパティを送信します。
イベントパラメータの送信例(gtag.js):
gtag('event', 'view_item', {
item_category: 'ワイヤレスイヤホン',
content_type: 'product_detail',
ab_variant: 'price_emphasis'
});
ユーザープロパティの送信例:
gtag('set', 'user_properties', {
membership_tier: 'gold',
subscription_plan: 'premium'
});
ステップ2:GA4管理画面で登録する
データの送信だけでは、レポートや探索に表示されません。GA4の管理画面で「カスタム定義」から登録する必要があります。
- GA4の管理画面を開く
- 「データの表示」→「カスタム定義」を選択
- 「カスタムディメンションを作成」をクリック
- ディメンション名、スコープ、イベントパラメータ名を設定
- 保存する
登録後、データがレポートに反映されるまで最大24〜48時間かかります。
ステップ3:DebugViewで確認する
送信されたパラメータが正しく計測されているかは、GA4のDebugView(リアルタイムデバッグ機能)で確認できます。GTMのプレビューモードと併用すると効率的です。
命名規則のベストプラクティス
カスタムディメンションは数が増えると管理が煩雑になります。命名規則を最初に決めておくことで、後からの混乱を防げます。
| ルール | 良い例 | 避けたい例 |
|---|---|---|
| snake_caseで統一 | item_category | itemCategory, Item-Category |
| 意味が明確な名前 | membership_tier | mt, tier1 |
| スコープのプレフィックス | user_plan_type | plan_type(スコープが不明) |
| 略語を避ける | content_type | ct |
| 既存パラメータと重複しない | custom_search_term | search_term(GA4予約語) |
GA4には予約済みのパラメータ名があります。page_title、page_location、languageなどは既にGA4が使用しているため、カスタムパラメータに同じ名前を使うと予期しない動作の原因になります。
活用パターン
パターン1:会員ランク別の行動分析
ユーザースコープのカスタムディメンション「membership_tier」を登録し、会員ランク別のCV率や購入単価を比較します。
ゴールド会員とブロンズ会員でLPの滞在時間やCV率が異なるなら、ランクごとにクリエイティブの訴求を変える判断材料になります。
パターン2:ABテストのバリアント分析
イベントスコープのカスタムディメンション「ab_variant」を使い、テストバリアントごとのイベント完了率を比較します。GA4の探索レポートでセグメント比較ができるため、外部ツールなしでも簡易的なABテスト分析が可能です。
パターン3:コンテンツタイプ別のエンゲージメント
ブログやメディアサイトでは「content_type」(記事、動画、インフォグラフィックなど)でコンテンツ種別ごとのエンゲージメントを比較できます。どのタイプのコンテンツが平均エンゲージメント時間やスクロール率で優れているかを可視化します。
パターン4:広告キャンペーンのカスタム分類
UTMパラメータではカバーしきれない独自の分類軸を追加できます。たとえば「campaign_objective」(認知、検討、獲得)というパラメータで、キャンペーンの目的別にGA4のデータを集計できます。
カスタム指標の活用
カスタム指標は数値データの集計に使います。
| 用途 | パラメータ名 | 集計方法 |
|---|---|---|
| 商品のレビュー数 | review_count | 合計 |
| 記事の読了率 | read_percentage | 平均 |
| カートの商品数 | cart_item_count | 合計 |
| スコアリング | lead_score | 平均 |
カスタム指標の上限は標準プロパティで50個です。イベントスコープのみ対応しています。
運用上の注意点
登録前のデータは遡れない。カスタムディメンションを管理画面で登録する前に送信されたデータは、レポートに表示されません。計測設計は早めに行い、登録まで済ませておくことが重要です。
上限数を意識する。標準プロパティではイベントスコープ50個、ユーザースコープ25個の上限があります。不要になったディメンションはアーカイブして枠を空けましょう。
高カーディナリティに注意する。ユーザーIDや注文番号のように、値のパターンが非常に多いデータをカスタムディメンションに登録すると、レポートの行数が膨大になり実用性が下がります。BigQueryエクスポートとの併用を検討してください。
テスト環境で検証する。本番プロパティにいきなり実装するのではなく、テスト用プロパティで動作確認してから本番に適用するのが安全です。
関連記事
SIGNALZ
運用型広告の実務経験をもとに、体系的なナレッジを発信しています。