GA4のクロスドメイン トラッキングを設定したのに、データがレポートに反映されない場合があります。本記事では、クロスドメイン トラッキングの設定が正しく機能していない原因と、確認・解決するための具体的な方法を解説します。設定ミスが起きやすい箇所を中心に、実務担当者が見落としやすいポイントを整理しました。
クロスドメイン トラッキングでデータが反映されない主な原因
GA4のクロスドメイン トラッキングがうまく機能しないのは、設定段階でのミスまたは実装上の問題が原因となることがほとんどです。以下は特に多い原因です。
第一に、Google Tag Manager(GTM)またはGA4の設定画面で、リンククリック測定が正しく構成されていないケースです。クロスドメイン トラッキングは単にドメインをリストアップするだけでなく、実際のリンククリックがタグマネージャーで追跡されている必要があります。
第二に、計測対象ドメイン間でトラッキングコードが正しく共有されていないことです。複数のドメインで異なるプロパティを使用していたり、トラッキングIDが混在していたりする場合、ユーザーの行動が正確に追跡されません。
第三に、ブラウザのセキュリティ設定やクッキー制限により、ドメイン間でのクッキー送信がブロックされている場合があります。特にサードパーティクッキーの制限が強まる環境では、この問題が顕著です。
GA4の設定で確認すべき5つのポイント
クロスドメイン トラッキングが機能しているかを確認するには、GA4管理画面での設定を段階的にチェックする必要があります。以下のポイントを順番に確認してください。
1. プロパティの関連ドメイン設定を確認する
GA4の管理画面で「プロパティ設定」を開き、「関連ドメイン」欄に計測対象のすべてのドメインが登録されているかを確認します。スキーム(httpまたはhttps)も含めた完全な記述が必要です。例えば、メインサイトが「https://example.com」で、サブサイトが「https://sub.example.com」の場合、両方が登録されている必要があります。
登録漏れがないか、またドメインのスペルミスがないかを確認してください。クロスドメイン トラッキングはドメイン間でセッションを統一するため、1つのドメインが登録漏れするだけで、そのドメイン経由のユーザーデータが分断されます。
2. GTMでリンククリックトリガーが設定されているか確認する
GA4をGoogle Tag Manager経由で計測している場合、クロスドメイン間のリンククリックを正確に追跡するための「リンククリックトリガー」が正しく設定されているかを確認します。トリガーの種類が「クリック – リンクのみ」に設定されていることが基本です。
さらに重要なのは、トリガーの除外設定です。内部ドメイン内のリンク(同じドメイン内の別ページへのリンク)を除外する設定が正しく機能していないと、クロスドメイン トラッキング用のパラメータが不要に付与され、データが混乱する場合があります。
3. クロスドメイン測定の有効化を確認する
GA4の「データストリーム」設定から該当するウェブストリームを開き、「Google タグを設定」または「タグの設定を管理」の詳細設定で、クロスドメイン トラッキング用のパラメータが自動付与される設定が有効になっているかを確認します。
GTMを使用していない場合、GA4のグローバルサイトタグ内で`linker`というパラメータが正しく構成されている必要があります。このパラメータが不正または未設定の状態では、ドメイン間のユーザー識別が機能しません。
4. トラッキングコードがすべてのドメインに正しく設置されているか確認する
複数ドメイン間でユーザーを追跡するには、すべてのドメインに同じプロパティのトラッキングコード(またはGTMコンテナコード)が正しく設置されていることが前提です。異なるプロパティIDが設置されていないか、また設置漏れがないかを確認してください。
Chrome DevTools または GTM Preview モードを使用して、各ドメイン上でタグが正しく発火しているかを検証します。
5. GTMでクロスドメイン リンクの設定が正しいか確認する
GTMの設定タブ「クロスドメイン トラッキング」で、「リンククリックをクロスドメイン トラッキング対象にする」が有効になっているか、また対象ドメインの設定が完全かを確認してください。ここで設定したドメイン以外のドメインへのリンククリックは、クロスドメイン トラッキング対象外となります。
データが実際に反映されているか検証する方法
設定を確認しても問題が不明な場合は、実際にデータが正しく計測されているか検証する必要があります。
リアルタイムレポートで即座に確認する
GA4の「リアルタイム」レポートを開き、テスト用のユーザーがクロスドメイン間を移動した際に、同じセッションIDで追跡されているかを確認します。異なるセッションIDが記録されている場合、クロスドメイン トラッキングが機能していない可能性が高いです。
ユーザーエクスプローラーで経路を確認する
「ユーザー」> 「ユーザーエクスプローラー」から特定のユーザーの行動履歴を追跡し、複数ドメイン間でのページビューが同じユーザーセッションに含まれているかを確認してください。
Chrome DevTools でリクエストヘッダーを確認する
ブラウザの開発者ツール(DevTools)のNetworkタブで、ドメイン間のリンククリック時にクロスドメイン用のクエリパラメータ(通常は`_gl`)が含まれているか確認します。このパラメータが付与されていない場合、GA4側でクロスドメイン トラッキングが機能していません。
ブラウザのクッキー制限への対応
ユーザーのブラウザ設定やプライバシー保護機能により、サードパーティクッキーがブロックされている場合、クロスドメイン トラッキングが制限されることがあります。
この場合の対策としては、GA4のユーザーID機能を併用する方法が効果的です。ログイン機能を持つサイトであれば、ユーザーIDを設定することで、ブラウザ側のクッキー制限の影響を受けずにユーザーを追跡できます。GA4のユーザーID設定方法も確認してください。
クロスドメイン トラッキングが機能しない場合のチェックリスト
問題解決の優先順位を整理するため、以下のチェックリストを順番に確認してください。
- GA4の「プロパティ設定」で、すべての計測対象ドメインが登録されているか
- 各ドメイン上に、同じプロパティIDのトラッキングコード(またはGTMコンテナコード)が設置されているか
- GTMを使用している場合、「クロスドメイン トラッキング」設定で対象ドメインが正しく指定されているか
- GTMのリンククリックトリガーが正しく動作しているか(GTM Preview モードで確認)
- Chrome DevTools のNetworkタブで、ドメイン間移動時に`_gl`パラメータが付与されているか
- GA4のリアルタイムレポートで、同じユーザーのクロスドメイン行動が同一セッション内に表示されているか
- ユーザーのブラウザ設定で、サードパーティクッキーがブロックされていないか
よくある質問
Q1. クロスドメイン トラッキングを設定後、データが反映されるまでにどのくらい時間がかかりますか?
GA4は通常、データ計測開始から24〜48時間以内にレポートに反映します。ただしリアルタイムレポートであれば、数分以内に計測結果が表示される場合が多いため、まずはリアルタイムレポートで確認することをお勧めします。
Q2. GTMを使用していない場合、GA4のグローバルサイトタグだけでクロスドメイン トラッキングは機能しますか?
はい。GA4のグローバルサイトタグ内に`linker`パラメータが正しく設定されていれば、クロスドメイン トラッキングは機能します。ただし、より細かい制御が必要な場合はGTMの使用を推奨します。
Q3. サブドメイン(例:sub.example.com)とメインドメイン(example.com)の場合、別々に登録する必要がありますか?
はい。GA4の関連ドメイン設定では、メインドメインとサブドメインを個別に登録する必要があります。スキーム(httpまたはhttps)も含めた完全な記述が必須です。
Q4. クロスドメイン トラッキング中に、ユーザーがセッションタイムアウトした場合、データはどのように計測されますか?
セッションタイムアウト(デフォルト30分)を超えると、別のセッションとして計測されます。ユーザーが同じセッション内でクロスドメイン間を移動することが重要であり、長時間の操作中断後の移動は新規セッションとして扱われます。
Q5. GA4のクロスドメイン トラッキングと、従来のUniversal Analytics(UA)の設定に違いはありますか?
はい。GA4ではGTMの「クロスドメイン トラッキング」設定が簡略化され、UIも異なります。またGA4ではユーザーID機能が より強化されているため、クッキー以外の手段でもユーザー追跡が可能です。
参考情報
クロスドメイン トラッキングの詳細な実装方法や設定については、以下の公式ドキュメントを参考にしてください。
参考:Google Analytics 4 のクロスドメイン測定 – Google Analytics ヘルプ
参考:クロスドメイン トラッキングの設定 – Google Tag Manager ヘルプ
まとめ
GA4のクロスドメイン トラッキングでデータが反映されない場合は、GA4側の関連ドメイン設定、GTMのクロスドメイン トラッキング設定、各ドメインへのトラッキングコード設置状況を優先的に確認してください。特に設定ミスが起きやすいのは、ドメイン登録漏れ、スキームの不一致、トリガー設定の誤りです。リアルタイムレポートやユーザーエクスプローラー、Chrome DevTools を活用して、実際にクロスドメイン パラメータが付与されているか検証することが問題解決の近道となります。設定が正しいのに依然としてデータが反映されない場合は、ブラウザのクッキー制限の影響やセッションタイムアウトの影響がないか確認し、必要に応じてユーザーID機能の導入も検討してください。
