Analytics

UTM Best Practices: Naming, Structure & Mistakes to Avoid

Master UTM parameter naming conventions, avoid the most common tracking mistakes, and build a consistent tagging system that makes your analytics actually usable.

The fewly teamJune 24, 2026 12 min read
UTM Best Practices: Naming, Structure & Mistakes to Avoid

UTM Best Practices: Naming, Structure & Mistakes to Avoid

UTM best practices are the naming conventions, structural rules, and governance habits that keep your campaign tracking clean, consistent, and actually usable in tools like Google Analytics 4. Without a deliberate system, UTM parameters devolve into a mess of mixed cases, typos, and duplicate entries that destroy your ability to make confident decisions from your data.

This guide covers everything: how UTM parameters work, the five parameters and when to use each, a naming convention framework you can adopt today, the most common mistakes marketers make, and a quick FAQ at the end.


A spreadsheet showing structured UTM parameter naming conventions for marketing campaigns

What Are UTM Parameters and Why Do They Matter?

UTM stands for Urchin Tracking Module — a naming convention inherited from Urchin Software, which Google acquired in 2005. They are query string fragments appended to a URL that tell your analytics platform where a visitor came from, which campaign sent them, and which specific asset or link drove the click.

A full UTM-tagged URL looks like this:

https://go.fewly.tech/?utm_source=newsletter&utm_medium=email&utm_campaign=june-promo&utm_content=hero-cta&utm_term=link-shortener

When a visitor arrives via that link, GA4 (or any analytics tool that reads UTM parameters) logs every one of those values and associates them with the session. This lets you answer questions like:

  • Which email campaign drives the most signups?
  • Is our paid social traffic converting better than organic social?
  • Which ad creative outperforms the others?

Without UTM tags, traffic from email, social media, and newsletters often gets lumped into "Direct" — a black hole that tells you nothing. Google's Analytics Help documentation explains how campaign parameters populate reports, and the short version is: tag everything you control, or lose attribution on it.


The Five UTM Parameters Explained

Understanding what each parameter is for is the prerequisite to applying UTM best practices correctly.

utm_source (required)

Identifies who sent the traffic. This is the origin platform or publisher.

  • newsletter — your own email newsletter
  • google — Google Ads
  • linkedin — LinkedIn (organic or paid, separated by medium)
  • partnersite — a referral from a specific partner

Rule: Source should be a proper noun or platform name. It is not a campaign name.

utm_medium (required)

Identifies how the traffic arrived — the channel type.

  • email — any email send
  • cpc — cost-per-click paid ads
  • organic-social — unpaid social media posts
  • paid-social — social media ads
  • banner — display advertising
  • affiliate — affiliate links

Rule: Medium should map to a channel category. GA4 uses medium values to populate its default channel groupings, so sticking to recognised values (cpc, email, referral, organic-social) keeps your channel reports coherent.

utm_campaign (required)

Identifies the specific campaign, initiative, or promotion.

  • june-2026-product-launch
  • q3-retargeting-warm-audiences
  • black-friday-2026

Rule: Campaign should be human-readable and include enough context to identify it six months from now without needing to look it up.

utm_content (optional)

Differentiates between links within the same campaign — useful for A/B testing creative or distinguishing multiple CTAs in a single email.

  • hero-button
  • sidebar-link
  • version-a
  • version-b

utm_term (optional)

Originally designed for paid search keyword tracking. It's used to pass the keyword that triggered an ad impression. Outside of paid search, some teams repurpose it for audience segment or targeting labels, but this is non-standard and should be documented explicitly if you do it.


UTM Naming Conventions: The Framework That Keeps You Sane

The single biggest source of UTM chaos is inconsistent naming. Here is a practical framework you can implement immediately.

Rule 1: Lowercase Everything, Always

UTM parameters are case-sensitive. Email and email and EMAIL are three different values in your reports. There is no reason to use anything other than all-lowercase.

Bad: utm_medium=Email Good: utm_medium=email

Bad: utm_source=LinkedIn Good: utm_source=linkedin

Rule 2: Use Hyphens as Word Separators

Spaces break URLs (they become %20 and look terrible). Underscores are hard to read and can interfere with some analytics parsers. Hyphens are the cleanest separator.

