UTM tags (Urchin Tracking Module parameters) are short pieces of text you append to a URL to track where website visitors come from and which campaign brought them. For B2B marketing teams that want to know which campaigns bring in commercially relevant visitors, they are the starting point of any serious campaign measurement. Without UTM parameters a web analytics tool groups a large share of traffic as "direct" or "unassigned" — and then you do not know whether that visitor arrived via LinkedIn, an email or a paid ad. This page explains what UTM parameters are, which five exist, how you set them up step by step, which naming conventions prevent errors, and how you turn the data into campaign effect.
UTM tags are URL parameters that record origin, channel and campaign. There are five parameters: source, medium, campaign, term and content. Consistent naming — always lowercase, hyphens — prevents dirty data. And UTM data only becomes valuable when you link it to visit behaviour, not only to clicks.
What are UTM tags?
UTM tags are parameters you append to a URL, separated by a question mark and joined with ampersands (`&`). A web analytics tool reads those parameters and records per visit where it came from, via which channel and via which campaign. The name "Urchin" refers to Urchin Software, the company Google acquired in 2005 and whose tracking method became the basis for one of the most-used web analytics platforms.
What sets UTM parameters apart from other measurement methods is that they sit entirely in the URL. They therefore work whether a visitor accepts cookies or not, and they are visible to anyone who looks at the link. That last point is a deliberate choice: UTM tags are meant for campaign measurement, not for person identification.
In practice you use UTM tags on every external link that points to your website: in social posts, email campaigns, paid ads, banners on partner sites and press releases. Internal links — from one page on your site to another — you never tag with UTM parameters. That overwrites the original source of a session and pollutes your reporting.
Most web analytics platforms process UTM parameters automatically as soon as they are in the URL. You find them in the acquisition or traffic-source reports, where you can filter by campaign, source and medium. Besides the five standard UTM parameters, some platforms have added their own parameters, but for most B2B teams those are not needed at the start.
Which UTM tags are there?
There are five standard UTM parameters. Three are required for meaningful measurement; two are optional but useful for deeper analysis.
utm_source identifies the platform or website that sent the traffic. This is origin at the highest level. Use the platform name in lowercase: `linkedin`, `google`, `newsletter`, `partnersite`. Avoid vague values such as `social` at this level — that is the medium, not the source.
utm_medium describes the channel type or marketing method. Common values are `social` (organic social media), `email`, `cpc` (paid click, cost per click), `organic` (organic search traffic) and `display` (banner campaigns). The medium gives context to the source: `linkedin` as source and `social` as medium tells you it is an organic LinkedIn post; `linkedin` as source and `cpc` as medium points to a paid LinkedIn ad.
utm_campaign records the name of the specific campaign. Use a name you also use internally, so you can link the UTM data directly to your campaign planning. Examples: `q3-leadgen`, `webinar-october`, `product-launch-2025`. Keep the name short and descriptive.
utm_term is optional and meant for paid search ads. You use it to record the search term the ad was shown for. Example: `utm_term=crm-software-sme`. On some ad platforms auto-tagging fills this in automatically; on other platforms or manual campaigns you add it yourself.
utm_content is optional and useful for A/B tests or when you use multiple links in one campaign. You use it to distinguish two variants of an ad or two buttons in an email. Example: `utm_content=banner-top` versus `utm_content=banner-bottom`. In most web analytics platforms this value appears as "manual ad content of session".
The three required parameters — source, medium and campaign — already give you a complete picture of origin and context. You add term and content once you want to compare within one campaign or track paid search terms.
How do you use UTM tags?
Add UTM parameters step by step to every external link that points to your website. The process is the same for a LinkedIn post, an email campaign or a paid ad.
Step 1: Decide the destination URL. Choose the page you want to link to. Use the exact URL as it is live, including a trailing slash if there is one. Example: `https://centreblock.net/website-impact-analyse`.
Step 2: Choose your parameter values in advance. Decide which source, medium and campaign apply before you build the URL. Consult your team's naming document (see the next section) and write the values down. Only then build the URL.
Step 3: Build the UTM URL. Append the parameters to the URL with a question mark and join multiple parameters with `&`. The order of parameters does not matter for most web analytics platforms, but keep one fixed order internally for readability:
An example: https://centreblock.net/website-impact-analyse ?utm_source=linkedin &utm_medium=social &utm_campaign=q3-leadgen
If the destination URL already contains a question mark (for example because of an existing query string), use `&` instead of `?` to add the UTM parameters.
Step 4: Verify in your web analytics tool. Click the UTM link yourself and check after a few minutes in your web analytics tool, under the acquisition or traffic-source reports, whether the parameters come in correctly. Also check whether the source and medium values match what you expect. One incorrectly set tag can pollute your decisions for weeks.
Step 5: Replace the original URL. Use the UTM URL in your post, ad or email. Never use the same UTM link for two different campaigns or channels. Create a separate URL for each combination of source, medium and campaign.
Step 6: Store the URL. Save the UTM URL in your campaign spreadsheet or UTM tool. That way you can later find which URL you used for which campaign and you prevent colleagues from reusing the same campaign name for a different action.
Consistent UTM tags: naming and preventing errors
Inconsistent naming is the most common cause of dirty UTM data. Most web analytics platforms treat `LinkedIn`, `linkedin` and `Linkedin` as three separate sources. That fragments your reporting and makes comparison across campaigns impossible. The more people on your team create UTM links, the greater this risk.
Always use lowercase. Write `linkedin`, not `LinkedIn`. Write `email`, not `E-mail` or `Email`. This is the most common mistake and the easiest to prevent.
Use hyphens instead of spaces or underscores. Spaces in UTM values are converted to `%20` in the URL, which hurts readability and is error-prone. Hyphens work consistently. Write `q3-leadgen`, not `q3 leadgen` or `q3_leadgen`.
Lock a fixed vocabulary for the whole team. Create a shared document or spreadsheet with approved values per parameter. Define which medium values you use (`social`, `email`, `cpc`, `display`, `organic`) and which you do not (`paid`, `socialmedia`, `newsletter` as a medium). Everyone on the team uses the same list. That way you prevent one person writing `cpc` and another `paid-search` or `paid`.
Never tag internal links. UTM parameters on internal links overwrite the original source of a session. A visitor who arrives via LinkedIn and then clicks an internal link with UTM is suddenly registered as a new session with the wrong source. Remove UTM parameters from all links that go from one page on your own site to another.
Do not put sensitive information in parameters. UTM values are visible in the URL bar and are stored in analytics tools. Do not put customer or personal data in parameters.
Check after every campaign change. Changing an ad or sending a new email variant? Click the UTM link yourself after publication and verify in your web analytics tool that the values come in correctly. Do not wait until the end of the campaign to discover that a parameter was missing.
Tools and examples of UTM URLs
The simplest way to build UTM URLs is a URL builder such as the Campaign URL Builder of the ad platform you use, available via ga.dev. You fill in the fields for destination URL, source, medium, campaign, term and content, and the tool generates the full URL. Copy that URL and paste it straight into your campaign.
For teams running several campaigns at once, utm.io offers a free generator with team templates, naming conventions and a browser extension. That lets you build UTM links directly from your browser without constantly switching to a separate tab. Both tools prevent typos and keep formatting consistent.
Below are two concrete examples of full UTM URLs, as you use them in practice:
LinkedIn post for a webinar:
``` https://centreblock.net/webinar ?utm_source=linkedin &utm_medium=social &utm_campaign=webinar-october &utm_content=post-organic ```
Email campaign with two CTA variants (A/B test):
``` Variant A: https://centreblock.net/website-impact-analyse ?utm_source=newsletter &utm_medium=email &utm_campaign=q4-nurture &utm_content=cta-top
Variant B: https://centreblock.net/website-impact-analyse ?utm_source=newsletter &utm_medium=email &utm_campaign=q4-nurture &utm_content=cta-bottom ```
With `utm_content` you see in your web analytics tool which variant attracted more visitors and which variant scored better on visit behaviour. That way you make A/B tests measurable without extra software.
Note that source, medium and campaign are identical in both variants. Only content differs. That way you can filter on the campaign in your web analytics tool and put the two variants side by side.
From UTM data to commercial impact
UTM tags produce raw data: session counts per source, medium and campaign. The question is what you do with that. Many B2B teams stop at counting clicks. That tells you little about which campaign brought in commercially relevant visitors.
The campaign with the most clicks is not by definition the most valuable. A LinkedIn post that sends twenty visitors who each view three pages and return produces more commercial signal than an email campaign that sends a hundred visitors who leave immediately. UTM data gives you origin; visit behaviour gives you meaning.
So link UTM data to visit behaviour to measure campaign effect. Which campaign brought visitors who viewed multiple pages, filled in a contact form or returned to the site? That distinction — volume versus behaviour relevance — determines where your budget goes. In most web analytics platforms you can analyse this partly via segments and exploration reports, but that takes manual work per campaign.
CentreBlock brings campaign context and visit behaviour together in one analysis environment. The UTM structure you set up here is the direct input for campaign-effect analysis in the platform: which sources, mediums and campaigns brought visitors with commercial weight, and which brought only volume? That way you shift the question from "how many clicks?" to "which campaign brought the right companies?"
UTM tags are therefore not an end goal. They are the infrastructure that lets campaign measurement go further than clicks and sessions, and that bridges marketing activity and commercial evidence.
Frequently asked questions
What is the difference between UTM tags and cookies?
UTM tags are text parameters in a URL that you add to links yourself. They record the origin of a visit at the moment of the click and work whether a visitor accepts cookies or not. Cookies store information in the visitor's browser for later sessions and for person recognition. UTM tags measure campaign origin at session level; cookies measure behaviour across multiple sessions.
How do you prevent inconsistent UTM names?
Create a shared naming document with fixed values per parameter and make sure everyone on the team consults it before a campaign goes live. Always use lowercase and hyphens. Check new values in GA4 immediately after the first click, so you catch errors early and not only after weeks of reporting.
Can I use UTM tags without cookies?
Yes. UTM parameters sit in the URL and are read by analytics tools whether cookies have been placed or not. They give origin information at session level, not at person level. That makes them suitable alongside or instead of cookie-based tracking, and usable in a privacy-first measurement setup.