Skip to content
VisualClicks
Web analytics

What Are UTM Parameters? Meaning, Examples and How to Use Them

What are UTM parameters? Learn what each tag means, how to build and name UTM links and how to read them in Google Analytics – with examples.

VisualClicks editorial team 10 min read
What Are UTM Parameters? Meaning, Examples and How to Use Them

What are UTM parameters? They are short tags you add to the end of a link so your analytics tool knows exactly which email, social post or ad sent a visitor to your site. Without them, a big share of your campaign traffic ends up in vague buckets like "Direct" or "Referral", and you can't tell which channel actually pays off. This guide explains what each UTM parameter means, how to use UTM parameters step by step, the naming conventions that keep your data clean, and how to read the results in Google Analytics. You also get copy-ready examples, a list of common mistakes and a checklist.

What are UTM parameters? The short answer

UTM parameters are standardised key-value pairs in the query string of a URL. They tell an analytics tool the source, medium and campaign behind a visit. UTM stands for Urchin Tracking Module: Urchin was the analytics software Google acquired in 2005, which became Google Analytics. The name stuck, and today virtually every web analytics tool reads these parameters.

Here is what UTM parameters in a URL look like:

https://www.example-shop.com/autumn-sale?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-sale-2026

Everything after the question mark changes nothing for the visitor: the page loads exactly as it would without it. Your analytics tool, however, reads the values on page load and attributes the visit to source "newsletter", medium "email" and campaign "autumn-sale-2026".

UTM parameters meaning: the five tags explained

There are five classic parameters. Three of them belong on every tagged link.

Parameter What it answers Required? Example values
utm_source Who sent the visit? (platform, sender) yes newsletter, linkedin, google, partner-blog
utm_medium Which type of channel? yes email, social, cpc, affiliate, qr
utm_campaign Which campaign is it part of? yes autumn-sale-2026, product-launch-x
utm_content Which variant or element was clicked? optional hero-button, banner-a, story-swipe
utm_term Which keyword or audience? optional running-shoes-women, lookalike-1

Google Analytics 4 also supports utm_id (a campaign ID used for cost data imports), utm_source_platform, utm_creative_format and utm_marketing_tactic. Google's official URL builder documentation recommends always using utm_source, utm_medium and utm_campaign; missing values show up as "(not set)" in reports. For most websites, the five classic parameters are all you need.

The real meaning of UTM parameters: you decide how a visit is categorised. That matters most where the browser sends no useful referrer at all – email clients, mobile apps, PDFs, QR codes and messengers.

How to use UTM parameters: step by step

You can build a UTM link by hand, in a spreadsheet or with a URL builder. The process is always the same.

  1. Pick the destination URL. Use the exact landing page, including https://, and avoid redirects that might strip parameters.
  2. Add a question mark. The first parameter starts with ?. If the URL already contains one (e.g. ?color=blue), append your UTM parameters with &.
  3. Add the three required tags. utm_source, utm_medium, utm_campaign, joined with &.
  4. Add optional tags. utm_content to tell apart several links or variants in the same campaign; utm_term for keywords or audiences.
  5. Test the link. Open it in a browser, check that the page loads and that the parameters are still in the address bar after any redirect. Then check the real-time view of your analytics tool to confirm the visit arrives with the right values.
  6. Document it. Add the link to your central UTM sheet.

A simple UTM builder spreadsheet

For most teams a spreadsheet is the best UTM builder, because it doubles as documentation. Create these columns and build the final URL with a formula:

Destination URL utm_source utm_medium utm_campaign utm_content Final URL
https://www.example-shop.com/autumn-sale newsletter email autumn-sale-2026 hero-button …/autumn-sale?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-sale-2026&utm_content=hero-button
https://www.example-shop.com/autumn-sale instagram social autumn-sale-2026 story-1 …/autumn-sale?utm_source=instagram&utm_medium=social&utm_campaign=autumn-sale-2026&utm_content=story-1
https://www.example-shop.com/ trade-show-flyer qr expo-2026 back-page …/?utm_source=trade-show-flyer&utm_medium=qr&utm_campaign=expo-2026&utm_content=back-page

In Google Sheets or Excel, a formula like =A2&"?utm_source="&B2&"&utm_medium="&C2&"&utm_campaign="&D2&"&utm_content="&E2 does the job. Add columns for owner, launch date and notes if you like.