Bad: utm_campaign=June Product Launch Bad: utm_campaign=june_product_launch Good: utm_campaign=june-product-launch

Rule 3: Use a Consistent Date Format for Campaigns

Including the date in campaign names makes historical analysis dramatically easier. Stick to YYYY-MM or YYYY-Q# to keep them sortable.

  • 2026-06-newsletter-onboarding
  • 2026-q3-paid-social-retargeting

Rule 4: Define a Controlled Vocabulary for Each Parameter

Write down the exact values that are allowed for source and medium, and share that list with your whole team. This is your "UTM taxonomy." Every new campaign should pick from the approved list — not invent a new variation.

Example medium taxonomy:

Channel utm_medium value
Email newsletter email
Google Ads (search) cpc
Meta Ads paid-social
Organic Instagram/LinkedIn organic-social
Display/banner ads display
Partner referrals referral
Affiliate links affiliate

Keep this in a shared doc or spreadsheet. Revisit it quarterly.

This is critical. If you add UTM parameters to links between pages on your own domain, you will overwrite the original session source and break attribution entirely. A visitor who arrived from a Google Ad and then clicked an internal UTM-tagged link will suddenly appear to have come from whatever that internal tag says.

Internal links should never have UTM parameters. UTMs are for external traffic only.


Structuring a URL Builder Workflow

Rather than hand-crafting URLs, standardize around a URL builder workflow. Fewly's link analytics tools make this practical at scale — you can create a tagged link, shorten it, and track clicks all in one place, which removes the opportunity for typos or formatting errors when copying long UTM strings manually.

A good workflow looks like this:

  1. Reference your UTM taxonomy doc to select approved values for source, medium, and campaign.
  2. Build the full URL (use a builder tool or a shared spreadsheet template with a CONCATENATE formula).
  3. Shorten the link — long UTM URLs are unwieldy in social posts, emails, and QR codes. Shortened links also give you an independent click count that you can compare against your analytics platform.
  4. Log the link in a campaign tracking sheet with: destination URL, short link, all five parameter values, creation date, and owner.
  5. Test the link before distributing — click it and confirm the parameters appear correctly in GA4's real-time report.

If you're running campaigns across multiple channels — email, paid social, affiliates — using a link management platform like go.fewly.tech lets you organise shortened links by campaign, see click-through data, and avoid the patchwork of individually hand-crafted URLs.


Common UTM Mistakes to Avoid

Even experienced teams make these errors. Here are the most damaging ones and how to prevent them.

Mistake 1: Inconsistent Casing

Already covered above, but worth repeating because it is the single most common issue. linkedin and LinkedIn will appear as separate traffic sources in your reports, splitting your data and making aggregation impossible without cleanup.

Fix: Lowercase everything. Make it a non-negotiable team standard.

Mistake 2: Tagging Your Own Website

Adding UTMs to internal links overwrites the original attribution source. A visitor from a paid ad who clicks an internal link with utm_source=blog is now showing up as blog traffic instead of paid traffic.

Fix: Audit your site for internal UTM links using Google Search Console or a site crawler. Remove any you find.

Many teams add UTM parameters to the website link in email signatures. The problem: every email you send — including internal ones, customer replies, and support threads — will now register as a campaign visit whenever a recipient clicks your signature link. This inflates your email campaign numbers with noise.

Fix: Either remove the UTM from email signatures entirely, or use a distinct source value like utm_source=email-signature and utm_medium=signature so you can filter it out of campaign reports.

Your social media bio link is a different case from a campaign post. Tagging your bio link with a campaign UTM means every organic visit from your profile — including people who just found you organically — gets attributed to whatever campaign you named. This distorts your organic social numbers.

Fix: Use a neutral, always-on UTM for bio links: utm_source=instagram&utm_medium=organic-social&utm_content=bio-link. This segments bio traffic cleanly without conflating it with specific campaigns.

Mistake 5: Missing the Medium Parameter

Some teams tag source and campaign but forget medium. GA4's channel grouping relies on medium to classify traffic correctly. Without it, your traffic may fall into "Unassigned" — which is as useful as Direct.

Fix: Make source, medium, and campaign mandatory in your URL builder. Block submission if any are empty.

Mistake 6: Campaign Names That Are Too Generic

