こんにちは魔理沙だ今日は「サイトを複数運営するなら知っておくべき
クロスドメイントラッキングの役割と設定方法を解説するぜ
異なるドメインで運営される同一運営者のサイト間でのページ遷移(移動)を離脱として扱わないように
記録を取るこれによりリファイラーが増えず正確な記録が取れる
複数のドメインごとのイベントの扱われ方

異なるドメインのサイトは独立するサイトとして
ページビューイベントが発火する
関連ページリンクとしてここにb.comのリンクを置くわ
リンクをクリックするとonclickと直帰を示すイベントが送られる
その結果、離脱率が上昇を起こすこれでは同じ運営者のサイトから移動してることを正確には計測できないそこで使うのが
クロスドメイントラッキングだ
クロスドメイントラッキング

クロスドメイントラッキングはあらかじめAnalyticsにa.comとb.comの
関係は同一の運営者が運営する内部リンク扱いですよ
とあらかじめ命名する設定だこうすることで
A→B、B→Aのページ移動が離脱(ブラウザバック等)が無く
内部ページを回遊したものとして記録される
実際に設定してみよう
ウェブストリームでクロスドメインを定義付ける
Googleアナリティクス4プロパティ(以下、GA4プロパティ)における、クロスドメイントラッキングの設定ポイントは以下の4点です。
- ウェブストリームでクロスドメインのドメイン名を設定する
- ウェブストリームの「除外する参照リスト」へドメインを追加する
Googleアナリティクスの管理画面で設定を行います。
ウェブストリームでクロスドメインのドメイン名を設定する
まず、ウェブストリームの詳細設定を変更します。
- Googleアナリティクスの管理画面を開き、GA4プロパティ列を選びます。
- [データストリーム]メニューをクリックし、ウェブストリームを選択します。

- 「タグ付けの詳細設定」をクリックします。

- [ドメインの設定]をクリックします。

- 編集アイコンをクリックします。

- [条件を追加]ボタンをクリックします。

- 関連するサイトのドメインをすべて登録し、[保存]ボタンをクリックします。

ウェブストリームの「除外する参照のリスト」へドメインを追加する
次に、「除外する参照のリスト」を設定し、参照元ドメインが正しく表示されるようにします。
- タグ付けの詳細設定画面で、[除外する参照のリスト]をクリックします。

- 除外する参照のリスト画面で編集ボタンをクリックします。

- [条件を追加]ボタンをクリックします。

- 関連するサイトのドメインを入力し、[保存]ボタンをクリックします。

以上で、GA4プロパティのクロスドメイン設定が完了です。
動作確認方法については、後述する「クロスドメイントラッキングの動作確認方法」を参照してください。
クロスドメイントラッキングの設定方法(ユニバーサルアナリティクス プロパティ)
ユニバーサルアナリティクスプロパティ(以下、UAプロパティ)における、クロスドメイントラッキングの設定ポイントは以下の4点です。
- クロスドメイントラッキング専用のUAプロパティを新規作成する
- ホスト名を連結するビューフィルタを設定する
- 参照元除外リストへドメインを追加する
- クロスドメイントラッキング対応のトラッキングコードを埋め込む
クロスドメイントラッキング用のプロパティを作成する
まずは、Googleアナリティクスの設定です。
クロスドメイン設定を行うと、これまで蓄積されたアクセス記録との整合性が取れなくなってしまいます。影響範囲が大きいので、現在使っているプロパティはそのまま残しつつ、新しいプロパティでクロスドメイン対応するやり方をお勧めします。
次の手順で、現在使っているプロパティとは別に、クロスドメイントラッキング専用のUAプロパティを新しく作成します。
- Googleアナリティクスの管理画面を開き、[プロパティ作成]ボタンをクリックします。

- プロパティ名は「クロスドメイン」、タイムゾーンは「日本」、通貨は「日本円」を選んで、[詳細オプションを表示]をクリックします。

- 「ユニバーサルアナリティクス プロパティの作成」をチェックし、ウェブサイトのURLはいずれかのサイトの情報を入力します。[ユニバーサルアナリティクスのプロパティのみを作成する]をチェックし、[次へ]ボタンをクリックします。

これでクロスドメイントラッキング用のプロパティが作成できました。
ホスト名を連結するビューフィルタを設定する
次に、新しく作成したUAプロパティのビューのフィルタ設定を変更し、「ホスト名連結フィルタ」を追加します。
クロスドメイントラッキングでは、複数のドメインが1つのプロパティを共有することになります。ホスト名連結フィルタを追加すると、Googleアナリティクスでページを分析するときに、/foo.html のようなドメイン名を含まないパスではなく、 example.com/foo.html のようにドメイン名を含むパスで表示されるようになります。
- 管理画面のビュー列で「フィルタ」メニューをクリックします。
- [フィルタを追加]ボタンをクリックします。

- 「ビューにフィルタを適用する方法を選択」で「新しいフィルタを作成」を選択します。
- 「フィルタ名」に任意のフィルタ名(例:ホスト名連結)を入力します。
- 「フィルタの種類」で「カスタム」を選択し、「詳細」のラジオボタンを選択します。
- 「フィールド A」を「ホスト名」、「引用A」を
(.*)
、「フィールドB」を「リクエスト URI」、「引用B」を(.*)
、出力先を「リクエスト URI」、構成を$A1$B1
に設定します。

