What is UTM tracking and how does it work?

Short answer
UTM tracking uses special parameters added to URLs to tell analytics platforms exactly where a visitor came from. The five standard UTM parameters are utm_source (e.g. newsletter), utm_medium (e.g. email), utm_campaign (e.g. spring-sale), utm_content (e.g. hero-button), and utm_term (e.g. paid keyword). When a user clicks a UTM-tagged link, the parameters appear in Google Analytics or your analytics tool, letting you measure campaign performance precisely.

UTM stands for Urchin Tracking Module - named after Urchin Software, the analytics company Google acquired in 2005. The parameters themselves are just query string additions to any URL, but they transform anonymous traffic into attributed sessions that can be traced to specific campaigns, creatives, and placements.

The five parameters serve distinct roles. Source identifies the platform or publication (google, facebook, newsletter-oct-2025). Medium identifies the marketing channel type (cpc, email, social, affiliate). Campaign is the name of your specific initiative (black-friday-2025, product-launch). Content differentiates between multiple links in the same campaign - useful for A/B testing two different banner designs. Term captures the paid keyword when running search ads, though Google Ads now auto-tags this via gclid.

The most critical discipline in UTM tracking is consistency. If one team member tags LinkedIn posts as "linkedin" and another uses "LinkedIn" and a third uses "li", you get three separate rows in your analytics dashboard for the same channel. A documented naming convention and a URL builder tool that enforces it are essential from day one.

UTM parameters have no SEO impact - Google ignores them for ranking. However, if you share UTM-tagged URLs on public pages, those parameters may get indexed. To prevent this, configure your analytics platform to strip UTM parameters from the canonical URL, or use your URL builder to generate clean redirects that hide the parameters from end users.

Try the tool

UTM Builder

Read more

Reviewed by Rameez Majeed · Last reviewed