カスタムディメンション:設定と実装ガイド
ウェブサイトは毎日、無限の行動シグナルを生成します。ページビュー、トラフィックソース、直帰率は全体像の一部を描きますが、より深い物語はしばしば隠れたままです。キャンペーンはあるグループでは成功しても別のグループでは失敗し、あるセグメントで強いエンゲージメントを促進するコンテンツが別のセグメントではほとんど反応を得られないこともあります。
「何が起きたか」と「なぜ起きたか」の間のこのギャップは、解析における共通の課題です。標準ダッシュボードは一般的なパターンを可視化しますが、その背景を説明するのは困難です。
カスタムディメンションは、訪問やアクションに意味のある属性を付与することで、この欠落した文脈を捉える手段を提供します。ユーザーロール、コンテンツカテゴリ、サブスクリプション階層などの詳細情報は、生の活動を洞察力へと変容させます。
本記事では、カスタムディメンションの定義、Matomoにおける動作原理、より明確で関連性の高いレポート作成のための設定方法について解説します。
カスタムディメンションとは何ですか?
カスタムディメンションとは、解析ツールにおける訪問やアクションに付随する追加情報です。ページURLやトラフィックソースなどのデフォルトフィールドだけに依存する代わりに、アナリストはビジネスにとって重要な特性を保存し、レポートでそれらを活用してより深い洞察力を得ることができます。
各カスタムディメンションは名前と値を持ちます。トラッキング時には値がヒットと共に送信され、Matomoは標準指標と共にこれを保存します。レポート実行時、Matomoはこれらの値でデータをグループ化・フィルタリングするため、解析の正確性と一貫性が保たれます。
例えば「サブスクリプション階層」カスタムディメンションでは、訪問者が無料プラン・プロプラン・エンタープライズプランのいずれを利用しているかを記録できます。別の例として「コンテンツタイプ」(記事・動画・製品ページなど)を捕捉することも可能です。
カスタムディメンションは個人データを回避するように設定できるため、チームは名前や連絡先情報を追跡せずに行動を測定できます。またレポートでの結果のグループ化方法について、アナリストがより多くの裁量権を持つことも可能になります。
一般的なユースケース
カスタムディメンションは、標準的な指標が欠けている文脈を加えるときに最も有用です。以下の例は、いくつかの追加のフィールドがログデータを明確で実用的な発見に変える方法を示しています。
コンテンツパフォーマンストラッキング
編集者は訪問にコンテンツ作成者、カテゴリ、またはコンテンツタイプをタグ付けできます。レポートは、どの著者が訪問者の関心を維持しているか、どのカテゴリーが新しいオーディエンスを引きつけているか、記事や動画、商品ページのいずれかが最も多くのコンバージョンを生み出しているかを明らかにします。
ユーザーセグメンテーション
マーケターはしばしばサブスクリプションの階層、ユーザータイプ、獲得チャネルをカスタムディメンションとして追跡します。フリー、プロ、エンタープライズなどの階層をファネルを通じて追跡し、機能使用率、アップグレード率、キャンペーンのパフォーマンスを明確かつ透明な分割で比較できます。
Eコマースのインサイト
ストアは、ブランドやコレクションなどの製品属性に加え、顧客の生涯価値バンドを紐付けることができます。これにより、個人データを保存せずに、より多く消費するグループや滞在時間が長いグループを比較しやすくなります。
技術的な追跡
チームは、ページ読み込み時間のバンドやエラータイプを記録できます。それらの値をクリック数やコンバージョンと照らし合わせることで、訪問者の離脱が遅いページや繰り返し発生するエラーによって引き起こされている箇所を把握できます。
カスタムディメンションの実装と管理
Matomoでカスタムディメンションを実装するには、2つのステージがあります:ディメンションを定義すること、次に関連する各ヒットに値を送信することです。この段階で少し計画を立てることで、後の精度、パフォーマンス、プライバシーを保護できます。
ステップ 1: 次元を計画して作成する
新しい次元を作成する前に、チームはそれが訪問全体を表すべきか(訪問スコープ)、またはページビューやイベントなどの単一のやり取りを表すべきか(アクションスコープ)を決定します。
Matomoでは、管理者は以下をクリックします:
- 管理ページ(歯車アイコン)
- 左側のメニューの測定対象またはウェブサイト(設定による)
- カスタム次元
その後、名前を追加し、スコープを選択し、次元を有効に設定できます。
各サイトにはスコープごとに限られたスロット数があり、次元は通常削除できず無効化のみ可能であるため、ほとんどのチームは可変ラベルではなく、サブスクリプション階層やコンテンツグループなどの安定した概念のためにそれらを予約します。
ステップ 2: サイトまたはアプリから値を追跡する
JavaScript トラッカーを使用するサイトでは、カスタムディメンションは _paq キューを通じてヒットに添付されます。
この簡単な例は、訪問者のプランを記録します:
_paq.push([‘setCustomDimension’, 2, ‘Pro’]);
この呼び出しは関連する trackPageView またはイベントの前に実行され、Matomo はその値をその訪問またはアクションの標準メトリクスと共に保存します。
Matomo タグマネージャーは別の方法を提供し、追跡ロジックを一か所にまとめます。変数が最初に値をキャプチャし、たとえば userRole を保持するデータレイヤーフィールドのように動作します。Matomo 設定変数の中で、カスタムディメンションセクションはディメンションインデックスをその変数にマッピングします。この設定を使用するタグが発火すると、ヒットと一緒にカスタムディメンションの値が送信されます。プレビューモードでは、チームはコンテナを確認し、変更を公開する前にリクエスト内の値を見ることができます。
サーバーサイドシステム、バックグラウンドジョブ、または HTTP トラッキング API を呼び出すモバイルアプリは、dimension{id} パラメータを使ってカスタムディメンションを追加します。例えば dimension2=Enterprise。別々の範囲は訪問とアクションのスコープをサポートし、インポートを構造化され効率的に保つのに役立ちます。
ステップ3:維持と検証
トラッキングが稼働した後、チームは空の行や異常な値についてレポートやログを確認する必要があります。
アクションディメンションは、抽出ルールを通じてURLやページタイトルから値を取得することもできます。その方法により、コード編集の手間が減り、各値がどこから来ているのかが明確になります。
アクティブなディメンションの定期的なレビューに加え、同意およびデータ最小化設定を確認することで、実装が正確でプライバシーに配慮され、拡張しやすい状態を維持できます。
カスタムディメンションが解析とレポートに与える影響
カスタムディメンションがデータ収集を開始すると、それらはMatomoの標準的なレポートフローの一部となります。
各ディメンションは専用のレポートに表示され、保存された値ごとに指標がグループ化されます。これにより解析の一貫性が保たれ、属性(サブスクリプションの階層やコンテンツタイプなど)が行動や結果にどのように関連しているかが明確になります。
Matomoは、訪問スコープとアクションスコープのディメンションを異なる方法で処理します:
- 訪問レベルのディメンションはセッション全体を表すため、レポートでは各値ごとの完全な訪問とコンバージョンが集計されます。
- アクションレベルのディメンションは個別のイベント、ページビュー、ダウンロードに関連付けられます。このレポートでは、単一の訪問が複数の行に寄与することがあり、どのコンテンツカテゴリが最も多くのダウンロードやフォーム送信を生み出したかの詳細なパターンを明らかにするのに役立ちます。
カスタムディメンションはカスタムレポートにも使用できます。アナリストは次元を行または列として追加し、アクションタイプでフィルタリングして、イベント、ダウンロード、または他の特定のインタラクションに焦点を当てることができます。このレベルの制御は、明確な範囲と組み合わせることで、基盤となるデータがMatomoでどのように保存および処理されるかを隠すことなく、正確なレポート作成と効率的なワークフローをサポートします。
プライバシーおよびコンプライアンスに関する考慮事項
カスタムディメンションは実装方法によって個人データに触れる可能性があるため、プライバシーおよびコンプライアンス業務の重要な部分を形成します。
GDPR や同様の法律の下では、個人を特定または識別できるフィールドには、法的根拠、明確な目的、および適切な保護措置が必要です。実務では、法務およびプライバシーチーム、ならびにアナリストと共にディメンションを計画することを意味します。
データ最小化、慎重な同意管理、および匿名化は、プライバシー重視でコンプライアンスに準拠した実装の核となります。

