analyticslanding-pagescro

Landing Page Conversion Tracking: GA4 Setup Guide

Published June 18, 2026

How to Track Landing Page Conversions: GA4 Setup, URL Parameters, and What to Measure

Landing page conversion tracking sounds simple until you open GA4 and stare at a screen that asks for events, parameters, and key events with zero hand-holding. This tutorial fixes that.

By the end, you'll have a tracking setup that tells you which traffic source converts, which page version wins, and what to fix first. No tag manager rabbit holes. No 40-step workflows.

What "conversion" actually means on a landing page

Before you touch GA4, decide what counts as a win.

Most landing pages have one of these goals:

  • Signup: someone creates an account or joins a waitlist
  • Lead: someone submits a form (email, demo request, contact)
  • Purchase: someone completes checkout
  • Engagement: someone clicks an outbound CTA (book a call, start trial on another domain)

Pick one primary conversion per page. If you track five "conversions" with equal weight, you'll optimize for nothing. The primary conversion is the one that pays your bills.

You can track secondary actions (scroll depth, video plays, CTA clicks) as diagnostic signals. They tell you why the primary conversion did or didn't happen. They are not the goal.

Step 1: Set up GA4 the right way

If you already have GA4 installed, skip to Step 2. If not, install it via the Google tag (gtag.js) or Google Tag Manager. Both work. GTM is more flexible long-term; gtag.js is faster to ship.

Once GA4 is live, do these three things first:

  1. Turn on Enhanced Measurement in your data stream settings. This auto-tracks scrolls, outbound clicks, and file downloads. It's free signal.
  2. Set your reporting time zone and currency to match your business. Wrong time zones create reporting headaches later.
  3. Exclude internal traffic by IP. Otherwise your team's testing visits skew everything.

GA4 won't show meaningful data for 24-48 hours after install. Set this up before you launch traffic, not after.

Step 2: Create the conversion event

GA4 uses events for everything. A "conversion" is just an event you've flagged as important (Google now calls these "key events" in the UI).

For most landing pages, the conversion event fires when:

  • A form submits successfully (the user lands on a thank-you page or sees a success state)
  • A button gets clicked (for outbound CTAs)
  • A purchase completes (ecommerce)

Option A: Thank-you page method (easiest)

If your form redirects to /thanks or /success, you don't need custom code. In GA4:

  1. Go to Admin → Events → Create event
  2. Name it signup_complete (or lead_submit, purchase, whatever fits)
  3. Set the matching condition: event_name equals page_view AND page_location contains /thanks
  4. Save, then go to Admin → Key events and toggle your new event on

Now every time someone hits the thank-you page, GA4 logs a conversion.

Option B: Button click method

If your CTA opens a new tab or triggers an in-page action with no URL change, use a click event. The easiest path is GTM:

  1. Create a Click trigger in GTM that fires when someone clicks your CTA (use a CSS selector or click text)
  2. Create a GA4 Event tag with event name cta_click and parameter cta_location (set to "hero", "footer", etc.)
  3. Publish, then mark cta_click as a key event in GA4

Tag the location of every CTA. When you A/B test, you'll want to know if the hero button or the footer button drove the conversion. For a deeper walkthrough on running those tests without burning your traffic, see how to A/B test a landing page without wasting traffic.

Step 3: Use UTM parameters on every inbound link

UTM parameters are tags you add to URLs so GA4 knows where traffic came from. Without them, half your traffic shows up as "direct" or "referral" and you can't tell what's working.

The five UTM parameters:

  • utm_source: where the click came from (twitter, newsletter, producthunt)
  • utm_medium: the type of channel (social, email, cpc, referral)
  • utm_campaign: the specific campaign (launch-week, summer-promo)
  • utm_content: which ad/post/link (hero-cta, signature-link)
  • utm_term: paid keyword (only for paid search)

Example:

https://yoursite.com/landing?utm_source=twitter&utm_medium=social&utm_campaign=launch&utm_content=pinned-tweet

Rules that save you pain later

  • Lowercase everything. GA4 treats Twitter and twitter as different sources.
  • Be consistent. Pick newsletter or email, not both.
  • Don't UTM your own internal links. UTMs on internal navigation reset the session attribution and wreck your data.
  • Build a spreadsheet of approved UTM combinations. Future you will thank present you.

Once UTMs are flowing, open Reports → Acquisition → Traffic acquisition in GA4. You'll see conversions broken down by source/medium. That's the report you'll live in.

Step 4: What to actually measure

Here's the short list of metrics that tell you if your landing page works:

Conversion rate by source/medium. Sessions divided by conversions, segmented by where the traffic came from. A page that converts at 8% on newsletter traffic and 0.4% on Twitter traffic isn't broken: the Twitter traffic is wrong.

Engagement rate. GA4's replacement for bounce rate. If it's under 40%, your above-the-fold section probably isn't matching the ad/link promise. Above-the-fold problems kill first impressions more often than anything else.

Scroll depth. Enhanced Measurement tracks 90% scroll by default. If 70% of visitors scroll past your hero but only 2% convert, the problem is below the fold, not above it.

CTA click rate vs. conversion rate. If lots of people click your CTA but few convert, your form is the bottleneck. If few click in the first place, your copy or offer is the bottleneck.

Time to conversion. Sessions with a conversion: how long did they take? Long sessions usually mean confusion. Short sessions mean clarity.

Step 5: Connect GA4 to a heatmap tool

GA4 tells you what happened. It rarely tells you why. For that, you need session recordings and heatmaps.

Install a behavior analytics tool alongside GA4. Pair the two: GA4 surfaces the drop-off, the heatmap tool shows you the rage click on a broken button or the form field everyone abandons. If you're choosing a tool, these heatmap tools cover landing page UX analysis well, and there are free or cheaper Hotjar alternatives worth considering if budget matters.

A workflow that works:

  1. GA4 shows newsletter traffic converts at 6%, paid social at 0.8%
  2. Filter heatmap recordings to paid social visitors
  3. Watch 10 sessions
  4. Spot the pattern (most visitors scroll once, scan headline, leave)
  5. Rewrite the headline to match the ad

You can't do step 4 with GA4 alone.

Step 6: Validate before you trust the data

Bad tracking is worse than no tracking. Before you make decisions based on GA4 numbers, verify them:

  • Open your landing page in an incognito window, complete the conversion action, and check GA4 DebugView (Admin → DebugView). You should see your event fire in real time.
  • Use the GA4 Realtime report during a launch to confirm traffic and events are coming through.
  • Cross-check totals with your CRM or email tool. If GA4 says 50 signups and your ESP says 80, something is broken.

Common reasons GA4 undercounts: ad blockers, cookie banners that block tracking until consent, single-page apps that don't fire page_view on route changes, and thank-you pages that redirect too fast (under 2 seconds).

A realistic tracking checklist

Before you call your tracking "done":

  • GA4 installed and Enhanced Measurement on
  • Internal traffic filtered out
  • One primary conversion event defined and marked as a key event
  • CTA clicks tracked with location parameters
  • UTMs on every external link (lowercase, consistent)
  • No UTMs on internal links
  • Conversion verified in DebugView
  • Heatmap tool installed for qualitative data
  • Numbers reconciled against your CRM or ESP

Get this in place once and you'll spend the next year making decisions from data instead of vibes.


Tracking tells you what's broken. Fixing it is the next problem. PagePulse audits your live landing page against 40+ conversion checkpoints, including the tracking gaps GA4 won't flag for you. Paste your URL and get a prioritized fix list in under a minute.