Marketing

How to Build UTM Links That Actually Track Your Campaigns

7 Aug 2026 · 5 min read

Related tool

UTM Generator

Open tool →

UTM parameters are simple in theory — a few tags appended to a URL — but a messy or inconsistent naming scheme is one of the most common ways marketing teams quietly break their own analytics reports.

The five UTM parameters

  • utm_source — where the traffic is coming from (e.g. newsletter, facebook)
  • utm_medium — the marketing channel type (e.g. email, cpc, social)
  • utm_campaign — the specific campaign name (e.g. diwali-sale-2026)
  • utm_term — optional, used mainly for paid search keywords
  • utm_content — optional, used to A/B test which link or ad variant performed better

Where tracking quietly breaks

Analytics tools like Google Analytics treat UTM values as case-sensitive and exact-match. Newsletter and newsletter show up as two separate sources in your reports, silently splitting what should be one line of data. The fix is a naming convention agreed on before links go out, not after — lowercase, hyphenated, no spaces.

A consistent naming scheme

A simple pattern that scales well:

  • utm_source: the platform, lowercase (instagram, not Instagram or IG)
  • utm_medium: pick from a fixed short list (email, social, cpc, referral) and never invent new ones ad hoc
  • utm_campaign: [campaign-name]-[year], consistent across every channel running that campaign

One link per placement

Reusing the same UTM link across multiple placements (say, two different ads) makes it impossible to tell which one actually drove the click. Give each distinct placement its own utm_content value.

Our UTM Generator builds the link from the five fields directly, so there's no risk of a typo or inconsistent casing slipping into a campaign URL by hand.