What are UTM parameters?
UTM parameters are short text tags you add to the end of a URL to tell your analytics tool exactly where a visitor came from. When someone clicks a tagged link, the parameters travel with them and show up in Google Analytics, so you can see which campaign, channel, and specific ad or email drove the visit — and, if you connect a CRM, which ones actually produced leads and revenue.
“UTM” stands for Urchin Tracking Module, named after Urchin, the analytics company Google acquired to build Google Analytics. There are five standard UTM parameters. Three are required for clean reporting (source, medium, campaign) and two are optional (term, content).
The 5 UTM parameters explained
| Parameter | Required? | What it answers | Example value |
|---|---|---|---|
| utm_source | Yes | Which site or platform sent the traffic | google, facebook, newsletter |
| utm_medium | Yes | What type of channel it was | cpc, email, social, referral |
| utm_campaign | Yes | Which campaign or promotion it belongs to | summer_sale_2026 |
| utm_term | Optional | The paid keyword (used for search ads) | whatsapp+crm |
| utm_content | Optional | Which specific link or creative was clicked | header_cta, blue_button |
utm_source vs utm_medium: what’s the difference?
This is the most common point of confusion. utm_source is the specific place the click came from — a named platform like facebook, google, or mailchimp. utm_medium is the category of marketing that link belongs to — social, cpc (cost-per-click / paid ads), email, or referral. Read together they form a sentence: this visit came from facebook (source) via a social post (medium), or from google (source) via a cpc ad (medium).
UTM naming conventions & best practices
UTM values are case-sensitive and reported exactly as written, so Facebook, facebook, and FB become three separate rows in your reports. A simple, documented convention keeps your data clean:
1. Always use lowercase
Pick lowercase for every value and never deviate. It is the single easiest way to avoid split reporting.
2. Use underscores or hyphens, never spaces
Spaces become %20 in a URL and look broken. Use summer_sale or summer-sale — and pick one style for the whole team.
3. Keep a shared list of approved values
Agree on a fixed set of sources and mediums (a spreadsheet is enough) so everyone tags the same way. This is what prevents newsletter vs email-newsletter vs Newsletter chaos.
4. Only tag external links
Never put UTM tags on internal links between pages of your own site — it resets the original attribution and overwrites where the visitor really came from.
5. Standardize your medium values
Stick to the channel types Google Analytics already recognizes — cpc, email, social, referral, affiliate, display — so GA4 groups your traffic into the right default channels.
UTM examples by channel
| Channel | source | medium | campaign |
|---|---|---|---|
| Google Ads | cpc | brand_search | |
| Facebook / Instagram ad | paid_social | retargeting_q3 | |
| Email newsletter | newsletter | july_product_update | |
| LinkedIn organic post | social | launch_announcement | |
| WhatsApp broadcast | social | flash_sale |
Do UTM parameters work with Google Analytics 4 (GA4)?
Yes. GA4 reads all five standard UTM parameters automatically — no setup needed. Tagged visits populate the Session source, Session medium, and Session campaign dimensions, which you’ll find under Reports → Acquisition → Traffic acquisition. GA4 also supports newer utm_source_platform, utm_creative_format, and utm_marketing_tactic parameters, but the classic five are all most teams ever need.
Common UTM mistakes to avoid
Inconsistent capitalization (splitting one channel across several rows), tagging internal links (destroying original attribution), forgetting the campaign value (leaving traffic uncategorized), and using spaces or special characters (producing ugly, breakable URLs) account for the large majority of messy UTM data. The builder above enforces clean output; a shared naming sheet handles the rest.
From click to closed deal
UTM parameters tell you which campaign earned the click. To learn which campaign earned the revenue, that attribution has to follow the lead into your CRM. When a UTM-tagged visitor becomes a lead in Skode CRM — or submits a Skode Form — the source, medium, and campaign are stored on the record, so you can report pipeline and closed revenue by campaign instead of stopping at clicks.