カスタムディメンションの場合、それはしばしば、名前やメールアドレスの代わりに、購読レベルや社内セグメントラベルなどの安定した非識別値を記録することを意味します。また、レコードを仮名IDでリンクすることも意味します。
データ最小化は、各ディメンションを単一の目的に結びつけます。その後、保持ルールと削除プロセスによって、不要になった値がクリアされます。IPマスキングやオプションのクッキーレストラッキングなどのMatomoの匿名化および集計機能は、必要に応じて明示的な同意と組み合わせることで、リスクをさらに低減するのに役立ちます。
このように計画することで、カスタムディメンションは正確な解析をサポートしながら、透明性、ユーザーの管理権、および地域のプライバシー要件への配慮を維持します。
高度なヒントとベストプラクティス
安定した属性のためにスロットを確保する
カスタムディメンションのスロットは限られており、後で再構築するのが難しいため、チームは安定したアイデアに従い、テーブルを膨らませるような超細分化された値は避けるべきです。
事前に計画を立て、Matomo測定プランを参照することで、将来的なパフォーマンスの問題やディメンション制限によるフラストレーションを防ぐことができます。
高Cardinalityの値を避ける
高Cardinalityディメンション、つまり多くの、または無限のユニーク値を持つディメンションは、アーカイブ時間を増加させ、レポート作成を遅くします。チームは、タイムスタンプやパラメータ付きの完全なURLのような動的な値をディメンションに使用することを避けるべきです。
名前はシンプルで一貫性を保つべきです。
名前付けは重要です。「サブスクリプション階層」や「コンテンツカテゴリ」のようなシンプルなラベルは、レポートをスキャンしやすくし、将来の変更も容易にします。
イベント、カスタムディメンション、変数に共通の命名規則を設けることで、各フィールドが何を格納しているか、そしてダッシュボードやエクスポートにどのように表示されるかを誰もが理解しやすくなります。
よくある問題のトラブルシューティング
レポートにデータが表示されない場合
データが表示されない最も一般的な原因は、スコープやタイミングです。ディメンションは次の条件を満たす必要があります:
- アクティブであること
- 正しいサイトに関連付けられていること
- trackPageView または関連するイベントの前に送信されていること
レポートは選択された日付範囲のデータのみを表示するため、非常に最近のヒットは、集約レポートに反映される前にリアルタイムや訪問ログで最初に表示される場合があります。
“undefined” または “Value not defined” のディメンション値
レポートに「undefined」または「Value not defined」としてディメンション値が表示されることがあります。
これは以下の2つの原因によります:
- tracker が setCustomDimension 呼び出し時に定義されていない変数を使用しようとしたため、「undefined」として受け取った
- ディメンションが空の文字列で送信されたため、「Value not defined」と表示された
これを修正するには、ページビューまたはイベントがトラッキングされる前にディメンションを設定し、変数が実際の値を返すことを確認する必要があります(意図的に空にしている場合を除く)。
不一致なフォーマット
不一致なフォーマットは結果を断片化します。例えば、「pro」「Pro」「PRO」を別々の値として記録すると、行数が膨らみ比較が難しくなります。
共有命名規則とデータ層での検証により、値を正確かつ読みやすく保つことができます。
実装の検証
タグマネージャのプレビューモードやブラウザのネットワークタブで、トラッキングリクエストに dimension{id} が含まれていることを確認できます。チームは、集計レポートを利用する前に、Visitor Log で値を検証できます。
チームは、個人データが送信されないこと、または同意設定が必要に応じてトラッキングをブロックしていることを確認するために、dimension の値もレビューする必要があります。
Matomoでカスタムディメンションを使用する
カスタムディメンションは、Matomoのプライバシー優先のアプローチにうまく適合します。このプラットフォームは、IPの匿名化、クッキーなしトラッキング、データサンプリングなしなどのオプションとともに100%のデータ所有権を提供するため、追加のコンテキストを導入してもプライバシーや精度が損なわれることはありません。
Matomoは多くの機能でカスタムディメンションを第一級フィールドとして扱います。専用のレポートに表示されたり、カスタムレポートの行や列として使用されたり、ゴール、ファネル、Eコマースのレポートをフィルタリングまたはグループ化することができます。たとえば「サブスクリプション階層」のディメンションでは、ゴールの達成をFree、Pro、Enterpriseごとに、ランディングページ、イベント、収益別に分解して表示できるため、各階層の動作がチームに明確に把握できます。
Business Matomo Cloudプランでは、訪問スコープ15個とアクションスコープ15個のディメンションが付属していますが、Enterpriseでは合計数をカスタマイズ可能です。Matomo On-Premiseでは、管理者はデフォルトのスコープごとの5ディメンションを、SSHアクセスを使用したコンソールコマンドでスコープごとに約50まで拡張できます。
信頼できる解析の基盤としてのカスタムディメンション
カスタムディメンションは、すべての訪問と行動に文脈を取り戻すことで、生データの指標と意味のある洞察力との間のギャップを埋めます。
個別のページビューや直帰率ではなく、チームはコンテンツ、製品、技術的な体験全体で実際のオーディエンスがどのように行動するかを体系的に把握できます。
Matomoでは、このより豊かな全体像は信頼できる基盤に支えられています:サンプリングのない正確なデータ、100万以上のウェブサイトで使用されているオープンソースプラットフォーム、そしてGDPR準拠のために設定可能な機能です。
プライバシーとコントロールを重視する組織にとって、Matomoのカスタムディメンションは、より明確で自信の持てる意思決定への実用的な道を提供します。
Matomoをダウンロードして自分のサーバーで無料で実行するか、クレジットカード不要で今日から無料のMatomo Cloudトライアルを開始してください。
FAQ
カスタムディメンションとは何ですか?
カスタムディメンションは、ユーザーの役割やコンテンツのカテゴリなど、訪問やアクションに関する追加のコンテキストを保存するフィールドです。専用のMatomoレポートに表示されます。
カスタムディメンションとカスタム変数はいつ使い分けるべきですか?
カスタムディメンションは、Matomoで追加のメタデータを追跡する現代的な方法です。カスタム変数は廃止予定で、主にレガシーインストールのために残されています。
Matomoで許可されるカスタムディメンションの最大数は?
Matomo Cloudのビジネスプランでは、スコープごと(訪問とアクション)に15のカスタムディメンションをサポートしており、合計30となります。エンタープライズプランでは、制限をカスタマイズ可能です。
オンプレミスではスコープごとに5から開始し、SSHアクセスを使用したコンソールツールで少なくともスコープごとに50まで拡張できます。
Matomoでカスタムディメンションを遡って追加することはできますか?
カスタムディメンションは、トラッキングが実装された時点から値を記録します。その値がない以前の訪問は、レポート上では空のままです。
カスタムディメンションはMatomoのセグメントとどう違いますか?
カスタムディメンションは、会員ランクのようにデータセットに新しいフィールドを追加します。セグメントは、特定の地域からの訪問など、既存のデータをフィルタリングします。
MatomoのカスタムディメンションはGDPRに準拠していますか?
Matomoのカスタムディメンションは、同意、データ最小化、保持期間の制限、可能な場合は個人データの匿名化に従って適切に設定および管理されると、GDPRに準拠させることができます。便利なGDPRガイドで詳細を確認できます。
Matomoのモバイルアプリ解析でカスタムディメンションを使用できますか?
はい。MatomoのAndroidおよびiOS向けモバイルSDKは、イベント、画面、eコマースアクションと一緒にカスタムディメンションのトラッキングをサポートしています。