A UTM parameter is just a label you bolt onto the end of a URL so your analytics knows where the visitor came from. Without UTMs, all your paid traffic shows up as "direct" or "(not set)" and you can't tell Google traffic from Meta traffic.
The five UTMs
- utm_source — the platform:
google,facebook,microsoft,nextdoor,cgmimm - utm_medium — the channel:
cpc(paid search),social,email,display - utm_campaign — the campaign name:
spring-sale-2026 - utm_term — keyword (search ads only):
emergency-plumber - utm_content — ad/creative variant:
headline-aorgreen-button
A finished URL looks like:
https://yoursite.com/landing?utm_source=google&utm_medium=cpc&utm_campaign=spring-sale&utm_term=emergency-plumber&utm_content=headline-a
Auto-tagging vs manual tagging
Google Ads has "auto-tagging" which appends a ?gclid=... to every URL. This works inside Google Analytics but doesn't help your CRM, email tool, or any non-Google system. Always set manual UTMs in addition to auto-tagging. Belt and suspenders.
Same for Meta — they have FBCLID, but you should still set UTMs manually.
Where to set UTMs
- Google Ads: set the URL with UTMs as the Final URL on each ad. Or set tracking templates at the campaign level.
- Meta: ad-level URL parameters. There's a UTM builder in Ads Manager → Ad → URL parameters.
- Microsoft Ads: Final URL (same as Google).
- Email campaigns: set on each link in your template.
How SEM by CGMIMM uses UTMs
The lead-capture endpoint accepts a source field — pass your UTM source there:
{ "email": "...", "source": "google_search:spring-sale" }
Now every contact in your CRM is tagged with which campaign brought them in. Filter by source to compare LTV across platforms.
The 5 most common UTM mistakes
- Inconsistent capitalization. "Google" and "google" split your data.
- Spaces in values. Some browsers encode them as
%20, others as+. Different rows in your reports. - Forgetting one platform. Now Meta is "(not set)" — you can't tell paid social from organic.
- UTM_source = google AND a Google Ads ID. This double-tags. Pick one (manual UTMs) and disable auto-tagging where it duplicates.
- UTMs on internal links. Every internal click overwrites the original UTM. Never UTM your own nav.