UTM examples for common channels

  • Newsletter: ?utm_source=newsletter&utm_medium=email&utm_campaign=2026-11-black-friday&utm_content=product-tile-2
  • Instagram bio link: ?utm_source=instagram&utm_medium=social&utm_campaign=bio-link
  • Employee LinkedIn post: ?utm_source=linkedin&utm_medium=social&utm_campaign=gdpr-whitepaper&utm_content=post-anna
  • Guest post on a partner blog: ?utm_source=partner-blog-name&utm_medium=referral&utm_campaign=guest-post-2026
  • QR code on packaging: ?utm_source=packaging&utm_medium=qr&utm_campaign=reorder

Naming conventions that keep your data clean

UTM values are case-sensitive. To Google Analytics, Newsletter and newsletter are two different sources, and your report splits into fragments. These rules work in practice:

  • Lowercase only. Google explicitly recommends lowercase as the standard.
  • Hyphens instead of spaces. Spaces become %20 or + and break easily. Underscores work too – just pick one.
  • No special characters. No &, # or ? inside values, and avoid accented letters.
  • A fixed list for utm_medium. Agree once on email, social, cpc, display, affiliate, referral, qr. New values only after discussion. Most tools use these standard values for automatic channel grouping.
  • Readable, sortable campaign names. A pattern like year-month-topic (e.g. 2026-11-black-friday) sorts itself in reports.
  • Source = platform, not format. utm_source=instagram; the format (story, reel) goes into utm_content.
  • No personal data. Email addresses or customer IDs don't belong in UTM values – they end up in server logs and analytics reports.

UTM parameters for Google Ads and Facebook ads

Google Ads

For Google Ads you usually don't need manual UTM parameters. With auto-tagging on, Google Ads appends a gclid parameter to the landing page URL, and Google Analytics pulls campaign, ad group and keyword from the linked account. According to the Google Ads help page on auto-tagging, auto-tagging takes priority over manual tagging in GA4.

Manual UTM tags still make sense if you analyse traffic outside Google Analytics – for example in another analytics tool that can't resolve the gclid. In that case, add them via the tracking template or the "Final URL suffix" at account or campaign level, ideally with ValueTrack parameters: utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_term={keyword}.

Facebook and Instagram (Meta)

Facebook UTM parameters go into the "URL parameters" field at ad level in Meta Ads Manager. Dynamic placeholders such as {{campaign.name}}, {{adset.name}} and {{ad.name}} are filled in automatically. If you use them, make sure your campaign names follow your naming convention as well – otherwise capital letters and spaces sneak into your data through the back door.

Google Analytics UTM parameters: where to find your data

In Google Analytics 4, go to Reports › Acquisition › Traffic acquisition. Switch the primary dimension to "Session campaign" or "Session source / medium". With the "+" button you can add a secondary dimension such as "Session manual ad content", which is your utm_content.

A fixed routine makes the analysis reliable:

  1. Isolate the campaign: filter on utm_campaign.
  2. Compare channels: which source/medium brings the most sessions – and which brings the most conversions?
  3. Compare variants: utm_content shows whether the top button or the text link at the bottom performs better.
  4. Compare with a baseline: always judge a campaign against the previous period.
  5. Judge revenue, not clicks: for online shops, what counts is what sold. Our guide on ROAS calculation shows how to evaluate ad spend in money terms.

Keep in mind that GA4 maps visits to its default channel groups based on utm_source and utm_medium. Unusual medium values like newsletter-mail quickly end up as "Unassigned" – one more reason for a fixed list.

AI traffic: what utm_source=chatgpt.com means

As AI assistants started citing sources, a new value began showing up in many reports: utm_source=chatgpt.com. You don't add it yourself – ChatGPT appends it to many of the links it cites in answers. That's useful, because it makes AI traffic visible in the first place.

Two things to keep in mind:

  • Not every AI click is tagged. Some assistants only pass a referrer, some pass nothing. Without a UTM tag or referrer, the visit shows up as "Direct". The true share of AI traffic is therefore usually higher than individual UTM values suggest.
  • Default channel groups hide AI. A visit with utm_source=chatgpt.com and no utm_medium is often classified as referral or not classified cleanly at all. Create a dedicated channel group or filter for AI sources.

