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.
Open GA4 admin, then Data Streams, select your web stream, then Configure tag settings.
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.
Set the match type carefully. Contains is convenient but sloppy. Exact matching avoids surprises later.
Add referral exclusions for payment providers you do not control, such as PayPal or Stripe, under the same settings area.
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.






















