How to Track UTM Campaigns End to End
UTM parameters only help if they are consistent and connected to outcomes. Learn the five parameters, a naming convention that survives a team, how to connect campaigns to conversions, and the mistakes that send campaign traffic into "direct".
Short answer: add utm_source, utm_medium, and utm_campaign to every link you place outside your own site, using lowercase values from a shared list. Then report campaigns by conversions, not visits, and watch sessions from the campaigns that underperform.
Table of Contents
- The Five Parameters
- A Naming Convention That Lasts
- Where to Add UTMs and Where Not To
- Connecting Campaigns to Outcomes
- Going Beyond the Report
- Eight Mistakes
- Key Takeaways
The Five Parameters
| Parameter | Answers | Example |
|---|---|---|
utm_source | Where is the link? | newsletter, linkedin, partner-acme |
utm_medium | What kind of channel? | email, social, cpc, referral |
utm_campaign | Which initiative? | october-launch |
utm_content | Which creative or link? | hero-button, footer-link |
utm_term | Which keyword? | session-replay-tool |
The first three are the ones to use on every link. The last two are optional.
A tagged link looks like this:
https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=october-launchA Naming Convention That Lasts
- Lowercase everything.
LinkedInandlinkedinare two different sources in a report. - Use hyphens, no spaces.
- Keep a fixed list of mediums. For example:
email,social,cpc,display,referral,affiliate,qr. - Source is the specific place, medium is the category.
- Campaign names include a date or period if they recur:
diwali-sale-2026. - Keep one shared sheet of approved values and generate links from it.
- Never put personal data in a parameter. No email addresses or customer IDs (why).
Where to Add UTMs and Where Not To
Add them to:
- Email and newsletter links
- Social posts and profile links
- Paid social ads
- Partner and affiliate links
- QR codes and printed material
- Links inside documents and presentations
Do not add them to:
- Internal links on your own site. A UTM on an internal link overwrites the visitor's real source, so a search visitor who clicks a tagged banner becomes a "banner" visitor.
- Links you want search engines to treat as the main URL, unless your canonical tags are correct.
For Google and Microsoft ads, auto-tagging adds a click ID automatically. Adding UTMs as well keeps your reports portable between tools.
Connecting Campaigns to Outcomes
A campaign report that stops at visits rewards the wrong things.
- Define a goal for the outcome you care about (how to set up goals).
- Compare campaigns by conversion, not volume.
- Add cost from the ad platform or your own records to get cost per conversion.
- Look at the landing page each campaign uses. A poor result may be the page, not the audience.
In DeepSync, Marketing groups sessions by channel and by individual UTM parameters and campaigns, so you can compare volume and downstream conversion. Attribution connects a session's original source back to the goal or funnel completion it eventually produced.
Channels are resolved from ad click IDs first (gclid, msclkid, and similar), then UTM tags, then the referrer. That order matters, because auto-tagged ad traffic often carries no UTMs at all and would otherwise look identical to direct traffic.
fbclid is not proof of paid traffic
Facebook and Instagram add fbclid to organic links as well as ads. It tells you the platform, never that money was spent. Tag paid Meta campaigns with UTMs.
Going Beyond the Report
Once a campaign underperforms, the report has done its job. To find out why:
- Filter session recordings by the campaign's UTM source.
- Add "bounced" to see the visits that left immediately.
- Watch ten, concentrating on the first fifteen seconds.
- Check the landing page's heatmap for that source only.
The usual findings are a headline that does not match the ad, a slow mobile load, or an in-app browser that breaks part of the page (more).
Eight Mistakes
- Inconsistent capitalisation.
- UTMs on internal links.
- Swapping source and medium.
- Untagged email links.
- Reusing one campaign name for different initiatives.
- Redirects that strip the parameters before the page loads.
- Judging campaigns by sessions.
- Personal data in parameters.
To test a link, click it yourself and confirm the parameters are still in the address bar when the page finishes loading, then find your own session in the campaign report.
Key Takeaways
- Tag every external link with source, medium, and campaign.
- Lowercase, hyphenated values from one shared list.
- Never tag internal links.
- Report by conversion, then watch sessions from weak campaigns.
Conclusion
UTM tracking is mostly discipline. A shared list and ten minutes per campaign give you channel data you can actually compare.
Frequently Asked Questions
Related articles
Marketing Attribution for Small Businesses — A Simple Setup That Actually Works
10 min readWhy Is My Direct Traffic So High? 9 Causes of "Dark Traffic" and How to Fix Attribution
9 min readWhy Your Paid Ads Traffic Doesn't Convert (and How to See What Visitors Do After the Click)
10 min readStay in the loop
Get the latest insights on product analytics and user behavior delivered to your inbox.



