---
title: Quick Guide: Track SaaS User Journey Across Domains in GA4
siteUrl: https://logzly.com/analyticsinsider
author: analyticsinsider (Analytics SaaS Insider)
date: 2026-07-12T20:00:39.514240
tags: [saas, ga4, crossdomain]
url: https://logzly.com/analyticsinsider/quick-guide-track-saas-user-journey-across-domains-in-ga4
---


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:  

```text
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:  

```javascript
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.