logzly. Analytics SaaS Insider

Quick Guide: Track SaaS User Journey Across Domains in GA4

Read this article in clean Markdown format for LLMs and AI context.

Stuck with analytics that show users vanishing after they click from your marketing site to the login or billing portal? You’re looking at a broken cross‑domain tracking setup, which is why your funnel numbers look impossible. Follow this step‑by‑step plan and you’ll see every visitor’s full path in a single GA4 property—no spreadsheets required.

Why Your Funnel Data Is Messy When Tracking SaaS User Journey Across Multiple Domains

When I first added Google Analytics to my SaaS product, I assumed one property meant one complete picture. The reality hit hard: each domain—example.com, auth.example.io, support.example.com—was sending its own hits, so GA treated the same person as three separate users. The result was massive, unexplained drop‑offs in the funnel.

The core mistake was believing GA would track SaaS user journey multiple domains Google Analytics automatically. Without cross‑domain linking, the client‑side cookie (_ga) is regenerated each time a user hops to a new domain, breaking the session. My funnel started on the homepage and ended on a “Thank You” page in the billing portal, but GA never linked those steps, leaving goal completions flat.

A quick spreadsheet merge seemed possible, but every new sub‑product or help article forced another manual tweak. The real solution is to configure GA4’s cross‑domain measurement so all domains share the same client ID.

Simple Steps to Get Every Domain Talking to GA4

1. Use a single GA4 property for all domains

Log into GA4 and create (or designate) one property that will receive data from every domain you own. If you already have separate properties, consolidate them so the data stream is unified.

2. Add the same GA4 tag to every site

Whether you use Google Tag Manager or the global site tag (gtag.js), place the identical measurement ID on all pages of each domain. In GTM, duplicate the GA4 Configuration tag and set it to fire on all pages across your domains.

3. Enable cross‑domain measurement

In the GA4 Configuration tag, scroll to “Cross‑domain tracking” and list each domain, separated by commas:

example.com, auth.example.io, support.example.com

This automatically appends the _ga linker parameter to outbound links and form submissions that point to any listed domain.

4. Verify the linker is working

Open an incognito window, navigate from the marketing site to the login portal, then open the console and run:

gtag('get', 'G-XXXXXXX', 'client_id', console.log);

If the same client ID appears on both pages, the linker is functioning; a different ID means the domain list needs fixing.

5. Turn on enhanced measurement for each subdomain

Enhanced measurement captures page views, scrolls, outbound clicks, and more without extra code. Ensure it’s enabled for all domains so you get a complete view of user movement.

6. Build a unified funnel in the Analysis hub

Go to “Explore” → “Funnel exploration”. Drag the events you care about (e.g., page_view on the landing page, sign_up_start, sign_up_complete, purchase_complete) into the funnel steps. Because the client ID is now consistent, GA stitches the steps together automatically, giving you a clear SaaS funnel analysis across subdomains Google Analytics.

7. Add user‑level dimensions for deeper insight

Create custom user properties (e.g., product_type, subscription_tier) and send them with each hit. This lets you segment the funnel and spot which product line is leaking the most users.

8. Test, test, test

Perform a few real conversions in a fresh browser while watching the real‑time report. You should see one single user progressing through every step, even as the URL switches domains.

9. Monitor data quality regularly

After a week, compare GA4 numbers with your internal sales data. If they align, you’ve successfully unify GA4 data for SaaS multi‑product suites. If gaps remain, look for links that bypass the GA tag (e.g., email URLs) and add the _ga parameter manually.

Wrap‑Up

By consolidating all domains under one GA4 property, enabling cross‑domain tracking, and building a unified funnel, you turn fragmented analytics into a single, actionable user journey. The setup took me under an hour and instantly cut apparent funnel drop‑off from 70 % to a realistic 20 %.

If this guide helped you, subscribe to the SaaS Journey Blog newsletter for more quick analytics wins, and share the post with anyone wrestling with broken funnel data.

Reactions
Do you have any feedback or ideas on how we can improve this page?