utm_campaign=email or utm_campaign=social tells you nothing. Six months from now, you'll have fifty campaigns all named "email" and no way to distinguish them.

Fix: Include the date, initiative name, and audience segment in the campaign value: 2026-06-product-launch-existing-users.

Teams build hundreds of UTM links over time. Without a log, you end up regenerating links, creating duplicates, or using slightly different parameter values for the same campaign — which splits your data.

Fix: Maintain a shared campaign tracking spreadsheet or use a link management tool that logs links automatically. At minimum, record: destination URL, short URL, all UTM values, date created, channel, and the person who created it.


Raw UTM URLs are long, ugly, and error-prone when shared in emails or social posts. Shortening them solves several problems at once:

  • Cleaner appearance in emails, social captions, and SMS
  • An independent click-tracking layer (if the shortener provides analytics)
  • Easier A/B comparison (you can swap destination URLs without changing the short link in your content)

The important rule: shorten after adding UTM parameters, not before. The UTM parameters live in the destination URL. The shortener simply redirects to that full URL, preserving all parameters intact.

Fewly's link analytics platform is built for exactly this workflow — create a branded short link that points to your UTM-tagged destination, and get both click data from fewly and session data in GA4. For marketers managing campaigns at scale, this dual-layer tracking is significantly more reliable than either tool alone. You can learn more about how this applies across channels on the URL shortener for marketing page.


UTM Governance: Keeping Your System Clean Long-Term

A UTM naming convention is only as good as the team's adherence to it. Here's how to maintain quality over time:

  • Assign a UTM owner. One person (or a small working group) owns the taxonomy and approves additions. This prevents ad-hoc expansion.
  • Use a shared URL builder. A Google Sheets template with dropdown menus for approved source and medium values is simple and effective. More sophisticated teams use a custom tool or link management platform.
  • Audit quarterly. Pull your GA4 source/medium report every quarter and look for anomalies — unexpected values, obvious typos, or sources you don't recognise. Trace them back to their origin and fix the workflow that produced them.
  • Onboard new team members formally. Add UTM conventions to your marketing onboarding checklist. It takes fifteen minutes to explain and saves hours of data cleanup.

Frequently Asked Questions

What is the difference between utm_source and utm_medium?

Source is who sent the traffic (e.g., google, newsletter, linkedin), while medium is how it arrived — the channel type (e.g., cpc, email, organic-social). Think of source as the platform and medium as the delivery mechanism. Both are required for accurate channel attribution.

Do UTM parameters affect SEO?

UTM parameters do not directly affect your search rankings. However, Google recommends canonicalizing your pages correctly so that UTM-tagged URLs are not indexed as separate pages. In practice, search engines generally handle this well, but it's worth confirming your canonical tags are properly set. Google's own guidance covers how to manage duplicate URLs.

You should use UTMs on every external link you control that drives traffic to your site — emails, paid ads, social posts, partner placements, and affiliate links. You should never use UTMs on internal links (links between pages on your own site) or on links pointing to other people's websites.

How many UTM parameters do I need?

Source, medium, and campaign are the minimum — use all three on every external link. Add content when you're testing multiple creative variants within a campaign, and add term only for paid search campaigns where keyword-level tracking is needed. Leaving optional parameters blank is fine; leaving required parameters blank is a tracking failure.

Why is my UTM traffic showing up as "Direct" in GA4?

This usually happens because the UTM parameters were stripped during a redirect, the link was opened in a privacy-focused browser or app that blocks referrer data, or the link was pasted into a messaging app that opened a pre-fetch without passing parameters correctly. Using a reliable link shortener that passes parameters through cleanly, and testing each link before launch, reduces this significantly.


Start Tracking Campaigns the Right Way

A consistent UTM system is one of the highest-leverage things a marketing team can implement — it's cheap to set up and pays dividends in every campaign debrief, every channel comparison, and every attribution conversation you'll ever have.

The essentials: lowercase everything, use hyphens, maintain a controlled vocabulary, never tag internal links, and document every link you create. Pair that with a link management tool that shortens and tracks clicks alongside your analytics platform, and you'll have clean, trustworthy data from day one.

Ready to put this into practice? Start free and build your first tracked, shortened campaign link in under a minute.

Share

Put these tips to work

Create a free fewly account and start shortening, branding, and tracking your links.