クロスドメイン トラッキングを設定する

クロスドメイン トラッキングを使用すると、Google アナリティクス レポートには、2 つの関連サイト(e コマースサイトと、別のショッピング カート サイトなど)でのセッションが 1 回のセッションとして記録されます。これは「サイト間のリンク」とも呼ばれます。

この記事の内容:

Google タグマネージャを使用する

Google タグマネージャを使用して Google アナリティクスのトラッキングを管理している場合は、クロスドメイン トラッキングの手順に従います。

Google アナリティクス トラッキング コードに修正を加える

複数のトップレベル ドメインでクロスドメイン トラッキングを設定するには、各ドメインで Google アナリティクス トラッキング コードに修正を加える必要があります。HTML と JavaScript の基本的な知識が必要です。HTML や JavaScript に不慣れな方は、サイトのデベロッパーに設定のサポートを依頼してください。下記の例では、ユニバーサル アナリティクスのトラッキング コード スニペット(analytics.js)を使用しています。

  1. Google アナリティクス アカウントでプロパティを設定する
    クロスドメイン トラッキングを行うには、Google アナリティクス アカウントでプロパティを 1 つ設定します。すべてのドメインでこのプロパティのトラッキング コード スニペットとトラッキング ID を使用します。

    トラッキング コード スニペットは編集しないとクロスドメイン トラッキングが機能しません。まだすべてのウェブページにスニペットを挿入していない場合は、スニペットをコピーしてテキスト エディタに貼り付けてから、下の手順を続けてください。そうすれば、すべてのウェブページでスニペットを変更するのではなく、挿入する前に一度だけ変更すれば済みます。

  2. プライマリ ドメインのトラッキング コードを編集する
    まず、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 つ以上ある場合

上の例と同じように編集しますが、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 つ以上ある場合

    上の例と同じように編集しますが、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 google-developers-svg

    クロスドメイン トラッキング - ウェブ トラッキング(analytics.js)

    HTML_COMMENT Google Tag Manager header @ 36px SVG gtm-logo-sm-svg

    クロスドメイン トラッキング

    この記事は役に立ちましたか?