🛠️

Troubleshooting UTM Tags: Why Your Data is Missing

You built your link, launched your campaign, and waited 24 hours. But when you check Google Analytics... nothing. All that traffic is listed as "Direct" or "Unknown." Where did you go wrong?

UTM tracking is powerful, but it's also fragile. Even a single missing character can break the whole chain. Here are the most common culprits for missing UTM data.

1. The Redirect Problem (Referral Washing)

This is the #1 reason for missing data. If your link goes to http://site.com but your server redirects to https://site.com, those UTM parameters are often "dropped" during the handoff. GA4 sees the final page load, but the source data is gone.

The Fix: Always use the final, secure (HTTPS) destination URL in your UTM Builder.

2. Case Sensitivity Issues

As we mentioned in our UTM best practices guide, GA4 treats "Facebook" and "facebook" as two different animals. If you're looking for all-lowercase data in your report but your link used Uppercase, you might think the data is missing when it's actually just hidden in another row.

3. Multiple Question Marks

A URL can only have one question mark (?). If your base URL already has a query string (e.g., site.com/search?q=shoes), you must add your UTMs using an ampersand (&), not another question mark.

Wrong: site.com/search?q=shoes?utm_source=...
Right: site.com/search?q=shoes&utm_source=...

4. Misconfigured GA4 Filters

Sometimes the data is hitting Google, but your filters are hiding it. Check if you have any "Developer" or "Internal IP" filters that might be excluding your own clicks during testing. Remember, it can take up to 24-48 hours for data to fully process in GA4 (though the Realtime report should show it instantly).

5. The Fragment Header Problem (The # Sign)

In many modern web apps, the # is used for navigation. If your UTMs come after the hash (e.g., site.com/#home?utm_source=...), Google Analytics might completely ignore them. Always place your UTMs before the # symbol.

Still Having Trouble?

The best way to troubleshoot is to test. Use the GA4 DebugView or the Realtime report. Click your tagged link and see if a "session_start" event appears with your custom parameters. If you're still feeling lost, refresh your memory on the basics of UTM tracking to ensure you haven't missed a fundamental step. If traffic is landing as "Direct" or your sessions look inflated, check whether you've accidentally tagged an internal link — it's a frequent culprit.

Fix Your Data Today

Clean data starts with clean links. Use our free utm tool to build properly formatted campaign URLs that won't break your analytics.

Generate Clean Links

Free guide: The Beginner's Guide to the HubSpot CRM

Your UTM links are only as useful as the CRM reading them. This free PDF walks through setting up HubSpot to track sources, contacts, and deals — from the team that built this tool.

Written by Jake Lett

I'm a digital marketing consultant and the founder of Bootstrap Creative. I help B2B marketing teams get reliable answers from their data — HubSpot, Google Ads, GA4 conversion tracking, and the campaign tagging habits that make attribution actually work. I built the free UTM Builder Tool to solve my own naming headaches, and I write these guides so yours are shorter.


UTM Builder Tool

UTM Builder Tool is a free UTM tag generator that helps marketers create clean, consistent campaign URLs for Google Analytics 4 and HubSpot. It was built as a simpler alternative to the official Google Campaign URL Builder and HubSpot tracking URL builder — no login, no upsells, just accurate links.

Maintained by Bootstrap Creative, a Metro Detroit consultancy helping B2B teams with HubSpot, Google Ads, analytics, and lead generation.