Skip to content

How-to · 8 min read

UTM ParametersA naming system, not a link trick

Diagrams
02
Tools
02
Sections
08

The short answer

UTM parameters are short tags added to the end of a link (utm_source, utm_medium, utm_campaign, utm_term and utm_content) that tell analytics tools where a visit came from. They are simple to add and easy to get wrong. Their value depends on a shared naming convention, consistent lowercase values and never tagging internal links.

What UTM parameters do

When someone clicks a link to your site, analytics tools try to work out where they came from using the referring site and other signals. That works reasonably for search and some social traffic, and badly for email, messaging apps, QR codes, PDFs and many paid placements. UTM parameters remove the guesswork by stating the source explicitly in the URL.

A tagged link looks like this: example.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=spring_launch. Tools such as GA4 read those values and attribute the session accordingly. Nothing about the page changes for the visitor; the parameters exist purely for measurement.

The mechanism is trivial. The discipline is not. UTMs are free text, so every person who creates a link is effectively writing data into your reporting. Without rules, one campaign becomes five rows in a report, and channel totals stop adding up.

The five core parameters

ParameterAnswersExample valuesRequired?
utm_sourceWho sent the visit?google, meta, linkedin, newsletter, partner_nameYes
utm_mediumWhat kind of channel?cpc, paid_social, email, affiliate, qr, referralYes
utm_campaignWhich campaign or initiative?2026_q3_festive_sale, webinar_analyticsYes
utm_termWhich keyword or audience?brand_terms, lookalike_buyersOptional
utm_contentWhich creative or link?video_a, banner_top, cta_footerOptional

GA4 also recognises some additional parameters, including utm_id for a campaign identifier, which helps when importing cost data. Check Google's current documentation for the full list; the five above are the ones every tool understands.

The most important decision is medium, because analytics tools use it (with source) to sort traffic into default channel groups such as Paid Search, Paid Social, Email and Referral. Use a medium the tool does not recognise and your carefully tagged traffic may land in 'Unassigned'. Align your medium values with the channel grouping rules in your analytics tool's documentation.

A naming convention that survives a busy team

A convention is only useful if people can follow it at speed. Ours fits on one page and has five rules. Everything else is detail.

  1. 01Lowercase everything. Analytics tools treat Email, email and EMAIL as different values.
  2. 02Use underscores, not spaces or mixed separators. Spaces become %20 and break readability.
  3. 03Fixed vocabularies for source and medium. Choose from a list; never type freely.
  4. 04A campaign pattern such as year_quarter_theme or yyyymm_theme, so campaigns sort and group sensibly.
  5. 05No personal data. Never put emails, names or phone numbers in UTMs; they end up in analytics and may breach policy and law.

Fig. 01 · Comparison

Same campaign, two teams

No conventionWith a convention
SourceFacebook, fb, facebook.com, Metameta
MediumPaid, social, cpc, Paid-Socialpaid_social
CampaignDiwali Sale, diwali-2026, DIWALI2026_q4_diwali_sale
Result in reportsTwelve rows, totals unclearOne row, comparable year on year
Uncontrolled tagging splits one campaign into many rows. A convention keeps it whole.

The workflow: build, check, log

Fig. 02 · Process

A tagging workflow that scales

The builder and the log matter more than the parameters themselves.

The single most effective tool is a shared builder spreadsheet with dropdowns for source and medium, a formula that assembles the URL and forces lowercase, and a log of every link created. It is unglamorous and it works. Larger organisations may use dedicated link-governance software, but the logic is identical.

For WhatsApp broadcasts, SMS, QR codes on packaging and links in PDFs, tagging is essential: these sources otherwise often appear as direct traffic. Shorten long tagged links for print and messaging, but make sure the shortener preserves the parameters through the redirect.

Where not to use UTMs

Never tag internal links: a banner on your own homepage pointing to a product page, a link in your site navigation, a button in your own blog. In GA4 a UTM on an internal link overrides the visitor's true source for that session, so a visitor who arrived from paid search suddenly appears to have come from 'homepage_banner'. That corrupts both channel reporting and attribution. Use GA4 events with parameters to track internal promotions instead.

