Aliceby TranX
← All posts
GA4SaaSAnalytics

How to Set Up Google Analytics 4 for SaaS (2026)

Alice by TranX Team··7 min read

Google Analytics 4 was designed for retail. The default events assume a cart, a checkout, and a purchase. None of those exist in a SaaS funnel — yet most founders install the GA4 snippet, see numbers start flowing, and assume they're measuring the right things. They're not. They're measuring page views and a checkout that never happens.

This is the setup we'd give a B2B SaaS founder starting GA4 from scratch in 2026: what to configure on day one, the event model that actually maps to a subscription business, and the two GA4 changes new this year that matter most for SaaS.

GA4 out of the box answers “did they buy?” A SaaS needs it to answer “did they sign up, activate, subscribe, and stick?” — and that's a model you have to build.

Why the default GA4 setup misleads SaaS teams

GA4's enhanced measurement fires page_view, scroll, session_start, and a handful of others automatically. Its recommended-event library — the stuff every tutorial walks you through — is built around view_item, add_to_cart, begin_checkout, and purchase. That's an ecommerce skeleton.

A SaaS doesn't convert in a single transaction. It converts across a sequence: someone signs up, reaches the “aha” moment that proves the product works, starts a trial, uses the core feature, and eventually subscribes — then hopefully invites a teammate and upgrades. If GA4 only knows about page views and a phantom checkout, it can tell you how many people arrived, but nothing about whether they ever reached value.

GA4's default event model vs the one a SaaS actually needs Out of the box (retail) events Google ships by default What a SaaS funnel needs events you have to define page_view view_item · add_to_cart begin_checkout purchase scroll · session_start (auto) sign_up (method) activated (aha moment) trial_started · key_feature_used subscribe (value, plan) invited_teammate · upgraded Tracks a cart you don't have Tracks the journey to paid & retained
Fig. 1 — The events GA4 ships with describe a store. The events that describe a subscription business — sign_up, activated, subscribe, retained — are ones you have to define yourself.

The fix isn't complicated, but it has to be deliberate. You define the events that matter for your funnel, send them with meaningful parameters, and tell GA4 which ones are the conversions you care about. Everything downstream — reports, audiences, attribution — depends on getting that model right first.

The six things to set up on day one

Before you trust a single number, fix these. Three of them (data retention, BigQuery export, and your key events) are effectively irreversible if you skip them — you cannot backfill data you never collected.

The six settings to fix before you trust a single number 01 Data retention → 14 months Default is 2 months. You lose year-over-year before you notice. Admin → Data settings → Data retention 02 Define your SaaS key events sign_up, activated, subscribe — then mark each as a Key event. Admin → Events → Mark as key event 03 Turn on BigQuery export Free, raw, unsampled. Backfill is impossible — switch it on day one. Admin → Product links → BigQuery links 04 Filter internal & developer traffic Your own logins shouldn't inflate activation. Define + activate the filter. Admin → Data streams → Configure tag → Internal traffic 05 · 06 Link Search Console & Google Ads GSC gives you the queries GA4 can't see; Ads closes the spend↔outcome loop.
Fig. 2 — The day-one checklist. The exact menu path is listed for each so you can do all six in one sitting.

1. Push data retention to 14 months

GA4 defaults event-level data retention to 2 months. For any analysis beyond “last quarter,” that's useless — you lose year-over-year comparisons before you ever run one. Set it to the maximum 14 months immediately under Admin → Data settings → Data retention. This only affects the Explore/exploration data; standard aggregated reports keep history longer, but you want the granular data too.

2. Define your SaaS key events

These are the events worth instrumenting for almost any B2B SaaS, with the parameters that make them useful later:

  • sign_up — with a method parameter (google, email, sso) so you can see which signup path converts best.
  • activated — the single most important event, and the one no tutorial defines for you because it's specific to your product. It's the moment a user experiences core value (connected a data source, sent a first message, created a first project). If you instrument one custom event, make it this one.
  • trial_started and key_feature_used — the in-between signals that tell you whether activation is sticking.
  • subscribe — with value and plan parameters, so GA4 can attribute real revenue to a channel.
  • invited_teammate, upgraded — expansion signals that matter for product-led growth.

