How to Build UTM Links That Actually Track Your Campaigns
Related tool
UTM Generator
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, notInstagramorIG)utm_medium: pick from a fixed short list (email,social,cpc,referral) and never invent new ones ad hocutm_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.