How do you check if UTM parameters are working?

Check UTM parameters by opening a tagged test URL, confirming the tags are still on the final page address, then finding the visit in GA4 Realtime or DebugView under your test source and campaign. Finally, submit a form and confirm the lead record carries the same values. All four must pass.

  1. Build a unique test URL.
  2. Open it and check the final URL still has the tags.
  3. Find the visit in GA4 Realtime or DebugView.
  4. Submit a form and check the lead.
  5. Run a site-wide audit.
  1. Open a tagged URL.
  2. Check the redirect keeps the tags.
  3. Confirm the visit in GA4 Realtime.
  4. Submit the form.
  5. Check the lead record shows the source.

Test 1: Build a unique test URL

Use values you'd never see in real traffic, so the test is easy to find:

https://example.com/pricing?utm_source=utmtest&utm_medium=check&utm_campaign=oct28-check

The UTM builder builds it without typos.

Test 2: Check the final URL

Paste it into a private window. When the page loads, look at the address bar.

  • Tags still there? Good.
  • Tags gone? A redirect stripped them. Common culprits: http to https, non-www to www, a trailing-slash rule, or a link shortener.
  • Tags after a #? Anything after # is a fragment, and analytics tools generally ignore it as a query parameter. The ? must come before the #.

Test 3: Find the visit in GA4

Open GA4 Reports → Realtime and look for your test source in the traffic source cards. For more detail, use Admin → DebugView with the Google Analytics Debugger extension or GTM preview mode enabled, and check the page_view event's campaign parameters.

Standard reports can take a day or more to process, so don't panic if yesterday's test isn't there yet. UTM not showing up in Google Analytics covers what to check when it never shows.

Test 4: Check the form keeps the source

This is the test most people skip. Analytics can be perfect while every lead in your CRM says Direct.

  1. Open the test URL.
  2. Click to one other page.
  3. Submit your form with a test email.
  4. Open the submission in your form tool and the CRM. Look for utmtest.

If it's missing, your form has no hidden fields, or nothing carries the UTMs across pages. To fix it, add hidden UTM fields and store the values on the first page.

Test 5: Audit the whole site

One URL proves one path. The free website attribution audit scans your site and scores seven checks out of 100: GA4, server-side tracking, form UTM and click ID capture, Consent Mode v2, ad pixels, Google Tag Manager and redirects.

Once you know where it breaks, you can fix it by hand, or pre-register for Trakt and the form side is handled for you.

Common breaks at a glance

SymptomLikely causeFix
Tags missing from final URLRedirect drops the query stringMake redirects preserve the query
GA4 shows "(not set)" campaignMissing utm_campaign or a tag manager overwriteTag all three core parameters
"Facebook" and "facebook" splitCase sensitivityLowercase everything
Visit in GA4, lead says DirectForm doesn't capture UTMsHidden fields plus persistence
No visit at allConsent declined or tag not firingTest with consent accepted

Why manual UTM checks break in practice (and how Trakt helps)

You test once, it works, and then a redesign, a new form or a new redirect rule breaks it silently. Manual checks catch problems only when someone remembers to run them.

How Trakt closes the gap

Trakt captures UTMs on every form automatically, with hidden-field injection, and stores each lead with its source in a first-party cookie that survives page changes. The leads-by-source overview shows at a glance when a channel drops to zero. Trakt also alerts you to new leads by email and Slack, keeps the first touch, and syncs source and revenue into your CRM.

Manual checks vs. Trakt, by requirement

RequirementManualTrakt
UTMs on every formHidden fields per formAutomatic
Values across pagesYour own scriptFirst-party cookie
Spot a broken channelRun tests againLeads-by-source overview
Redirect hygieneSame either waySame either way

FAQ

How do I know if my UTM parameters are working?

Open a tagged test URL, confirm the tags survive to the final page, and look for the visit in GA4 Realtime under your test source. Then submit a form and check the lead carries the same values.

How long do UTM parameters take to show in Google Analytics?

Realtime and DebugView show them within seconds to minutes. Standard reports can take up to a day or more to process, per Google's own processing notes, so test in Realtime first.

Why do my UTM parameters disappear from the URL?

Usually a redirect drops the query string: http to https, non-www to www, a trailing slash rule or a shortener. Fix the redirect so it passes the query through.

Are UTM parameters case sensitive?

Yes. GA4 treats "Facebook" and "facebook" as different sources. Pick lowercase and use it everywhere.

How do I check if UTMs reach my CRM?

Submit a form from a tagged URL after visiting a second page, then open the record in your CRM. If the source fields are empty, the form isn't capturing or passing the UTMs.

Is there a free tool to check UTM tracking on my site?

Yes. Trakt's free website attribution audit scans your site and scores seven checks, including form UTM capture and redirects, so you can see what's broken in one pass.

What to do first

Run Test 4 now: tagged URL, one click, form submission, check the lead. It takes two minutes and tells you whether your reports can be trusted. Then run the audit on the full site.