Then mark the ones that represent success as Key events (GA4's 2024 rename of “conversions”) under Admin → Events. For most SaaS teams that's sign_up, activated, and subscribe. Resist the urge to mark everything — if every event is a conversion, none of them are.

3. Turn on BigQuery export — today, not later

The free GA4 → BigQuery export sends raw, unsampled event rows to a warehouse you can query with SQL. It used to cost six figures a year on Universal Analytics 360; on GA4 it's free for every property. The catch: there is no backfill. The export only captures data from the moment you enable it forward. Switch it on under Admin → Product links → BigQuery links on the same day you create the property, even if you won't write a query for months.

Once you're actually analyzing data, the GA4 reporting UI and Data API will start lying to you in subtle ways — sampling, data thresholds, and the dreaded “(other)” row. We wrote up exactly how and why in Stop Using the GA4 API — Use BigQuery Export Instead. The short version: the warehouse is the source of truth; the UI is a preview.

4. Filter internal and developer traffic

Your own team logging in, your QA clicks, and your localhost testing all inflate engagement and pollute activation rates. Define an internal-traffic filter (by IP or a traffic_type parameter) under Admin → Data streams → Configure tag settings → Define internal traffic, then activate it under Data settings → Data filters — it ships in “Testing” mode and does nothing until you switch it to Active. This is the step people configure and forget to turn on.

5 & 6. Link Search Console and Google Ads

GA4 cannot show you the search queries that brought organic visitors — that data only lives in Google Search Console. Link them under Admin → Product links → Search Console links so query data appears inside GA4 reports. If the two never seem to agree afterward, that's expected, not a bug — see GA4 vs. GSC: Two Tools, One Funnel, Endless Confusion for which one to trust for which question. Likewise, link Google Ads to close the loop between spend and signups.

What's new in GA4 for 2026 (and why it matters for SaaS)

GA4 shipped a run of changes over the last six months that matter specifically for SaaS teams trying to understand where buyers actually come from. Two are worth your attention during setup — both are on automatically, so this is about knowing where to look, not flipping a switch.

AI assistant traffic is now its own channel

Since May 2026, GA4 resolves referrals from AI assistants — ChatGPT, Gemini, Claude, Perplexity, and others — into a dedicated “AI assistant” channel group instead of dumping them into Direct or Referral where they were effectively invisible. For a B2B SaaS in 2026, a growing share of buyers ask an AI engine before they ever open Google, so this row is the first hard signal of how much of your discovery is happening inside AI answers.

Traffic acquisition by channel — the row that's new in 2026 Organic Search sessions Direct Paid Search Referral AI assistant NEW '26 From May 2026 GA4 resolves ChatGPT, Gemini, Claude & Perplexity referrals into a dedicated "AI assistant" channel — what used to hide inside Direct/Referral.
Fig. 3 — Find it under Reports → Acquisition → Traffic acquisition, with the dimension set to Session default channel group. The 'AI assistant' row is the traffic that used to hide inside Direct.

Check it under Reports → Acquisition → Traffic acquisition and set the primary dimension to Session default channel group. If the AI assistant row is non-trivial and growing, that's your cue to take generative engine optimization seriously.

Analytics Advisor and Generated Insights

Google added an AI assistant inside GA4 (“Analytics Advisor,” rolled out over late 2025 into 2026) that answers questions about your data in plain language, plus Generated Insights on the Home page that auto-summarize the top changes since your last login. They're genuinely useful for a quick pulse-check, with one honest caveat: they read whatever you configured. If your event model is the ecommerce default, the AI will confidently summarize the wrong funnel. Get steps 1–2 right first, or the insights inherit the same blind spots.

Common SaaS setup mistakes

  • Marking page_view as a conversion. A pricing-page visit is interest, not value. Conversions should be the events that represent real progress — sign_up, activated, subscribe.
  • No activation event. Without it, you can measure traffic and signups but never answer the question that decides whether a channel is worth scaling: do the users from this source actually reach value?
  • Sending revenue without a currency or value. A subscribeevent with no value parameter can't attribute revenue to a channel. GA4 will happily report “0” conversions value and you'll trust it.
  • Forgetting to activate the internal filter. Defining it isn't enough — it ships in testing mode. Half of all “why is my engagement so high” questions trace back to this.
  • Treating the GA4 UI as ground truth. Once you scale, sampling and the (other) row distort the reports. The BigQuery export is the version that doesn't lie.

Where Alice fits

A correct GA4 setup gets you the data. The harder part is the standing question every week: which signups activated, which channel actually drives subscriptions, and whether the AI assistant row is quietly becoming your biggest source of qualified buyers. That's reconciliation work across GA4, Search Console, Google Ads, and Stripe — and it's the work most founders never have time for.

Alice, the AI growth analyst by TranX, connects your GA4 (including the BigQuery export), joins it to your other sources, and lets you ask the questions in plain English — “which channel has the highest activation-to-paid rate this quarter?” — with the real, unsampled numbers and the query shown so you can verify it. Set GA4 up properly first; let Alice do the watching.

Let Alice watch your GA4 funnel for you

Connect GA4 (and its BigQuery export) and Alice reconciles signups, activation, and revenue across GA4, Search Console, Google Ads, and Stripe — in plain English, with the real unsampled numbers. Free to start, no card.

Try Alice Free