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.
- Build a unique test URL.
- Open it and check the final URL still has the tags.
- Find the visit in GA4 Realtime or DebugView.
- Submit a form and check the lead.
- Run a site-wide audit.
- Open a tagged URL.
- Check the redirect keeps the tags.
- Confirm the visit in GA4 Realtime.
- Submit the form.
- 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.
- Open the test URL.
- Click to one other page.
- Submit your form with a test email.
- 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
| Symptom | Likely cause | Fix |
|---|---|---|
| Tags missing from final URL | Redirect drops the query string | Make redirects preserve the query |
| GA4 shows "(not set)" campaign | Missing utm_campaign or a tag manager overwrite | Tag all three core parameters |
| "Facebook" and "facebook" split | Case sensitivity | Lowercase everything |
| Visit in GA4, lead says Direct | Form doesn't capture UTMs | Hidden fields plus persistence |
| No visit at all | Consent declined or tag not firing | Test 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
| Requirement | Manual | Trakt |
|---|---|---|
| UTMs on every form | Hidden fields per form | Automatic |
| Values across pages | Your own script | First-party cookie |
| Spot a broken channel | Run tests again | Leads-by-source overview |
| Redirect hygiene | Same either way | Same 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.


