UTM Tracking
UTM tracking is the practice of adding tagged query parameters to URLs so analytics tools can identify which campaign, source, and medium brought a visitor to your site.
Key takeaways
- Tags are read once at landing and then attached to the entire analytics session.
- Redirects, shorteners and in-app browsers strip parameters and dump the visit into direct traffic.
- Tag only links arriving from outside; tagging internal links restarts the session and erases the source.
- Push captured tags into a hidden quiz field so the campaign follows the lead into the CRM.
- Forwarded links pass the campaign to a second person who never saw the original ad.
In depth
The mechanism has three steps. A link is built with campaign tags appended to the destination URL. The visitor clicks, the browser sends the whole URL including those tags, and the analytics script on the landing page reads them and writes the source, medium and campaign onto the session it is opening. From that moment the tags are attached to everything the session does, so a form submission twenty minutes later is still filed under the campaign that brought the visitor in.
Reliability depends on the tags surviving the trip. Redirect chains, link shorteners that drop query strings, app browsers that strip parameters and pages that rewrite the URL before analytics loads all break the handoff, and the visit lands in direct traffic instead. Discipline pushes the other way: a shared naming convention, a link builder everyone uses and a review step before campaigns launch. The trade-off is friction. Governance that is too heavy gets bypassed, and an untagged link is worse than an imperfect one.
Practically, tagging is applied to every link you control from outside your own site: ads, email, social posts, partner placements, QR codes and offline print links. Internal links are deliberately left untagged, because tagging them restarts the session and erases the original source. In a quiz funnel, teams push the captured tags into a hidden field on the scorecard form so the campaign travels with the lead into the CRM, which is what lets a closed deal be traced back to the ad that started it.
The technique cannot see anything that does not arrive through a link you tagged. Someone who sees a post, types your domain the next day and converts is recorded as direct, so word-of-mouth and brand demand are chronically undercounted. Tags also describe the click, not the person: a forwarded link makes a second visitor inherit a campaign that was never shown to them. Treat the data as a reliable record of tagged clicks and a rough approximation of true influence.
Example in practice
How to measure it
The first health metric is tag coverage: sessions arriving with a campaign tag divided by sessions from non-organic, non-direct referrers. A gap means links are going out untagged. Alongside it, track the share of conversions attributed to direct traffic. Direct should be relatively stable; a sudden rise usually means a redirect or a new placement is stripping parameters rather than that brand demand suddenly grew.
Then test the tags themselves. Count distinct values of source and medium each month, because a healthy taxonomy stays roughly flat while a broken one grows steadily as new spellings appear. Finally, compare tagged clicks against the click counts the ad platform reports for the same campaign. A persistent shortfall on your side points to parameter loss somewhere between the ad and the landing page.
Common mistakes
The classic failure is uncontrolled naming. Facebook, facebook and FB become three sources, paid-social and cpc split one medium in two, and the channel report needs manual cleanup every month before anyone trusts it. Fix it with a small closed list of allowed source and medium values, all lowercase, plus a shared link builder that will not produce anything outside the list. Free-text campaign names are tolerable; free-text sources and mediums are not.
The second failure is tagging internal navigation. Someone adds tags to a button on the homepage to see how often it is clicked, and every click starts a new session credited to that internal campaign, which quietly overwrites the real acquisition source. Use event tracking for on-site behaviour and reserve campaign tags for inbound links. If an internal link genuinely needs tagging, verify afterwards that the original source still appears on converting sessions.
Frequently asked questions
What are the five UTM parameters?
The five UTM parameters are utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Source, medium, and campaign are the most widely used, while term and content add detail for paid keywords and A/B variants.
How does UTM tracking improve lead qualification?
By carrying UTM tags from the ad into your scorecard quiz, you can tie each captured lead back to its exact campaign. This reveals which channels deliver high-scoring, sales-ready leads rather than just cheap clicks.
Does UTM tracking still work without cookies?
Yes for the visit itself, because the tags are read from the URL at landing and do not need a cookie to be recorded. What cookies add is persistence: connecting that visit to a return visit days later. Without them the campaign is known for the session but harder to carry across sessions, so capture the tags into your own form or CRM record while the visit is live.
Should I use UTM tags on Google Ads links?
Usually not manually. Google Ads passes its own click identifier and auto-tagging fills the campaign dimensions for you, and adding manual tags on top can conflict with it. Manual tagging is the right choice for channels with no automatic integration: email, organic social, newsletters, partner links, QR codes and any offline placement pointing at your site.
Do UTM tags hurt SEO?
They do not affect rankings directly, but tagged URLs can be crawled and indexed as duplicates of the clean page. Keep a canonical tag pointing at the untagged version, avoid tagging links published on pages search engines crawl, and never use tags in your internal site navigation. Tagged links belong in campaigns you send out, not in permanent site structure.
How do I keep UTM values consistent across a team?
Publish a short convention with a fixed list of allowed sources and mediums, all lowercase and hyphenated, then make link creation go through one shared builder such as a spreadsheet with formulas or a small internal tool. Add a check before campaign launch. Consistency comes from removing the chance to improvise, not from asking people to remember the rules.
Why do my tagged campaigns show up as direct traffic?
Almost always because the parameters were lost in transit. Common causes are a redirect that drops the query string, a shortener configured not to forward parameters, an in-app browser that strips them, or a landing page that redirects before the analytics script runs. Test each link by clicking it and checking that the full tagged URL is still present after the page settles.
How do I connect UTM tags to closed revenue?
Capture the values on the page and store them on the record you create. Read the tags with a small script, write them into hidden fields on your quiz or lead form, and pass them into the CRM alongside the contact. When the deal closes, the campaign is already on the record, so revenue can be grouped by source without any modelling or guesswork.