UTM Parameters: Tagging Your Campaigns So the Data Makes Sense
UTM tags tell your analytics where visitors came from. Used consistently, they turn messy traffic reports into a clear view of which campaigns work.
- By SEO Fleet Team
- 11 Feb 2026
What would your customer type into Google?
You send a newsletter, post on LinkedIn, sponsor a podcast and run a partner promotion in the same month. Traffic goes up. The question everyone asks is which of those things worked, and without campaign tagging your analytics often cannot tell you.
UTM parameters solve that. They are short pieces of text added to the end of a link that tell analytics tools such as GA4 where a visitor came from. This guide explains how to use them properly and, just as importantly, consistently.
What UTM parameters are
A tagged link looks something like this: your normal page address, followed by a question mark and a series of labelled values. When someone clicks it, your analytics reads those values and records them against the visit.
There are five parameters you will use most often:
- utm_source: where the traffic comes from, such as newsletter, linkedin or a partner’s name.
- utm_medium: the type of channel, such as email, social, cpc or referral.
- utm_campaign: the specific campaign, such as spring_sale or webinar_march.
- utm_content: optional, used to tell apart different links or creatives within the same campaign, such as header_button versus footer_link.
- utm_term: optional, traditionally used for paid search keywords.
Source, medium and campaign are the ones to include every time. GA4 also recognises some additional parameters, such as utm_id for a campaign identifier, which can be useful if you import cost data, but the core five cover most needs.
Why medium matters more than you think
GA4 groups traffic into default channels, such as Email, Organic Social, Paid Social and Paid Search, largely based on the source and medium values it sees. If you invent your own medium labels, your traffic can end up in the Unassigned bucket, which makes channel reports far less useful.
Stick to recognised medium values where they fit. Use email for email, cpc for paid clicks, social or organic_social for unpaid social posts, paid_social for paid social ads, and referral for links from other sites. Check Google’s documentation on default channel groups when you set up your conventions so your labels match what GA4 expects.
Build a naming convention and write it down
Most UTM problems are not technical. They come from different people tagging links in different ways. One person writes Facebook, another writes facebook and a third writes fb. Because UTM values are case sensitive, GA4 treats those as three separate sources.
A simple written convention prevents this. Agree rules such as:
- Always lowercase. No exceptions.
- One separator. Use underscores or hyphens between words, not spaces, and pick one.
- A fixed list of sources and mediums. People choose from the list rather than typing freely.
- A campaign name pattern. For example, a short descriptive name followed by the month and year, so campaigns sort sensibly and are easy to find.
- Clear rules for content. Decide what utm_content describes, such as the creative, the placement or the audience, and use it the same way each time.
Put the convention somewhere everyone can find it, and make it part of how new team members and agencies are briefed.
Use a shared link builder
Typing tagged links by hand invites mistakes. A shared spreadsheet works well for most small and medium businesses. Give it columns for the destination page, each parameter and the finished link, with drop-down lists for source and medium. It builds links correctly and also gives you a record of every tagged link in use.
Google offers a free campaign URL builder that is fine for occasional links, but a shared sheet is better for a team because it enforces your convention and keeps a history.
Common mistakes to avoid
Tagging internal links
Never add UTM parameters to links from one page of your website to another. When someone clicks a tagged internal link, analytics can treat it as a new traffic source and overwrite the channel that actually brought them in. Your homepage banner would then take credit for visits that came from search or email. Use ordinary events to measure internal clicks instead.
Tagging Google Ads links manually
If your Google Ads account is linked to GA4 with auto-tagging switched on, Google Ads passes campaign information automatically. Adding manual UTMs on top can create confusion. For other ad platforms, manual UTMs are usually the right approach, although some platforms offer their own dynamic tagging options.
Forgetting offline and dark channels
Printed material, QR codes, podcasts and email signatures can all drive visits. Use a tagged link behind a QR code or a short, memorable redirect so those visits are attributed properly instead of appearing as direct traffic.
Changing conventions halfway through
If you change naming rules mid-campaign, your reports split into two sets of data that do not line up. Make changes at natural breaks, such as the start of a quarter, and note the date.
Reading the results
In GA4, the traffic acquisition report shows sessions by source, medium and campaign. Add key events to the view so you can see not just which campaigns drove visits but which ones drove enquiries or sales. Over time you will start to see which channels bring engaged visitors and which bring clicks that go nowhere.
Review the Unassigned channel regularly. A growing number there is often a sign that someone has started using a medium value that GA4 does not recognise.
Key takeaways
- Always include source, medium and campaign.
- Use lowercase and a written naming convention.
- Match medium values to GA4’s default channel groups.
- Never tag internal links.
- Build links from a shared tool, not by hand.
If your campaign data is scattered across inconsistent tags, SEO Fleet’s campaign management team can help you set up a clear tagging convention and the tracking to go with it, so you can see which activity is genuinely paying its way.