UTM parameters are short tags added to the end of a link that tell your analytics tool where a visitor came from: which website or platform, what type of marketing and which campaign. They turn a vague “direct” or “referral” visit into a named source you can report on.
How UTM parameters work
A tagged link looks like this: example.co.uk/offer/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale. When someone clicks it, GA4 reads the tags and credits the visit accordingly. The parameters you will use most are:
| Parameter | What it records | Example value |
|---|---|---|
| utm_source | Where the traffic came from | newsletter, facebook, linkedin |
| utm_medium | The type of marketing | email, paid_social, cpc |
| utm_campaign | The campaign or promotion | spring-sale-2026 |
| utm_content | Which version or link was clicked | header-button |
| utm_term | The paid keyword, where relevant | emergency plumber |
| utm_id | A campaign ID used to join cost data | sp26 |
GA4 also accepts some newer optional tags, such as utm_source_platform and utm_marketing_tactic, though few small businesses need them.
Source and medium decide which channel a visit lands in under GA4’s default channel group. GA4 follows fixed rules: a medium of “email” goes to Email, and a social source with a medium starting “paid” or containing “cp” goes to Paid Social. Values that match no rule end up as Unassigned.
Google Ads does not need UTMs for GA4 when auto-tagging is switched on, because its click identifier carries richer detail. Meta, LinkedIn, TikTok, email platforms, QR codes on printed flyers and partner links all need them.
Why it matters
Without tags, much of your marketing becomes invisible. Clicks from email apps, messaging apps and many social apps arrive with no referrer and are counted as direct traffic. A UK retailer sending a weekly newsletter might see “direct” jump every Thursday morning and never be able to prove the email caused it.
Consistent tagging is also what makes campaigns comparable. If one person writes “Facebook” and another “facebook.com”, GA4 shows two sources, and because values are case-sensitive, “Email” and “email” split as well.
Common mistakes
- Tagging internal links, such as homepage banners, with UTMs. This overwrites the real origin of the visit, so a customer who arrived from Google appears to have come from your own banner.
- Mixing capitals and spellings, so one channel is scattered across several rows.
- Inventing a medium GA4 does not recognise, such as “newsletter” or “qr”, so the traffic falls into Unassigned.
- Putting personal data in a tag, such as a subscriber’s email address in utm_content. Google’s terms forbid it and UK GDPR applies.
- Tagging the same link differently in every post because nobody wrote the rules down.
How to act on it
Write a one-page naming convention: lowercase only, hyphens instead of spaces, a fixed list of sources and mediums, and a pattern for campaign names such as offer-month-year. Keep a shared spreadsheet of every tagged link you publish. Build links with a tool rather than typing them; my free UTM link builder assembles the link in the right format. For printed material, tag the URL before you generate the QR code, because a code on a thousand flyers cannot be corrected afterwards.
A few days after each launch, check GA4’s Traffic acquisition report to confirm the visits appear under the channel you expected. Clean, consistent tagging is part of every campaign I run in performance marketing.
