🛠️

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

Google UTM Builder Tool

My UTM Creator Tool is a practical tool designed for marketers to create custom campaign parameters for their URLs, enabling detailed tracking of marketing efforts in Google Analytics. By utilizing this tool, users can generate precise campaign URLs that help identify the effectiveness of different promotional activities across various channels. This tool simplifies the process of tagging URLs with UTM parameters, ensuring that campaign data is accurately captured and analyzed. With these insights, marketers can make data-driven decisions to optimize their marketing strategies and improve ROI.

I created this to be a free simpler version of the official Google Campaign URL Builder and HubSpot tracking URL Builder.