複数のドメインを運用している場合、ユーザーがドメイン間を移動したときに別のセッションとして計測されてしまう課題があります。GA4ではクロスドメイン トラッキングを設定することで、異なるドメイン間でのユーザー行動を連続して追跡できます。この記事では、GA4でクロスドメイン トラッキングを正しく設定し、複数ドメイン運用時の計測精度を高める方法を解説します。
GA4のクロスドメイン トラッキングとは
クロスドメイン トラッキングは、複数の異なるドメイン間でユーザーを同一人物として認識する機能です。例えば、メインサイト(example.com)からサブドメイン(shop.example.com)へ、あるいは全く別のドメイン(partner.example.com)への流入がある場合に有効です。
GA4では、ユーザーIDを設定することでクロスドメイン追跡の精度を高めることができますが、ログイン情報がない場合でもクロスドメイン設定により、ユーザーの継続性を保つことが可能です。
クロスドメイン トラッキングが機能しない主な原因
クロスドメイン トラッキングが正しく動作していない場合、以下の原因が考えられます。
1. データストリームに追跡対象ドメインが登録されていない
GA4の管理画面で、クロスドメイン トラッキングの対象にしたい全てのドメインが正しく登録されていることが重要です。登録漏れがあると、そのドメイン上でのユーザーが別セッションとして扱われます。
2. Googleタグマネージャーの設定が不完全
GTMを使用してクロスドメイン トラッキングを実装する場合、リンククリックのトリガーやイベント設定に誤りがあると機能しません。特に、クロスドメイン トラッキング用のパラメータが正しく付与されていない場合、ドメイン間での連携が成立しません。
3. サイト間でGA4の同じプロパティを使用していない
複数ドメインが異なるGA4プロパティを使用している場合、クロスドメイン トラッキングは機能しません。同一プロパティ内の複数データストリームという構成が必要です。
4. クッキー設定がブロックされている
クロスドメイン トラッキングはクッキーに依存するため、ブラウザ設定やサーバー側の設定でサードパーティクッキーがブロックされていると機能しません。
GA4の管理画面でクロスドメインを設定する手順
GA4でクロスドメイン トラッキングを設定する基本的な流れは以下の通りです。
ステップ1. 管理画面でプロパティを選択
GA4の管理画面にアクセスし、対象のプロパティを選択します。
ステップ2. データストリームを確認
プロパティ内の「データストリーム」から、全てのドメイン向けのデータストリームが作成されていることを確認します。複数ドメイン運用の場合は、ドメイン数分のデータストリームが必要な場合もあります。
ステップ3. 追跡対象ドメインを設定
GA4の詳細設定から「クロスドメイン測定」もしくは「複数ドメインの追跡」という設定項目を開きます。画面上で「ドメインの追跡」や「追跡対象ドメインの追加」を選択し、クロスドメイン トラッキング対象にしたいドメイン全てを入力します。
例えば、以下のドメイン間でのユーザー追跡が必要な場合:
- example.com
- shop.example.com
- blog.example.com
これら3つのドメインを全て登録する必要があります。
ステップ4. 設定を保存
設定完了後は必ず保存し、変更が反映されるまで待ちます。
Googleタグマネージャーでクロスドメイン トラッキングを実装する方法
GTMを使用する場合、クロスドメイン トラッキングのより詳細な設定が可能です。
GA4設定タグの確認
GTMの「タグ」メニューから、GA4設定タグを開きます。タグの詳細設定内に「クロスドメイン測定用パラメータの有効化」や「クロスドメイン設定」という項目がないか確認します。
ドメイン間のリンククリック設定
ドメインAからドメインBへのリンククリックをトリガーする設定を追加します。「クリック-すべての要素」トリガーを使用し、以下の条件を設定します。
- トリガーの種類:「クリック-リンクのみ」
- これをトリガーに設定するタイミング:「一部のクリック」
- 条件:Click URL に含む [別ドメイン]
このトリガーを使用してGA4イベントを送信することで、クロスドメイン間でのユーザー行動を追跡できます。
クロスドメイン トラッキング設定時の注意点
サブドメインと完全に異なるドメインの違い
クロスドメイン トラッキングは、blog.example.com のようなサブドメイン間でも、shop.example.com のような完全に異なるドメイン間でも機能します。ただし、異なるドメイン間の場合はより慎重な設定が必要です。
リダイレクトに注意
ドメインAからドメインBへのリダイレクトが発生する場合、リダイレクト時にGA4の識別情報が失われないよう、リダイレクト前後でユーザーIDやセッションパラメータが保持されることを確認してください。
HTTPS/HTTPの混在
全てのドメインでHTTPSを使用することを推奨します。HTTPとHTTPSが混在していると、クッキーが正しく共有されず、クロスドメイン トラッキングが機能しない場合があります。
クロスドメイン トラッキングの動作確認方法
設定後は、実際にドメイン間のユーザー行動が正しく追跡されているか確認することが重要です。
ブラウザの開発者ツールで確認
ブラウザのネットワークタブを開き、ドメインAからドメインBへのリンククリック時に、GA4へのリクエストが送信されているか確認します。リクエストパラメータに session_id や user_id が含まれていることがポイントです。
GA4のリアルタイム レポートで確認
GA4の管理画面で「レポート」から「リアルタイム」を開き、実際にドメイン間を移動して、同一ユーザーとして計測されているか確認します。異なるセッションIDで記録されていないことが重要です。
ユーザーレポートで確認
「レポート」から「ユーザー」もしくは「ユーザー獲得」を開き、複数ドメイン経由のセッションが単一ユーザーとして統合されているか確認します。
よくある質問
Q1. サブドメインはクロスドメイン トラッキングの対象にする必要がありますか?
デフォルトではサブドメイン間はクロスドメイン トラッキングなしでもセッションが継続されることが多いです。ただし、サブドメインが完全に独立したサイトとして機能している場合は、明示的に設定することで精度が向上します。
Q2. クロスドメイン トラッキングを設定するとセッションが長くなりますか?
クロスドメイン トラッキングにより、複数ドメイン間の移動が同一セッションに統合されるため、セッション時間が長く記録される傾向があります。これは正常な動作です。
Q3. ユーザーIDとクロスドメイン トラッキングの両方を設定する必要はありますか?
ユーザーIDを設定していれば、より正確なクロスドメイン追跡が可能です。ただし、ログイン情報がない場合はクロスドメイン トラッキング設定のみでも基本的には機能します。
Q4. クロスドメイン トラッキングはモバイルアプリにも対応していますか?
GA4のクロスドメイン トラッキングは主にウェブサイト間の追跡機能です。モバイルアプリの場合は異なる実装方法が必要です。
Q5. 複数プロパティに分かれているサイトをクロスドメイン トラッキング対象にできますか?
クロスドメイン トラッキングは同一GA4プロパティ内の設定のため、複数プロパティの間では機能しません。プロパティの統合が必要な場合もあります。
参考情報
参考:Google Analytics 4 でのクロスドメイン測定 – Google Analytics ヘルプ
参考:Google タグ マネージャーでのクロスドメイン トラッキング – GTM ヘルプ
まとめ
GA4でクロスドメイン トラッキングを設定することで、複数ドメイン運用時のユーザー追跡精度が大幅に向上します。設定の主なポイントは以下の通りです。
- GA4管理画面で全ての追跡対象ドメインを明示的に登録する
- GTMを使用している場合は、ドメイン間のリンククリック設定を確認する
- ブラウザの開発者ツールとGA4のリアルタイム レポートで動作確認を実施する
- HTTPとHTTPSの混在を避け、全てのドメインでHTTPSを使用する
- 設定完了後は、異なるドメイン間でのセッション統合が正しく機能しているか検証する
複数ドメイン間でのユーザー行動を正確に把握することで、より効果的なマーケティング施策の立案が可能になります。初期設定後も定期的に動作確認を行い、計測精度を保つことが重要です。
