A practical, no-jargon walkthrough of GA4 conversion tracking for a SaaS landing page: events, key events, form tracking, UTM hygiene, and the verification step almost everyone skips.
Here’s a pattern from our audits that should worry anyone spending money on ads: a meaningful share of the SaaS landing pages we review are running paid traffic with conversion tracking that is broken, partial, or measuring the wrong thing entirely. The dashboards look alive. The numbers are fiction. And every optimisation decision downstream inherits the fiction.
So let’s set up GA4 tracking for a SaaS landing page properly, start to finish. No jargon beyond what’s unavoidable, and a verification step at the end that we beg you not to skip.
First, Decide What a “Conversion” Actually Is
Before touching any tool, write down the one action this page exists to produce. Trial signup? Demo booking? Contact form? This sounds trivial; it isn’t. Teams that skip this step end up counting page views and button clicks as “conversions,” and their ads optimise toward noise. One page, one primary conversion. Secondary actions (newsletter, resource download) get tracked too, but labeled as what they are.
Step 1: Get the Foundation In
If you haven’t already, create the GA4 property and install the tag, ideally via Google Tag Manager rather than hard-coded snippets: it will save you from touching code for every future change. Google’s own setup documentation covers the mechanics. One non-obvious tip: install it on the thank-you page and every step of your funnel, not just the landing page. Gaps in coverage become gaps in the story.
Step 2: Track the Form the Right Way
The classic mistake is tracking the button click. Clicks are not conversions: people click, hit a validation error, and leave. You want the successful submission, and the most reliable signal is the thank-you page view. Redirect successful submissions to a dedicated URL (yoursite.com/thank-you) and create a GA4 event that fires on that page view. If your form submits without a redirect, fire a custom event from the form’s success callback instead, but the dedicated thank-you page is worth having anyway: it’s prime real estate for keeping momentum after signup.
Name the event something a human will recognise in six months: trial_signup, demo_booked, contact_form_submit. Future you, staring at a report, will be grateful.
Step 3: Mark It as a Key Event
In GA4’s admin, flag your conversion event as a key event. This is the switch that makes it appear in conversion reports and, crucially, makes it exportable to Google Ads as the signal your campaigns optimise toward. If you run ads, link the accounts and import this event. An ad campaign optimising toward real signups behaves completely differently from one optimising toward clicks, and this one setting is the difference.
Step 4: Protect Your Source Data
Tracking that conversions happen is half the job. Tracking where they came from is the half that makes the data useful. Two habits:
UTM discipline. Every paid link, email link, and social post gets proper UTM parameters, consistently named. “google” and “Google” are different sources to a machine, and sloppy naming quietly shreds your attribution.
Carry source into your CRM. GA4 tells you channels produce conversions in aggregate; your CRM should know which specific lead came from where. Capture UTM values in hidden form fields and pass them along with the submission. This is the bridge that later tells you which channel produces customers, not just signups, and it’s foundational to everything automation does downstream.
Step 5: Verify Like You Don’t Trust Yourself
The step everyone skips. Open GA4’s Realtime view and DebugView, then walk through your own funnel on a phone, on mobile data, in a fresh browser: click a (test) ad or UTM-tagged link, fill the form, submit. Watch each event arrive in real time with the right parameters. Then check the lead landed in your CRM with its source attached.
Do this quarterly, and after every site change. Tracking rots silently: a form plugin update, a new cookie banner, a redesigned thank-you page, and suddenly you’re flying blind while the dashboards keep smiling. A broken pixel is the first thing we check in every audit because it invalidates every other number on the page.
The Payoff
None of this is glamorous. All of it compounds. Clean conversion tracking is what makes every future decision cheaper: which ads to scale, which page changes worked, which channel deserves next quarter’s budget. Fiction in, fiction out. Truth in, and suddenly optimisation is just arithmetic.
Want your tracking audited end to end, including the CRM handoff? It’s the first thing we fix on almost every engagement.