Cross Domain Tracking: Set It Up and Actually Verify It

If your checkout or booking system sits on another domain, GA4 probably counts one customer as two. Here is how to set up cross domain tracking and prove it works.

Cross domain tracking matters the moment your customer journey crosses from one domain to another. Your site to a booking system. Your shop to an external checkout. Your landing page to a separate application form.

Without it, GA4 treats the second domain as a completely different visit from a completely different person. One customer becomes two sessions. The original traffic source is lost. Your conversion appears to come from a referral, and the campaign that actually earned the sale gets nothing.

How to know you need it

Look for these symptoms:

  • Your own domain appears in your GA4 referral report. A site cannot refer traffic to itself, so this always means a broken journey.

  • Session counts are far higher than they should be for your traffic volume.

  • Conversions are credited to Direct or to your payment provider rather than to the campaign that brought the visitor in.

  • Bounce rate on the page just before the domain switch looks unrealistically good or bad.

Setting it up in GA4

The good news is that this is mostly a configuration job rather than a coding one.

  1. Open GA4 admin, then Data Streams, select your web stream, then Configure tag settings.

  2. Choose Configure your domains. Add every domain in the customer journey. Your main site, your checkout, your booking tool, any subdomain that runs separate tracking.

  3. Set the match type carefully. Contains is convenient but sloppy. Exact matching avoids surprises later.

  4. Add referral exclusions for payment providers you do not control, such as PayPal or Stripe, under the same settings area.

  5. Publish and wait. Give it a few hours before judging results.

If you are running tags through Google Tag Manager, make sure the same domain list is reflected in your GA4 configuration tag rather than only in the interface.

The part everybody skips: verification

Configuring it is easy. Confirming it works is what separates a real setup from a hopeful one.

The linker parameter test

Go to your site, then click through to the second domain the way a customer would. Look at the address bar on the destination page.

You should see a long parameter beginning with _gl in the URL. That is the linker parameter carrying the visitor identity across. If it is not there, cross domain tracking is not working, whatever the settings screen says.

The realtime test

Open GA4 realtime on one screen. On another, run through the whole journey from landing page to confirmation.

You should stay as a single user throughout. If your user count ticks up when you cross domains, you are being counted twice.

The referral report test

A few days later, check your referral report. Your own domains should no longer appear in it. If they do, something in the chain is still breaking.

Where it usually goes wrong

  • A domain was missed. People add the checkout and forget the separate booking subdomain or the third party form.

  • Links that strip parameters. If a link is built with JavaScript, or passes through a redirect, the linker parameter can be dropped in transit.

  • The second domain has different tracking. A separate GA4 property on the checkout domain means the data never joins up regardless of the domain settings.

  • Payment providers treated as domains. You do not control Stripe or PayPal, so you cannot add tracking there. Use referral exclusions for those instead.

  • Only configured on one side. Both domains need the tracking code and the same configuration for the handoff to work.

What it fixes

Once it is working properly, one customer journey stays one session. Traffic sources survive the domain change. Conversions get credited to the campaign that actually produced them, not to your payment gateway.

For businesses running an external checkout, this single fix often changes the reported performance of entire channels, because the credit finally lands in the right place.

Need this fixed properly?

If your own domain is showing up in your referral report, your attribution has a hole in it. I set up and repair tracking for ecommerce stores and lead generation businesses, so the numbers in your ad accounts match the money in your bank account.

Have a look at what I do, or book a call and we can go through your setup together.

Need accurate tracking?

Its Free

500+ Happy Clients ⭐️

Keep Reading

See exactly where you’re wasting ad spend and how better tracking can double your sales.

See exactly where you’re wasting ad spend and how better tracking can double your sales.

Tracking in 3 Hours

Tracking in 3 Hours

I Manage Everything

I Manage Everything

24/7 Expert Support

24/7 Expert Support

TESTIMONIALS

Trusted by 500+ satisfied clients

Discover how we’ve driven growth and innovation.

500+ Tracking

500+ Tracking

Adélaïde De Vos

3,922 followers

I had the pleasure to work with Abdul and I can say that he exceeded my expectations. He was professional, patient, and clear in his explanations and committed to client satisfaction. If you're looking for someone who is not only highly skilled but also reliable and committed to client satisfaction, I highly recommend Kayium!

Dean Watson

1,030 followers

Kayium setup our tracking for Google Ads and Meta Ads, which helped us get 20%+ more conversions on the same ad spend. He didn’t just handle the technical setup,he also took the time to explain why it works and how it improves results. If you’re looking for someone skilled, reliable, and committed to delivering real results, I highly recommend him!

David Friend

CEO: Profitable Sites

Kayium set up accurate tracking that helped us scale ads fast and boost conversions by over 25%. He gave us clear insight into which ads drive revenue.

Lalita Sundari

7,924 followers

I've worked with Kayium; his strategic mindset and expertise in GTM, GA4, Pixel & Server Side Tracking, are invaluable! I highly recommend Kayium!