ドメイン リンカー機能を利用すると、別々のドメイン上にある複数の関連サイトを 1 つにまとめて測定できます。gtag.js フレームワークにより、カスタマー ジャーニーが複数のドメインにまたがっている場合に、サポート対象の Google サービスがアクティビティを測定する一般的な方法が提供されます。
ドメイン リンカーは、ソースドメインとリンク先ドメインの間で測定用のファーストパーティ Cookie を共有します。測定用のファーストパーティ Cookie はウェブブラウザに格納されているため、同じドメインのページからのみアクセスできます。
ドメイン間での測定は、次の 2 ステップのプロセスで設定します。
- ソースドメインに関しては、リンク先ドメインを参照する URL をデコレートして、ソースドメインの測定用のファーストパーティ Cookie 値を含むように設定します。
- リンク先ドメインに関しては、リンクされた測定用の Cookie の有無をチェックするように設定します。
gtag.js を使用したクロスドメイン測定では、リンク先ドメインを参照する URL にリンカー パラメータを追加します。リンカー パラメータはキー _gl
のある URL クエリ パラメータです。
https://www.example.com/?_gl=1~abcde5~
リンク先のドメインでは、gtag.js が URL のリンカー パラメータをチェックするように設定されます。有効なリンカー パラメータが検出されると、そのパラメータから測定用のファーストパーティ Cookie が抽出され、保存されます。
基本設定
リンク先ドメインを参照する URL のクロスドメイン計測をソースドメインで設定するには、set
コマンドを使って linker
オブジェクトを作成します。リンカーはリンク先ドメインを参照するリンクのクリックをリッスンし、これらのリンクにリンカー パラメータを自動的に追加します。
linker
オブジェクトには、1 つ以上のドメインの配列である domains
パラメータが必要です。このコードでは、リンク先ドメインである 'example.com' を参照する、ページ上のすべてのリンクにリンカー パラメータが追加されます。
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('set', 'linker', {'domains': ['example.com']}); gtag('js', new Date()); gtag('config', 'GA_MEASUREMENT_ID'); </script>
domains
プロパティには、複数の文字列値を列挙することができます。domains
プロパティに少なくとも 1 つの値があれば、gtag.js はデフォルトで受信ドメインリンクを受け入れます。これにより、すべてのドメインで同じコード スニペットを使用できます。
gtag('set', 'linker', {
'domains': ['example.com', 'example-b.com']
});
decorate_forms
サイト上にリンク先ドメインを参照するフォームがある場合は、decorate_forms
プロパティを true
に設定します。
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true
});
url_position
リンカー パラメータを、クエリ パラメータ(?
)(例: https://example.com#_gl=1~abcde5~
)としてではなく、URL のフラグメント(#
)の後に表示されるように設定するには、url_position
パラメータを fragment
に設定します。
gtag('set', 'linker', {
'domains': ['example.com'],
'decorate_forms': true,
'url_position': 'fragment'
});
accept_incoming
URL にリンカー パラメータが追加されているリンク先ドメインのページにユーザーがアクセスしたとき、このパラメータを解析するように gtag.js を設定する必要があります。
リンク先ドメインがドメインを自動的にリンクするように設定されている場合は、リンカー パラメータはデフォルトで受け入れられます。リンク先ドメインに追加のコードは必要ありません。
リンク先ドメインがドメインを自動的にリンクするように設定されていない場合は、リンク先ページがリンカー パラメータを検索するよう指示できます。accept_incoming
プロパティを true
に設定します。
gtag('set', 'linker', {
'accept_incoming': true
});
パラメータ表
パラメータ | 型 | 指定可能な値 |
---|---|---|
'accept_incoming' |
ブール値 | true (domains に値がある場合のデフォルト)、false |
'domains' |
配列 | 1 つ以上のドメインの配列(例: ['example1.com', 'example2.com'] ) |
'decorate_forms' |
ブール値 | true 、false (デフォルト) |
'url_position' |
文字列 | 'query' (デフォルト)、'fragment' |