Insight
UTM parameters without chaos: naming rules, internal links and getting campaign data into the CRM
UTM parameters are the simplest way to tell analytics where a visit came from, and one of the most common sources of messy marketing data. A short naming convention, a shared link builder and a way to carry campaign data into the CRM turn them from clutter into reliable attribution.
What UTM parameters do
UTM parameters are tags added to the end of a URL that analytics tools read to attribute a visit to a source and campaign. When someone clicks a link in a newsletter, social post or partner website tagged with them, analytics records that visit with the values provided rather than guessing from the referrer.
They matter most where referrers are missing or unhelpful, such as email clients, messaging apps, PDF documents, QR codes on printed material and some social apps. Without tags, those visits often appear as direct traffic, and campaigns look less effective than they are.
The parameters
Five parameters have been used widely for many years. Google Analytics 4 also reads additional parameters, which can help structure reporting for larger organisations.
- utm_source
- Where the traffic comes from, such as newsletter, linkedin or partner-name.
- utm_medium
- The marketing channel type, such as email, paid-social, cpc or referral.
- utm_campaign
- The campaign name, such as spring-sale-2026 or webinar-data-act.
- utm_content
- Differentiates links within the same campaign, such as header-button or text-link.
- utm_term
- Traditionally the paid search keyword; also used for audience or targeting labels.
- utm_id
- A campaign identifier in GA4 that can be linked to imported cost or campaign data.
Why UTM data becomes messy
Values are case-sensitive in many tools, so LinkedIn, linkedin and linked-in become three different sources. Different team members invent their own mediums, such as social, social-media, paid_social and organic-social. Agencies use their own naming, and a year later nobody can build a clean channel report.
Medium values also affect default channel grouping in GA4. If email traffic is tagged with a medium GA4 does not recognise as email, it may land in an unassigned or other channel. Using values consistent with how the analytics tool classifies channels avoids that.
The most damaging mistake is tagging internal links. Adding UTM parameters to links from one page of your own site to another can overwrite the original traffic source and start new attribution, so a visitor who arrived from a paid campaign appears to come from your own homepage banner. Internal promotions should be tracked with events instead.
A naming convention that survives
Keep the convention short enough that people follow it. Use lower case only, hyphens instead of spaces, a fixed list of allowed mediums and sources, and a campaign naming pattern that includes a theme and date or identifier. Document it on one page and include examples.
Provide a shared link builder, whether a spreadsheet with validation, a form or a tool in the marketing platform, that only allows approved values for source and medium. It is much easier to prevent inconsistent values than to clean them later.
For paid advertising platforms, use their auto-tagging and integrations where available, such as Google Ads auto-tagging for Google Analytics, and apply UTM parameters consistently where platforms do not integrate directly.
Getting campaign data into the CRM
Analytics shows visits and conversions on the website, but revenue usually lives in the CRM. To connect campaigns to pipeline and closed deals, capture UTM values and landing page information when a lead submits a form, and store them on the contact or lead record.
A common approach stores first-touch values when a visitor first arrives, often in a first-party cookie or browser storage subject to consent rules, and last-touch values at conversion. Hidden form fields pass these values to the CRM. Reports can then show which sources produce qualified leads and revenue, not just form submissions.
Respect consent and privacy obligations throughout. Campaign parameters are not personal data by themselves, but once linked to a named lead they become part of the person’s record and fall under data protection rules.
Keeping it clean over time
Review source and medium reports monthly for unexpected values, and correct the links or convention that created them. Where possible, use channel grouping rules in analytics to map legacy values into consistent channels.
Include UTM rules in agency and freelancer briefs, and check links before campaigns launch. Clean campaign data is not glamorous, but every budget decision based on attribution depends on it.
Questions
What are UTM parameters?
Tags added to URLs that tell analytics tools the source, medium and campaign of a visit.
Should internal links use UTM parameters?
No. Internal UTMs can overwrite the original traffic source. Use events to track internal promotions.
Are UTM values case-sensitive?
In many tools, yes. Using lower case consistently avoids duplicate sources and campaigns.
Which UTM parameters are required?
Source, medium and campaign are the core parameters; content, term and campaign ID add detail.
Do Google Ads links need manual UTMs?
With auto-tagging linked to Google Analytics, manual UTMs are usually not needed for Google Ads.
How do we see revenue by campaign?
Capture UTM values in forms and store them on CRM lead records, then report on pipeline and closed deals.
Why is email traffic showing as unassigned in GA4?
Often because the medium value does not match what GA4’s default channel grouping recognises as email.
Where this sits in what we do
This article covers one decision inside a wider engagement. The solution page sets out how that engagement runs, what it includes and what it costs to find out.
- Marketing Automation — CRM, lead capture and automated follow-up built as one system — so nothing arrives in an inbox and nothing depends on someone remembering.
- Why more traffic rarely fixes a pipeline problem
- Lead scoring that sales will actually use
- WCAG 2.2: the nine new success criteria and what they change on real websites
- Webhooks or polling: designing integrations between business systems that do not lose data
- All insight articles
Campaign data too messy to trust?
We set up UTM conventions and link builders, clean channel grouping, and pass campaign data into your CRM so reporting reaches pipeline and revenue.
Get in touch