クロスドメイン トラッキングを設定する
クロスドメイン トラッキングを使用すると、Google アナリティクス レポートには、2 つの関連サイト(e コマースサイトと、別のショッピング カート サイトなど)でのセッションが 1 回のセッションとして記録されます。これは「サイト間のリンク」とも呼ばれます。
この記事の内容:Google タグマネージャを使用する
Google タグマネージャを使用して Google アナリティクスのトラッキングを管理している場合は、クロスドメイン トラッキングの手順に従います。
Google アナリティクス トラッキング コードに修正を加える
複数のトップレベル ドメインでクロスドメイン トラッキングを設定するには、各ドメインで Google アナリティクス トラッキング コードに修正を加える必要があります。HTML と JavaScript の基本的な知識が必要です。HTML や JavaScript に不慣れな方は、サイトのデベロッパーに設定のサポートを依頼してください。下記の例では、ユニバーサル アナリティクスのトラッキング コード スニペット(analytics.js)を使用しています。
- Google アナリティクス アカウントでプロパティを設定する
クロスドメイン トラッキングを行うには、Google アナリティクス アカウントでプロパティを 1 つ設定します。すべてのドメインでこのプロパティのトラッキング コード スニペットとトラッキング ID を使用します。トラッキング コード スニペットは編集しないとクロスドメイン トラッキングが機能しません。まだすべてのウェブページにスニペットを挿入していない場合は、スニペットをコピーしてテキスト エディタに貼り付けてから、下の手順を続けてください。そうすれば、すべてのウェブページでスニペットを変更するのではなく、挿入する前に一度だけ変更すれば済みます。
- プライマリ ドメインのトラッキング コードを編集する
まず、create
行を見つけます。たとえば、example-1.com というウェブサイトでは次のようになります。
ga('create', 'UA-XXXXXXX-Y', 'example-1.com');
次のようにスニペットを修正します(赤い太字部分)。
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-2.com'] );
例に示したトラッキング ID(UA-XXXXXX-Y)とセカンダリ ドメイン(example-2.com)は、実際のトラッキング ID とセカンダリ ドメイン名に置き換えてください。
プライマリ ドメインのすべての挿入箇所で、このトラッキング コードを上記のとおりに修正してください。
上の例と同じように編集しますが、3 つ目以降のドメインをオートリンク プラグインに追加します。下記のとおりカンマを付け加える必要があります。
ga('linker:autoLink', ['example-2.com', 'example-3.com'] );
プライマリ ドメインに挿入されたトラッキング コード スニペットは、次のようになります。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-2.com'] );
ga('send', 'pageview');
</script>
まず、create
行を見つけます。次のようにスニペットを修正します(赤い太字部分)。
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-1.com'] );
例に示したトラッキング ID(UA-XXXXXX-Y)とプライマリ ドメイン(example-1.com)は、実際のトラッキング ID とプライマリ ドメイン名に置き換えてください。
セカンダリ ドメインのすべての挿入箇所で、このトラッキング コードを上記のとおりに修正してください。
上の例と同じように編集しますが、3 つ目以降のドメインをオートリンク プラグインに追加します。下記のとおりカンマを付け加える必要があります。
ga('linker:autoLink', ['example-1.com', 'example-3.com'] );
セカンダリ ドメインに挿入されたトラッキング コード スニペットは、次のようになります。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-1.com'] );
ga('send', 'pageview');
</script>
レポートビューを設定してフィルタを追加する
デフォルトでは、Google アナリティクスにはページのパスとページ名のみ表示され、ドメイン名は表示されません。たとえば、サイト コンテンツ レポートではページが次のように表示されます。
- /about/contactUs.html
- /about/contactUs.html
- /products/buy.html
しかし、ドメイン名が表示されないこの状況では、各ページが属するドメインを識別できません。
ドメイン名をレポートに表示するには、すべてのドメインのデータを表示するレポートビューのコピーを作成し、新しい方のビューにアドバンス フィルタを追加します。このフィルタにより、Google アナリティクスのレポートにドメイン名が表示されるようになります。
クロスドメイン トラッキングを設定した後は、レポートにドメイン名を表示するビュー フィルタを次の例のとおり設定します。以下の項目について、プルダウン メニューからアイテムを選択するか、文字列を入力してください。
- フィルタの種類: カスタム > 詳細
- フィールド A: ホスト名 引用 A: (.*)
- フィールド B: リクエスト URI 引用: (.*)
- 出力先: リクエスト URI 構成: $A1$B1
[保存] をクリックして、フィルタを作成します。
関連資料
HTML_COMMENT Google Developer header @ 36px SVGクロスドメイン トラッキング - ウェブ トラッキング(analytics.js)
HTML_COMMENT Google Tag Manager header @ 36px SVG