UTM Parameters Tracking Guide for Ecommerce Ads
A complete UTM parameters tracking guide for ecommerce: the five parameters explained, a naming convention that won't break, and common mistakes.
If your analytics keeps showing suspiciously high "direct" traffic right after you launch a new campaign, you probably need this UTM parameters tracking guide — because unlabeled or inconsistently labeled links are the single most common reason ad traffic gets misfiled under the wrong channel in every report you look at. The fix is not complicated, but it does require a bit of discipline applied consistently across every campaign, every platform, and everyone on the team who is allowed to build a link.
The Five UTM Parameters and What Each One Does
- utm_source — where the traffic came from: facebook, google, tiktok, newsletter.
- utm_medium — the type of traffic: cpc, social, email, referral.
- utm_campaign — the specific campaign name, so you can group results across ad sets.
- utm_content — used to tell two ads or links inside the same campaign apart, like two creatives or two placements.
- utm_term — mostly used for paid search keywords, less relevant for social platforms.
A Naming Convention That Will Not Break Your Reports
GA4 treats "Facebook", "facebook" and "FB" as three completely different sources. A single inconsistent link can quietly fragment one campaign's data into three rows in every report from that day forward, understating its real performance in each one.
- Always use lowercase for every parameter value, with no exceptions for brand names.
- Pick one separator — underscores or hyphens — and use it everywhere, in every parameter.
- Keep a shared naming sheet the whole team uses before building any new campaign link.
- Never leave spaces in a parameter value; encode them or use a separator instead.
Building Links the Right Way
Use Google's Campaign URL Builder, or an equivalent internal tool, rather than typing parameters manually every time. This alone eliminates most of the typos and casing mismatches that quietly corrupt attribution data over the following months, especially once multiple people are creating links for the same account.
UTMs Alongside fbclid and gclid
Facebook and Google already append their own click identifiers, fbclid and gclid, to help their platforms match sessions internally. These are not a replacement for UTMs — GA4 and most analytics tools still rely on utm_source and utm_medium for human-readable channel reporting, while the click IDs mainly support the platform's own conversion matching behind the scenes. Keep both in place rather than trying to strip one out to "clean up" a link.
How UTMs Show Up in GA4
GA4 reads utm_source and utm_medium together to assign a session to a default channel grouping, and utm_campaign appears throughout Explorations and the Traffic Acquisition report. Get the medium wrong — say, using "ad" instead of the expected "cpc" or "paid social" — and the session may fall into an unexpected channel bucket, making a paid campaign look like organic or referral traffic.
Common UTM Mistakes That Wreck Attribution
- Building the same campaign link with different casing across different team members, splitting one campaign's data into several.
- Leaving utm_medium blank, which often shows up in reports as the frustrating "(not set)" bucket.
- Tagging internal links, like a header menu item, with UTM parameters, which resets the session's original source.
- Manually adding UTMs on top of a platform's own automatic click ID parameters, occasionally overwriting the platform's native tracking.
A consistent UTM strategy is what makes every other report in this series actually trustworthy, from GA4 dashboards to weekly metric reviews, because none of it means anything if the underlying traffic is mislabeled at the source. Once that foundation is solid, the natural next step is making sure someone actually acts on the clean data every day — which is exactly what AGUDOT does, reading real, properly attributed campaign performance and automatically pausing or resuming spend against your daily budget without you needing to check UTM reports manually each morning.