GA4でクロスドメイン トラッキングを設定しても、ユーザーが複数ドメイン間を移動した際にセッションが正しく繋がらない、データが重複するなどの問題が発生することがあります。本記事では、クロスドメイン トラッキングがうまく機能しない原因と、実装状況を確認するポイント、よくある設定ミスの対処方法を解説します。
GA4のクロスドメイン トラッキングがうまくいかない主な原因
クロスドメイン トラッキングの問題は、設定の不完全さ、ドメイン設定の誤り、トラッキングコードの実装ミスから発生することがほとんどです。具体的には、参照ドメイン設定の漏れ、Google タグマネージャー(GTM)での設定不足、同一アカウント内の別プロパティへの誤った紐付けなどが考えられます。
参照ドメイン設定の不完全さ
GA4管理画面の「データストリーム」から「ウェブストリーム詳細」を開き、参照除外リストを確認する必要があります。ここに自社の全ドメインが登録されていないと、複数ドメイン間の遷移を別のセッションと判定してしまいます。特に、wwwあり・なしの両パターン、サブドメイン、本番環境とステージング環境など、全てのドメインパターンを含める必要があります。
トラッキングコードの実装パターンの違い
GTMを使用している場合と、直接トラッキングコードを埋め込む場合で設定が異なります。GTMを使用していない場合、複数ドメインのHTMLに同じGA4タグを直接埋め込んでも、セッション情報の受け渡しが自動的には行われません。gtag.jsの設定で明示的にドメイン情報を指定する必要があります。
イベント送信時のユーザーID設定の不統一
ユーザーIDの自動追跡機能がドメイン間で統一されていない場合、同一ユーザーが複数ドメイン間を移動した際に異なるユーザーとして認識されることがあります。GA4のユーザーID設定方法で、ユーザーIDの統一が正しく機能しているか確認することが重要です。
参照除外リスト設定を確認する方法
クロスドメイン トラッキングの最初の確認ステップは、参照除外リストが正しく設定されているかチェックすることです。GA4の管理画面から段階的に確認していきます。
GA4管理画面での確認手順
1. GA4の「管理」をクリックします。2. 左側のメニューから「データストリーム」を選択します。3. 対象のウェブストリームをクリックして、詳細設定を開きます。4. 「ウェブストリーム詳細」のページ下部に「参照除外リスト」があります。5. ここに表示されているドメイン一覧が、実際にトラッキングしている全ドメインをカバーしているか確認します。
参照除外リスト に登録すべきドメイン
参照除外リストには、以下のドメインパターンを全て登録する必要があります。メインドメイン(example.com)、wwwあり版(www.example.com)、各サブドメイン(sub.example.com)、リダイレクト先ドメイン、決済サイト用ドメイン。登録漏れがあると、そのドメインからの遷移はセッションの途切れとして扱われます。
GTMを使用している場合の確認ポイント
Google タグマネージャーを使用している場合、GA4の設定に加えてGTM側での追加設定が必要になることがあります。特に複数ドメイン間で自動的にセッションを繋ぐには、GTMの設定を見直す必要があります。
GTM内のGA4タグ設定
GTMダッシュボードから、GA4設定タグを開きます。「詳細設定」を展開し、「拡張クロスドメイン測定」が有効になっているか確認します。この設定が有効でないと、GTM経由での複数ドメイン間のセッション自動繋ぎが機能しません。また、測定IDが複数ドメイン全てで同じものを指定しているか確認することも重要です。
GTMコンテナの配置
複数ドメイン全てにGTMコンテナコードが正しく実装されているか確認します。特にローカルストレージの扱いがドメインを跨いで制限されていないかも確認が必要です。ブラウザの開発者ツールからコンソールを開き、GTMタグが正常に発火しているか、エラーが出ていないかをチェックしましょう。
セッションデータの重複や途切れが発生するケース
クロスドメイン トラッキングの失敗パターンとしては、セッション内のユーザーが複数ドメイン間を移動する際に、同じセッションではなく別セッションとして認識されるケースが最も多いです。また、逆にセッションデータが重複して集計されることもあります。
セッションの途切れが起きる具体例
例えば、example.com内でユーザーが操作した後、payment.example.com に遷移した場合、参照除外リストに payment.example.com が登録されていないと新しいセッションとして扱われます。レポートでは、同一ユーザーの行動が2つ以上のセッションに分割されて表示されることになります。GA4のユーザーエクスプローラーで、対象ユーザーのセッション数を確認するとこの問題に気付きやすいです。
セッションデータの重複が起きるケース
複数プロパティから同じデータが送信されている場合、GA4側で重複として認識することがあります。特に、本来1つのプロパティで統一すべき複数ドメインが、別々のプロパティから同じ測定IDでデータを送信している場合に発生します。この場合、GA4管理画面の「イベント」確認画面で、異常にイベント数が多く計上されていないか確認してみましょう。
直接トラッキングコード埋め込みの場合の設定確認
GTMを使わずに、複数ドメインに直接gtag.jsを埋め込んでいる場合、セッション繋ぎの設定をより丁寧に行う必要があります。
gtag.jsの設定で指定すべきパラメータ
複数ドメインでセッションを繋ぐには、gtag.jsの初期化時に以下を確認します。window.dataLayer配列が全ドメイン共通で機能しているか、クッキーのドメイン属性がcookie_domain設定で正しく指定されているか。特に、gtag(‘config’)コマンドでcookie_domainを明示的に指定せず、ドメイン毎に異なる値が設定されていないかをチェックしましょう。
クッキー設定の確認方法
ブラウザの開発者ツールからアプリケーション(または「ストレージ」)タブを開き、クッキーセクションを確認します。_gaで始まるGA4クッキーがどのドメインに紐付いているか確認しましょう。複数ドメイン間で同じセッションID(_ga クッキーの値)が共有されていれば正常です。ドメイン毎に異なる_gaクッキーが存在している場合、クロスドメイン設定が機能していない可能性があります。
実装前後に確認すべきチェックリスト
クロスドメイン トラッキングを設定した後、実際に機能しているか確認するには、段階的なテストが必須です。以下のチェックリストを参考に、実装状況を検証してください。
実装前の確認事項
参照除外リストに全ドメインが登録されているか。複数ドメイン全てにGA4タグが実装されているか。GTMを使用している場合、全ドメインで同じGTMコンテナが読み込まれているか。ユーザーIDを使用する場合、全ドメインで同じユーザーIDが送信されるようになっているか。
実装後の動作確認
テストユーザーで複数ドメイン間の遷移を行い、GA4のリアルタイムレポートで1セッションとして認識されているか確認します。複数ドメイン間で遷移を繰り返した後、ユーザーエクスプローラーでセッションが1つに統合されているかチェックします。参照トラフィックが「(ダイレクト)」「(なし)」として扱われ、セッションが途切れていないか確認します。
レポートでの検証方法
GA4の「ユーザージャーニー」レポートから、複数ドメイン間の遷移が正しく追跡されているか視覚的に確認します。エクスポート機能を使ってユーザーの経路データを確認し、ドメイン間の移動が1セッション内で記録されているか検証してください。
よくある設定ミスと対処方法
実務でクロスドメイン トラッキングを設定する際に、繰り返し発生する設定ミスがいくつかあります。これらのパターンを理解することで、トラブルの早期発見につながります。
wwwあり・なしの指定漏れ
参照除外リストに「example.com」だけを登録し、「www.example.com」を登録しないケースがあります。URLにwwwが付いたり付かなかったりするサイト設計の場合、両方を参照除外リストに含める必要があります。片方だけの登録では、wwwあり版からwwwなし版への遷移時にセッションが途切れます。
新しく追加したドメインの設定漏れ
サイト拡張に伴い新しいドメインが追加された場合、参照除外リストの更新を忘れることがあります。既存ドメインからの遷移時点でセッションが途切れてしまい、新ドメインは独立したトラフィックとして集計されます。定期的に参照除外リストを見直し、現在運用している全ドメインが登録されているか確認する習慣をつけましょう。
複数プロパティで同じドメインを設定
テストや過去の設定が残った結果、同じドメインが複数のGA4プロパティから計測されているケースがあります。この場合、イベント数やユーザー数が重複して計上されます。管理画面の「プロパティ設定」から、不要なプロパティを確認し、1ドメイン1プロパティの構成に統一する必要があります。
よくある質問
クロスドメイン トラッキングを設定しても参照が「(ダイレクト)」と表示されるのはなぜですか?
セッション自体は繋がっていても、リンクのパラメータが正しく渡されていない可能性があります。参照除外リスト設定は正しくても、実際のリンククリック時に必要なパラメータが削除されていないか確認してください。GTMの設定でリンククリック後のURL処理に問題がないかもチェックしましょう。
サブドメインと別ドメインの場合、設定方法は同じですか?
参照除外リストの登録方法は同じです。ただし、サブドメインの場合はクッキー設定がより重要になります。gtag.jsで cookie_domain を親ドメイン(例:.example.com)に明示的に指定することで、サブドメイン間でのクッキー共有が可能になります。別ドメイン間の場合は、クッキー共有ができないため、ユーザーIDに依存することになります。
複数ドメインの売上データを1つのプロパティで集計したい場合、何か追加設定が必要ですか?
複数ドメインでの売上トラッキングの場合、各ドメインでeコマースイベント(purchase)を正しく計測し、同じプロパティに送信することが基本です。ただし、コンバージョンの重複計上を避けるため、セッション中の全ドメインでのeコマースイベントを1回だけカウントするカスタムロジックが必要になることもあります。
GA4のクロスドメイン トラッキングはiOSのプライバシー制限の影響を受けますか?
iOS 14.5以降のプライバシー制限により、クッキーベースのクロスドメイン トラッキングの精度は低下しています。特にSafariでサイトを訪問したユーザーでは、クッキーが自動削除されることがあります。正確なクロスドメイン計測を実現するには、ユーザーIDの活用が重要になります。
設定後、どのくらい経てばデータが正常に集計されると判断できますか?
1日目の段階では、まだ十分なトラフィックが集まっていない可能性があります。最低でも7日間のデータを確認することをお勧めします。1週間経ってもセッション数やユーザー数の動きが改善されない場合は、設定内容を見直す必要があります。
参考情報
参考:Google Analytics公式ヘルプ「クロスドメイン計測」
まとめ
GA4のクロスドメイン トラッキングがうまくいかない場合、最初に確認すべきポイントは参照除外リストが全ドメイン対応しているかです。次に、GTMを使用している場合は拡張クロスドメイン測定の有効化、直接実装の場合はcookie_domain設定を確認します。wwwあり・なしの指定漏れや、複数プロパティでの重複設定も頻出する問題です。実装後は、ユーザーエクスプローラーやリアルタイムレポートで複数ドメイン間の遷移が1セッション内で記録されているか、段階的にテストすることが重要です。参照除外リストの定期的な見直しと、GA4のクロスドメイン トラッキング設定方法に記載されたチェックリストを活用することで、正確なクロスドメイン計測を実現できます。