Be careful too with ad platforms that add their own click identifiers automatically. Google Ads auto-tagging, for instance, passes campaign data through a click ID; manual UTMs can coexist but should not contradict it. Check each platform's current guidance on auto-tagging and manual tagging together.

Compare scenarios

Tagging rules by channel

Rely on auto-tagging where available and add manual UTMs only if other tools need them.

  • Keep medium as cpc or your agreed paid search value
  • Use utm_term for keyword or match grouping if tagging manually

Auditing and cleaning UTM data

Once a month, export source, medium and campaign values from your analytics tool and scan for strays: capitals, typos, retired names, traffic in Unassigned. Each stray points to a link that someone created outside the process. Fix the link at source if it is still live, and add a mapping rule in your reporting layer so that history can be grouped correctly.

Checklist

0/7

Monthly UTM hygiene

Getting UTM data into the CRM

UTMs are usually read only by the analytics tool, which means the information stops at the website. For lead generation businesses that is a waste. When a visitor submits a form, the landing page's UTM values can be captured in hidden form fields and stored on the CRM record, along with the first and most recent source.

Once source sits on the lead, every later stage inherits it: qualified, proposal, won, revenue. You can then report cost per qualified lead and revenue by campaign, not just form fills by campaign. This is the single most useful extension of UTM discipline, and it does not require any specialist attribution product. It does require the same naming convention, because CRM reports are even less forgiving of messy values than analytics tools.

Handle this data like any other personal data: tell visitors what you collect in your privacy notice, respect consent choices, and keep source fields separate from contact details in exports.

Why this small thing matters so much

UTMs feel trivial, so they are delegated to whoever is building the campaign that day. Yet they sit at the foundation of funnel analysis, channel CAC and every marketing dashboard. Bad tags do not fail loudly. They quietly shift credit between channels, and budgets follow the credit.

Every untagged link is a small vote for the wrong channel.

Treat the convention as part of your measurement plan, give it an owner, and train every person and agency who creates links. It is one of the cheapest improvements to marketing data quality available, and one of the few that pays back from the very next campaign.

Key takeaways

  1. 01UTM parameters state a visit's source explicitly, which matters most for email, messaging, QR and offline links.
  2. 02Medium drives channel grouping, so align your medium values with your analytics tool's rules.
  3. 03Lowercase, underscores and fixed vocabularies prevent one campaign splitting into many rows.
  4. 04Never tag internal links; it overwrites the visitor's real source and corrupts attribution.
  5. 05A shared builder sheet, a link log and a monthly audit keep UTM data clean.

Frequently asked

Are UTM parameters case-sensitive?
Yes. Most analytics tools, including GA4, treat values with different capitalisation as separate entries, so Email and email appear as two rows. The simplest defence is a rule that every UTM value is lowercase, enforced by a builder spreadsheet that converts input automatically before the link is created.
Do UTM parameters affect SEO?
UTMs on external links pointing to your site do not change how search engines rank the page, but tagged URLs can sometimes be crawled as duplicates. A canonical tag pointing to the clean URL handles this. Never add UTMs to your own internal links, which causes both analytics and crawling problems.
Should I use UTMs on Google Ads if auto-tagging is on?
Usually auto-tagging is enough for Google's own tools. Manual UTMs can be added if other analytics or CRM systems need to read campaign data, but they should be consistent with auto-tagged data. Check Google's current documentation on combining auto-tagging and manual tagging for your setup.
How do I track WhatsApp and SMS campaigns with UTMs?
Tag every link in the message with source, medium and campaign, using a medium such as messaging or sms. Without tags, clicks from messaging apps often appear as direct traffic. Use utm_content to distinguish links within one message, and shorten links if character limits or readability require it.
Why is my tagged traffic showing as Unassigned in GA4?
GA4 assigns sessions to default channel groups using rules based on source and medium. If your medium value does not match any rule, the traffic lands in Unassigned. Compare your values with the channel grouping definitions in GA4's documentation, or create a custom channel group that recognises them.

Published by Fabulous.Media, a network of specialist marketing agencies. Updated 9 October 2026. Platform features change often; check current official documentation before acting on platform-specific detail.

Read next

Prefer a specialist to do this with you? The network has a house for every discipline in this library.

Request an Introduction