PPC PRITAM - Strategy, Tracking, Automation, Growth
GA4 Cross-Domain Tracking•8 min read•By PPC Pritam

GA4 Cross-Domain Tracking Not Working: How to Find Session and Referral Problems

When GA4 cross-domain tracking is not working, a visitor who moves between your domains starts a new session or loses attribution. Cross-domain tracking is about maintaining session continuity and referral behavior across domains. The problem is usually in the cross-domain configuration, the linker or how the domains are connected.

Table of Contents

  • 01.What cross-domain tracking maintains
  • 02.What to check first
  • 03.Same property and cross-domain configuration
  • 04.Linker behavior where relevant
  • 05.Session continuity and referral traffic
  • 06.Payment or booking domains where relevant
  • 07.Consent and testing
  • 08.How to test it

What cross-domain tracking maintains

Cross-domain tracking keeps a single visitor session continuous as the visitor moves between domains. Without it, each domain starts a new session and the second domain may show as a referral from the first. The goal is to maintain the same client ID and the original campaign attribution across the domain boundary. When it fails, you see session breaks and self-referrals.

Symptoms of cross-domain failure
SymptomWhat it usually meansWhat to check
New session on second domainClient ID not carried overLinker configuration
First domain as referralReferral not excludedUnwanted referrals config
Lost campaign attributionOriginal source not preservedLinker and referral handling
Works on some links onlyNot all links use the linkerLink decoration on all links
Payment domain breaks sessionThird-party domain in flowDomain configuration

What to check first

Start here
  • Confirm both domains use the same GA4 property and measurement ID.
  • Confirm the cross-domain configuration includes all relevant domains.
  • Check whether the linker decorates links between the domains.
  • Check whether the second domain shows as a referral.
  • Confirm the same client ID persists across the domain boundary.

Same property and cross-domain configuration

Cross-domain tracking requires both domains to use the same GA4 property. If each domain uses a different property, no cross-domain continuity is possible. Confirm the measurement ID is the same on both domains. Then confirm the cross-domain configuration in GA4 includes all the domains in the flow. A domain missing from the configuration will not be linked.

Linker behavior where relevant

The linker passes the client ID and campaign information across the domain boundary by decorating links with a linker parameter. If the linker is not configured, or if the links between domains are not decorated, the second domain starts fresh. Confirm the linker is set up and that the links users actually click between domains are decorated. Not every multi-domain setup requires the same configuration, so confirm what applies to your domains.

Session continuity and referral traffic

When the linker works, the session continues on the second domain with the same client ID and the original attribution. When it fails, the second domain may show the first domain as a referral, which is a self-referral. GA4 has configuration to handle unwanted referrals, but you should understand the role of the referral in the journey before excluding it. This is covered in the guide on GA4 showing unwanted referrals.

Payment or booking domains where relevant

Many sites send visitors to a third-party payment or booking domain during a flow. If that domain is not part of your cross-domain configuration, the session can break when the visitor returns. Confirm whether the payment or booking domain needs to be included, and whether you control it. Domains you do not control may not support the linker, which limits what cross-domain tracking can do.

Consent and testing

Consent can affect cross-domain tracking because the linker parameter depends on storage that may require consent. If consent is not given, the linker may not work, and the session breaks at the domain boundary. Test the full flow across domains with consent accepted and confirm the client ID persists. Attribution problems across domains connect to the broader source and medium issues covered in the guide on GA4 source and medium being wrong.

How to test it

  1. 1.Start on the first domain and note the client ID in the cookie.
  2. 2.Click a link to the second domain and check the client ID persists.
  3. 3.Confirm the second domain does not start a new session.
  4. 4.Check that the first domain is not shown as a referral.
  5. 5.Confirm the original campaign attribution is preserved.
Cross-domain tracking maintains session continuity and attribution across domains. Confirm both domains use the same property, the linker decorates the links and the client ID persists across the boundary.

Frequently Asked Questions

Does every multi-domain setup need cross-domain tracking?

Not necessarily. It depends on whether visitors move between the domains in a single journey and whether you want to maintain session continuity. Confirm what applies to your domains before configuring it.

Why does my second domain show the first domain as a referral?

The linker is not carrying the session across the boundary, so the second domain starts a new session and counts the first domain as the referrer. Check the cross-domain configuration and that links are decorated.

Related Service

Need help applying this to your business?

Explore GA4 Tracking
PPC Pritam
Written by PPC Pritam

PPC, Conversion Tracking, CRM and Automation Specialist. Helping businesses generate qualified leads with Google Ads, accurate tracking and automated follow-up.

Related Guides

GA4 Attribution

GA4 Showing Unwanted Referrals: How to Diagnose Referral Attribution Problems

Do not exclude a referral until you understand its role in the customer journey. Exclude only the ones that distort attribution, like payment processors in your own flow.

Read Article
GA4 Attribution

GA4 Source and Medium Are Wrong: How to Diagnose Attribution Problems

Wrong source and medium usually come from missing UTMs, redirects stripping parameters or self-referrals. Find where the wrong value originates before changing attribution settings.

Read Article
GA4 Tracking Audit

GA4 Sessions Dropped After a Tracking Change: What to Check

Separate actual traffic decline from measurement decline before you fix anything. A real decline is a marketing problem. A measurement decline is a tracking problem. Check other data sources to tell them apart.

Read Article