You printed a flyer with a QR code, sent a festive offer to your WhatsApp contacts and put a link in your Instagram bio. A month later you want to know which of the three brought people to the website, and GA4 cannot tell you. The visits are there, but mixed in with everything else.
UTM parameters fix that. They are short labels added to the end of a link that tell analytics where the click came from. This guide covers UTM parameters explained without jargon: what each label means, a naming pattern that stays tidy, and where to use tagged links in a small business.
What a UTM-tagged link looks like
A normal link to your offer page might be:
https://example.com/diwali-offer/
The same link with UTM tags:
https://example.com/diwali-offer/?utm_source=whatsapp&utm_medium=broadcast&utm_campaign=diwali-offer
The page loads exactly the same for the visitor. The extra part after the question mark is read by GA4 when the visit starts, and the visit is filed under those labels instead of being guessed at.
The five UTM parameters and what each one means
| Parameter | Answers | Example values | Needed? |
|---|---|---|---|
| utm_source | Who or what sent the visit | whatsapp, newsletter, instagram, flyer | Yes |
| utm_medium | What kind of channel it is | email, social, paid-social, qr, referral | Yes |
| utm_campaign | Which promotion or effort | diwali-offer, spring-workshop, new-branch | Strongly advised |
| utm_content | Which version or placement | header-button, story, poster-a | Optional |
| utm_term | The keyword, mainly for paid search | emergency-plumber | Rarely, for small businesses |
Source and medium matter most, because GA4 uses them to decide the channel. A medium of “email” will usually land in the Email channel. A medium GA4 does not recognise can end up as unassigned, which is why the naming pattern below sticks to common words for medium.
Campaign is what you will filter by most often. Content is handy when one campaign has several links, for example a newsletter with a button at the top and a link at the bottom, and you want to know which got the clicks.
Naming rules that keep reports readable
UTM values are case-sensitive and taken literally. “WhatsApp”, “whatsapp” and “wa” become three separate sources, and your reports split into fragments nobody can add up. A few rules prevent that:
- Lowercase everything. No exceptions, even for brand names.
- Use hyphens instead of spaces. Spaces turn into odd characters in links and look different in different tools.
- Keep a short fixed list of sources and mediums. Write it down once and reuse it. New campaign names are fine; new mediums should be rare.
- Make campaign names describe the offer, not the date alone. “monsoon-ac-service” tells you more in a year’s time than “campaign-7”.
- Do not put personal data in tags. No customer names, phone numbers or email addresses. UTM values end up in analytics reports and in the browser address bar.
A shared sheet with three columns, source, medium and campaign, plus the full link and the date it was used, is enough. Anyone in the team who shares a link copies from it.
A starter naming pattern for a small business
This is one workable pattern. Adjust it, but once chosen, keep it.
| Where the link goes | utm_source | utm_medium |
|---|---|---|
| Email newsletter | newsletter | |
| WhatsApp broadcast or status | broadcast | |
| Instagram bio link | social | |
| Facebook page post | social | |
| Meta ad | facebook or instagram | paid-social |
| Printed flyer QR code | flyer | qr |
| Google Business Profile website link | business-profile | |
| Partner or directory listing you control | the site’s name | referral |
Some of these mediums will not match GA4’s default channel rules, so they may show as unassigned in the channel view while still being perfectly clear in the source and medium view. If that bothers you, GA4 lets you create a custom channel group with your own rules.
Where to use UTM tracking links, and where not to
Use them on links you share outside your website
- Email: some newsletter tools can add tags automatically. Check what they add, so it fits your pattern.
- WhatsApp: broadcasts, status updates, catalogue messages and replies with a link. Without tags, these mostly arrive as direct.
- Social profiles and posts: bio links, story links, pinned posts.
- Print: encode the tagged link in the QR code, not the bare address. Use a different content value for each print run or location if you want to compare them.
- Meta ads: Ads Manager has a URL parameters field at ad level. Put your tags there so every ad carries them consistently.
Do not use them on your own internal links
A tagged link from your home page to your services page starts a new session with those labels and wipes out the real source. A visitor who arrived from Google would suddenly be credited to your own banner.
Leave Google Ads to auto-tagging
With auto-tagging switched on, Google Ads passes its own click details to GA4. Manual UTM tags on top are usually unnecessary and can conflict. Our post on conversion tracking in Google Ads covers that side of the link between the two.
Mistakes that quietly spoil campaign data
Most UTM problems are not technical. They come from several people tagging links in slightly different ways over a few months.
- Mixing up source and medium. Putting “email” in source and “newsletter” in medium on some links, and the other way round on others, splits one channel into two.
- Reusing an old campaign name. Copying last year’s offer link for a new promotion mixes two campaigns into one row.
- Tagging the link but changing the page. If the landing page is later deleted or moved without a redirect, the tagged link in old messages leads to an error page.
- Tagging some links and not others. If only half the links in a broadcast carry tags, the campaign looks half as successful as it was.
A quick look at the source and medium list in GA4 once a month shows these early. Any value you do not recognise is worth tracing back to whoever created it.
Building and checking tagged links
You can type the parameters by hand, but a builder avoids typos. Our free UTM builder tool takes the page address and your labels and gives you the finished link, ready for a QR code or a short link.
Before you send anything, check it:
- Open the tagged link on your phone and make sure the page loads without an error.
- Look at the address bar after it loads. If the tags have vanished, a redirect on the site may be stripping them, and the visit may not be labelled.
- Open GA4’s realtime report and look for your visit with the source and medium you set.
- If you use a link shortener, test the short link too, since some services handle parameters differently.
Once campaigns are labelled, reading the results in GA4 is the next step. Our post on traffic sources in GA4 explains where the labels appear, and the small business measurement guide shows where they fit into a monthly review.
Frequently asked questions
Do UTM parameters affect SEO or how Google ranks my page?
Not when used on links you share outside the site. Google generally treats the tagged address as the same page, especially when your pages declare a canonical URL, which most WordPress SEO plugins do. Avoid tagging internal links, since those can create many variations of your own addresses for crawlers to find.
Can customers see the UTM tags in the link?
Yes, they appear in the address bar and in the link itself. That is why values should be plain and harmless, such as newsletter or flyer, and never contain personal details. If a long link looks untidy in print or a message, use a QR code or a short link that points to the tagged address.
What happens if I forget to tag a link?
The visit is still recorded, but GA4 labels it from whatever clue it finds, often direct for links opened from apps. You cannot add tags to past visits afterwards, so the cost of forgetting is that those visits stay mixed in with other traffic for good.
Should every social media post have a different campaign name?
No. Use the campaign for the promotion or theme, and keep it the same across posts that belong to it. If you want to compare individual posts or placements, use the content parameter for that detail, so campaign reports stay short enough to read.
UTM tags are one of the cheapest fixes in analytics: a naming sheet and a habit. If you want help setting up the pattern alongside the rest of your tracking, our conversion tracking setup service includes it. For how measurement supports the other channels, see our digital marketing services.
Next in this series: Google Ads Conversion Tracking Setup for Small Business