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.
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