When someone clicks a link in an email, a social post or a QR code, analytics tools often can't tell where they came from. UTM parameters fix that. They're labels added to the link itself, and Google Analytics (and most other tools) reads them automatically.
What a UTM link looks like
https://example.com/trail-shoes/?utm_source=newsletter&utm_medium=email&utm_campaign=autumn_saleEverything after the ? is the tracking. The page itself is unchanged.
The five UTM parameters
| Parameter | Required? | What it answers | Examples |
|---|---|---|---|
utm_source | Yes | Who sent the visitor? | newsletter, facebook, partner_site |
utm_medium | Yes | What type of channel? | email, social, cpc, referral |
utm_campaign | Yes | Which campaign? | autumn_sale, product_launch |
utm_content | No | Which link or version? | header_button, image_link |
utm_term | No | Which keyword? (mainly paid search) | trail_shoes |
GA4 also supports utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic for more detailed reporting.