- [保存]ボタンをクリックします。
これで、フィルタの設定が完了しました。
参照元除外リストへドメインを追加する
次に、新しく作成したUAプロパティのプロパティ設定を変更します。
- 管理画面のプロパティ列で [トラッキング情報]>[参照元除外リスト]をクリックします。

- [参照の除外を追加]ボタンをクリックします。

- クロスドメイントラッキングの対象ドメインを入力し、[作成]ボタンをクリックします。

全てのドメインを登録したら完了です。これで複数のドメインにまたがって行動したユーザーの参照元が分かるようになります。
クロスドメイントラッキング対応のトラッキングコードを埋め込む
Googleアナリティクスの設定が終わったら、今度はトラッキングコードをクロスドメイン対応します。
トラッキングコードの修正内容は、Googleタグマネージャを利用している場合と、トラッキングコードをHTMLに埋め込んでいる場合とで異なります。それぞれの手順を解説します。
Googleタグマネージャーの場合
以下の手順で、クロスドメインのトラッキングタグを追加します。
- Googleタグマネージャの管理画面で新しいタグを作成します。
- タグ名には任意の名前を入力します。
- タグの種類として「Google アナリティクス: ユニバーサル アナリティクス」を選択します。
- [トラッキングタイプ]は「ページビュー」のままでOKです。
- Googleアナリティクス設定の下の「このタグでオーバーライド設定を有効にする」をチェックし、[トラッキングID]欄にクロスドメイントラッキング用のトラッキングIDを入力します。Googleアナリティクス変数を登録する方法もあります。
- [詳細設定]>[設定するフィールド]で、[+フィールド]ボタンをクリックします。
- [フィールド名]に
allowLinker
、[値]にtrue
を入力します。 - [詳細設定]>[クロスドメイントラッキング]で、自動リンクドメインに対象のドメイン名をカンマ区切りで入力します。たとえば今回のシチュエーションでは、
example-1.com,example-2.com
と入力します。 - トリガーは「All Pages」を選択します。
- [保存]ボタンをクリックします。
- プレビューモードに変更し、この後に説明する動作確認が済めば公開します。
トラッキングコードの埋め込みを行っている場合
HTMLに埋め込んでいるトラッキングコードをクロスドメイン対応に修正します。次のように既存コードは残しつつ、 <script>
タグ内の末尾に新しいプロパティ用の計測コードを挿入します。
<!-- Global site tag (gtag.js) - Google Analytics --><script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-XX"></script><script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-XXXXXX-XX'); // ここから追加 gtag('config', 'UA-YYYYYY-YY', { 'accept_incoming': true, 'linker': {'domains': ['example-1.com', 'example-2.com'] } }); // ここまで追加</script>
- 「ここから追加」と「ここまで追加」の間の6行を追加します。
- ”UA-XXXXXX-XX”部分は従来のトラッキングID、”UA-YYYYYY-YY”部分はクロスドメイントラッキング用の新しいトラッキングIDに読み替えてください。
- 「example-1.com」や「example-2.com」の部分も実際のドメインに置き換えてください。
WordPressのテーマやプラグインでトラッキングIDを指定している場合
プラグインでは対応できない高度な設定になってきます。
プラグインを使わずに、トラッキングコードをヘッダに埋め込む方式に変更するのがよさそうです。
目標URLを変更する
クロスドメイントラッキングの設定に関連して、必要になる作業としては、目標の到達ページの変更があります。
これは、ホスト名を連結するビューフィルタを設定したことにより、GoogleアナリティクスでのURLパスが変更になるためです。具体的には、URLパスの先頭にドメイン名が追加されます。
例えば、https://example.com/cart/thankyou が到達ページのときは、次のようにexample.comを付けたパスに変更します。
変更前の到達ページ | 設定後の到達ページ |
---|---|
/cart/thankyou | example.com/cart/thankyou |
GA4プロパティでは変更不要です。
クロスドメイントラッキングの動作確認方法
クロスドメイントラッキングは、以下の2点を中心に確認するとよいでしょう。
別ドメインのリンクをクリックしてURLにパラメータが付与されるかを確認する
クロスドメイントラッキングでは、ドメイン間のリンクURLに_ga
パラメータもしくは_gl
パラメータが自動で追加されます。
リンクをクリックした後、URLにパラメータが追加されるかを確認します。
弊社でもクロスドメイントラッキングを行っていますので、うまく行かない方はシンメトリックのWebサイトにアクセスして動作を確認してみてください。たとえば、アナトミーという製品リンクをクリックすると、次のように_gaパラメータ付きのURLに遷移します。
https://siteanatomy.com/?_ga=1.2222222.33333333.44444444
リアルタイムレポートに全ドメインの情報が記録されているかを確認する
Googleアナリティクスのレポートを開き、[リアルタイム]>[コンテンツ]を選択します。クロスドメイントラッキング対象の全ドメインがここにリストアップされているかどうかを確認しましょう。

Googleアナリティクスの基本を学ぶ
Googleアナリティクスを使ったアクセス解析に慣れていない方は、Googleアナリティクスの基本をざっくり把握することをお勧めします。
以下のセミナーでは、Googleアナリティクスの解析画面を見ながら、アクセス解析で着目すべきデータやGoogleアナリティクスの設定などを分かりやすく解説します。
Googleアナリティクス・サーチコンソールを学ぶ!はじめてのアクセス解析セミナー
まとめ
クロスドメイントラッキングを行うと、Googleアナリティクスの「参照元」「前のページ遷移」といった指標がドメインをまたいだ場合でも正しく記録されるようになります。サイトをまたいだ導線分析にはピッタリですね。