If you want AI assistants to cite you more often, read our guide to Generative Engine Optimization.

Common UTM mistakes to avoid

  • UTM parameters on internal links. The most common and most expensive mistake. If you tag banners or menu links on your own site, you overwrite the real source: the conversion gets credited to your internal "campaign" instead of the newsletter or search engine that brought the visitor. Depending on the tool, a new session may even start. Track internal clicks with events instead.
  • Inconsistent spelling. Facebook, facebook, fb and facebook.com are four sources. Decide once, then stick to it.
  • Redirects that drop parameters. Some link shorteners and server redirects (e.g. http to https, or non-www to www) strip the query string. Always test the final URL.
  • Missing utm_medium. Without a medium, no tool can determine the channel properly.
  • Tagged URLs getting indexed. If partner sites link to your pages with UTM parameters, those URLs can appear in Google. A canonical tag pointing to the clean URL prevents duplicate content.
  • Personal data in values. No email addresses, no IDs that identify a person.
  • No documentation. Three months later, nobody remembers what campaign-new-2 was.

Checklist: test any UTM link in 60 seconds

  • utm_source, utm_medium and utm_campaign are set
  • All lowercase, no spaces, no special characters
  • Medium value comes from your fixed list
  • Campaign name follows the year-month-topic pattern
  • First parameter starts with ?, all others with &
  • Link tested in a browser, parameters survive redirects
  • Visit shows up in real time with the correct values
  • Link documented in your UTM sheet
  • No UTM parameters on internal links

How VisualClicks helps you analyse campaigns

Clean UTM links are half the job; the other half is a report that answers your questions quickly. In VisualClicks Web Analytics, the "Sources & channels" report shows every campaign from utm_source, utm_medium, utm_campaign, utm_content and utm_term – side by side with search, direct, social, referral and email traffic.

VisualClicks sources and channels report showing UTM campaigns and AI assistants as a separate channel
Acquisition & channels: campaigns from UTM parameters next to search, social and AI assistants.

In practice:

  • AI assistants as their own channel. Visits from ChatGPT, Perplexity, Gemini, Copilot and Claude are grouped into a dedicated channel instead of being buried under referrals. Learn more on the AI visibility page.
  • Filters and comparisons. Filter on a single campaign, compare it with the previous period and see which utm_content variant drives more conversions.
  • Revenue per campaign. With e-commerce analytics, shops see revenue, contribution margin and POAS per channel and campaign; ad costs can be imported from Google Ads and Meta Ads.
  • Cookieless by default. In its default mode, VisualClicks measures without cookies and never stores IP addresses, hosted in Germany. Campaign visits don't disappear just because someone declines a cookie banner.

Conclusion

UTM parameters are the simplest way to make marketing measurable: three required values, a handful of naming rules and a maintained list are enough. Use lowercase consistently, keep internal links free of UTM tags and test every link before it goes out, and you'll get data you can base budget decisions on. Start with your next campaign – and set up a view for the AI channel while you're at it, because it isn't going to get smaller.

Frequently asked questions

What are UTM parameters?

UTM parameters are tags added to the end of a URL, such as utm_source=newsletter. They tell your analytics tool which source, medium and campaign a visit came from. The page itself looks the same to the visitor.

Which UTM parameters are required?

None are technically required, but you should always set utm_source, utm_medium and utm_campaign. Without them, Google Analytics shows values like "(not set)" and can't assign the visit to a channel properly. utm_content and utm_term are optional.

Are UTM parameters case-sensitive?

Yes. Google Analytics treats "Newsletter" and "newsletter" as two different sources. Use lowercase consistently and hyphens instead of spaces.

Do UTM parameters affect SEO?

UTM parameters don't change your rankings by themselves. Tagged URLs can get indexed if other sites link to them, so make sure your pages have a canonical tag pointing to the clean URL. Never add UTM parameters to internal links.

Do I need UTM parameters for Google Ads?

If Google Ads is linked to Google Analytics and auto-tagging is on, usually not – the gclid parameter carries the campaign data. Manual UTM tags are useful if you analyse Google Ads traffic in a different analytics tool.

More articles

See your website through new eyes

Request your access. After that, one line of tracking code is all it takes – the first visits show up in real time.