Tech for Retail 2025 Workshop: From SEO to GEO – Gaining Visibility in the Era of Generative Engines

Back to blog

UTM Tag: Conventions, Mistakes and Best Practices in 2026

SEO

Discover Incremys

The 360° Next Gen SEO Platform

Request a demo
Last updated on

7/10/2026

Chapter 01

Example H2
Example H3
Example H4
Example H5
Example H6

This page is for marketing directors, SEO managers and editorial leads who compare campaigns in GA4. It sets the cluster's UTM tag convention: source / medium / campaign naming, case, separators, quality control and how to read the values in reports.

 

Governed well, the UTM tag clarifies acquisition and speeds up decision-making; governed poorly, it fragments your reports. The wider framework for the tool is set out in our guide to Google Analytics for SEO and GEO.

 

Understanding the UTM Tag: Definition, Use Cases and Why It Matters

 

UTM parameters (short for Urchin Tracking Module) are a tagging convention added to the end of a URL. They identify where a click came from so that a visit, a key event or revenue is correctly attributed in an analytics tool. "Urchin" refers to the tool Google acquired, which became Google Analytics.

 

When someone clicks a tagged link, GA4 associates the UTM values with the session and attributes the observed behaviour (page views, key events, revenue) to a source, a medium and a campaign. Consistent naming therefore determines the quality of your analysis. Use cases cover every link you control outside your own site:

 

  • email marketing and newsletters;
  • social media, both organic and paid;
  • partnerships, display banners and affiliate links;
  • printed QR codes, email signatures and push notifications.

 

Example of a Tagged URL: Reading utm_source, utm_medium and utm_campaign

 

A tagged URL adds parameter=value pairs after a "?", separated by "&". Example: example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=product-launch. The three parameters read as follows:

 

  • utm_source: identifies the publisher of the traffic (here, "newsletter");
  • utm_medium: specifies the medium (here, "email");
  • utm_campaign: names the activity (here, "product-launch").

 

According to Google Analytics Help, if you add parameters you should always use utm_source, utm_medium and utm_campaign. Google also recommends populating the relevant parameters, including utm_id and utm_source_platform where applicable, to reduce "(not set)" values in reports.

 

Structuring Consistent Tagging for Your Marketing Campaigns

 

The quality of tracking depends less on the tool and more on your taxonomy. Without rules, facebook, fb and Facebook coexist and the medium changes from one day to the next (paid_social, then cpc). The goal is not more tags, but tags you can compare over time.

 

The Source / Medium / Campaign Naming Convention

 

Each parameter has a single role and a list of allowed values. The table below serves as the team's reference:

 

ParameterRoleAllowed valuesExample
utm_source (required)Names the publisher of the trafficPlatform, email list, partner, media outletlinkedin, newsletter, partner-x
utm_medium (required)Determines the GA4 channelValues from the default channel groupemail, social, cpc, referral, affiliate
utm_campaign (required)Names the initiative and its cycleobjective-offer-periodleadgen-geo-webinar-q1
utm_contentDistinguishes creative, placement or CTAShort list of variantsheader-button, visual-a
utm_termCarries the purchased keywordPaid search onlyKeyword or dynamic value
utm_idIdentifies the campaignStable ID from the reference sheetInternal campaign identifier
utm_source_platformIndicates the delivery platformPlatform nameBuying or distribution tool

 

For the source, use one value per publisher, documented and reused everywhere (newsletter_pro if you run multiple lists). The campaign says what the activity is about and which cycle it belongs to; an objective-offer-period convention stays readable at team scale, whereas overly complex systems deteriorate quickly. Intent (leadgen, promo) goes in the campaign, never in the medium. utm_content is for comparing two buttons or two visuals in the same send.

 

utm_medium Determines the GA4 Channel

 

The medium is not a free-text label: GA4 uses it, together with the source, to assign each session to its default channel group. A medium aligned with that group (email, social, referral, cpc, affiliate, organic) places the campaign in the right channel. An invented medium sends it to "Unassigned", where it disappears from channel comparisons.

 

The most frequent mistake concerns QR codes. A utm_medium=qr matches no default channel, so GA4 classifies it as "Unassigned". The cluster's convention is as follows:

 

  • The medium describes the format: utm_medium=print (or offline), one of the two values for the whole team;
  • The source describes the vector: utm_source=qr, to distinguish the QR code from other printed activity;
  • The channel is declared: the default group has no offline channel, so create an "Offline" channel in a custom channel group based on this medium.

 

If GA4 knows the channel, use the value it expects; otherwise, use a stable value declared in a custom group, rather than an "Unassigned" pile where QR codes and typos get mixed together.

 

A Team Naming Template: Case, Separators, Accents and Governance

 

A few practical rules prevent most dirty data:

 

  • All lowercase: UTM values are case-sensitive, so Adwords and adwords become two separate rows in GA4;
  • One separator: hyphen or underscore, never both;
  • No accents, no spaces: they cause encoding problems and silent duplicates.

 

Implementing UTM Tags Efficiently Without Polluting Your Data

 

Adding parameters everywhere does not improve measurement: efficient implementation focuses on comparability and limits variants.

 

Templates by Channel and the Resulting Channel Group

 

Each channel has its template, with a medium chosen to land in the right GA4 channel group:

 

ChannelTemplate (source / medium)Resulting GA4 channel group
Newsletternewsletter / emailEmail
Organic sociallinkedin / socialOrganic Social
Paid sociallinkedin / cpcPaid Social
Editorial partnershippartner-x / referralReferral
Affiliateaffiliate-name / affiliateAffiliates
PDF, QR code, printqr or pdf / print (or offline)Unassigned by default, "Offline" in a custom group

 

Complete each template with a campaign (spring-promo, paris-trade-show) and, if needed, a content value (cta-1). A tagged URL does not change the destination page, but each parameter variant creates a different URL. So, limit:

 

  • the number of parameter combinations, especially on utm_content;
  • cosmetic differences (spaces, accents, uppercase);
  • reuse of the same tagged URL across multiple placements, which loses attribution.

 

Scaling Creation and Checking Links Before Release

 

Typing URLs by hand is error-prone: Google recommends its Campaign URL Builder, or the Google Play tool for Android apps. An internal builder or a shared spreadsheet scales creation with three safeguards:

 

  • required fields (at minimum source, medium and campaign);
  • drop-down lists of allowed values, maintained by an owner;
  • channel-by-channel examples, taken from the templates above.

 

Before sending a newsletter or launching a campaign, run a link QA:

 

  • click every critical link;
  • check that the shortener and any redirects preserve the query string;
  • confirm that the final URL lands on the correct page;
  • check in GA4 that source, medium and campaign appear as expected.

 

Common Mistakes to Avoid With Tracking Parameters

 

Tagging mistakes show up first in your reports. Signs that your naming convention is drifting:

 

  • a growing number of "(not set)" values;
  • the same source fragmented across several rows;
  • persistent gaps between GA4 and your CRM on the same campaigns;
  • parameterised URLs still circulating long after a campaign has ended;
  • new values appearing, such as linkdin due to a typo.

 

Naming Inconsistencies: Variants, Duplicates, Case and Accents

 

Each naming mistake produces a specific symptom in GA4 and calls for a fix:

 

MistakeSymptom in GA4Fix
Source variants (fb, Facebook)One source split across several rowsOne value per source in the reference sheet
Uncontrolled case or accentsSilent campaign duplicatesLowercase, no accents, one separator
Invented medium (qr, leadgen)Sessions classified as "Unassigned"Medium aligned with the channel group
Overly vague campaign (promo)Activities impossible to tell apartObjective-offer-period convention
Over-segmented utm_contentNo macro-level read possibleShort list of tested variants

 

Self-Referral: Why You Shouldn't Tag Internal Links

 

Tagging an internal link, from one page to another on your own site, artificially rewrites the session source and medium in GA4. The true origin (SEO, referral, email) is lost in favour of a fake campaign, sessions can be inflated and attribution deteriorates. Reserve tagging for links you control and that point to your site from an external placement.

 

Do not include personal information in them either (email address, name, overly specific segment): a UTM parameter ends up in public shares, browsing history and third-party tools.

 

URL Parameters and SEO: Don't Make Them Your Reference URLs

 

UTM parameters do not improve rankings; their value is analytical. The risk comes from multiple URLs pointing to the same page, which biases analysis in three ways:

 

  • A tagged URL reused over time: a link copied and shared long-term keeps attributing visits to an old campaign;
  • Links intended to be reused: parameterised URLs distributed widely are relayed as-is, blur the reading of entry pages and, depending on how they spread, can encourage unintended indexing of variants;
  • A skewed GA4 / Search Console comparison: Search Console observes performance in Google, GA4 attributes sessions on your site, and polluted entry URLs make the two datasets non-equivalent.

 

Share the clean URL as soon as the campaign is over and reserve UTM tags for controlled placements (email, ads, scheduled posts). Reading the two tools side by side is covered in our article on the difference between Search Console and Google Analytics.

 

Analysing Campaign Performance With UTM Tracking

 

Where to Find Source, Medium, Campaign and Content in GA4

 

According to Google Analytics Help, UTM values can be found under Reports > Life cycle > Acquisition > Traffic acquisition. They appear there as session-scoped dimensions:

 

  • "Session source" for utm_source;
  • "Session medium" for utm_medium;
  • "Session campaign" for utm_campaign.

 

One nuance matters: UTM parameters are omitted from the "Landing page + query string" dimension but captured in "Page location", which is therefore the one to use to check that a tagged URL was received.

 

Reading as a Funnel and Segmenting Properly

 

For day-to-day steering, start with a funnel view by source, medium and campaign:

 

  • Acquisition: sessions and users;
  • Engagement: engagement rate, page views, events;
  • Key events: leads, sign-ups, purchases, demo requests, depending on your model.

 

Compare campaigns over time windows of the same duration, ideally on the same weekdays. Each dimension judges a different object and leads to a distinct decision:

 

DimensionWhat it judgesPossible decision
MediumThe channelReallocate budget and time between channels
SourceThe platform or partnerStep up or stop a platform
CampaignThe initiativeRun it again or rework the offer
ContentThe creative or CTAKeep the winning variant
Landing pageThe landing pageFix the message or the page

 

Without this discipline, it's easy to conclude "LinkedIn doesn't work" when the real issue is a single landing page or message.

 

Connecting Tracking to ROI

 

Tracking becomes valuable when you connect campaigns to costs and outcomes: cost per lead, key event rate, revenue, margin. Storing UTM values in your database alongside each lead lets you analyse customer lifetime value and average order value by campaign. To frame KPIs, costs and attribution windows, see our SEO ROI guide, useful even beyond SEO.

 

Ad platform click IDs (auto-tagging) link a click precisely to a platform, and pixels and events measure actions: none of them replaces a readable naming convention shared across all channels. Mixing auto-tagging and UTM tags without a convention duplicates sources.

 

Feeding Campaign Data Back Into Your SEO Strategy

 

A campaign performs when the message, the landing page and user intent are aligned. UTM data then serves three editorial uses:

 

  • Prioritise topics: an angle that generates key events in campaigns merits a more comprehensive evergreen piece;
  • Improve CTAs: reuse winning utm_content variants on SEO pages;
  • Optimise allocation: budget and time go to the sources and mediums that truly contribute.

 

UTM tags also help separate channel effect from content effect, for example an increase in branded searches after a campaign. The more data collection relies on modelling, the more you need to standardise at link level. The impact of consent on your data is covered in our article on Google Analytics and GDPR.

 

UTM Tags and Generative Engines

 

UTM tags describe the links you distribute. A link cited by an LLM in an answer does not belong to you, so you don't tag it. ChatGPT in fact adds utm_source=chatgpt.com itself to the links it cites. Traffic from generative engines is therefore read by source (chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com, claude.ai) in a custom channel group, whose set-up is detailed in Google Analytics for SEO.

 

Depending on Your Situation

 

Once your naming convention is set, the right reference article depends on your question:

 

 

To track tagged campaigns and the content they point to in a single view (acquisition, engagement, key events), the Incremys Performance Reporting module integrates with GA4 and Search Console via API.

 

UTM Parameters FAQ

 

What is a UTM tag used for in 2026?

 

A UTM tag is used to attribute a visit and its key events to a source, a medium and a campaign in an analytics tool. It lets you compare channels, judge an initiative and manage return on investment. Its value depends entirely on the stability of the naming convention your team uses.

 

What mistakes should you avoid when tagging links?

 

The most costly mistakes are tagging internal links, source and case variants, and an invented medium that sends sessions to "Unassigned". Add to these overly generic campaigns, over-segmentation via utm_content, and reusing the same tagged URL across multiple placements.

 

Should internal links have UTM tags?

 

No, you should never tag an internal link. The parameter rewrites the session source and medium, replacing the true origin (SEO, email, partner) with a fake campaign and damaging attribution. UTM tags are for external links you control that point to your site.

 

Which medium should you use for a QR code?

 

Tag a QR code with utm_medium=print (or offline) and utm_source=qr, not with utm_medium=qr. The latter matches no GA4 default channel and falls into "Unassigned". The printed format is then declared in an "Offline" channel within a custom channel group.

 

Where can I see my campaigns in GA4?

 

Campaigns can be found under Reports, Acquisition, Traffic acquisition, with the "Session source", "Session medium" and "Session campaign" dimensions. To check the parameters of a received URL, use "Page location": "Landing page + query string" omits UTM parameters.

 

What's the difference between UTM parameters and other tracking methods?

 

UTM parameters describe click origin in a readable way that is shared across all channels, offline included. Click IDs and pixels depend on advertising platforms and support more granular measurement. They complement a coherent campaign taxonomy without replacing it.

 

Which tools should you use to standardise creation and control of tags?

 

A URL builder, such as Google's recommended Campaign URL Builder, reduces input errors. A central reference, spreadsheet or internal tool, sets the allowed values and their owner. A QA step before every release checks links, redirects and that parameters come through correctly in GA4.

Discover other items

See all

Next-Gen GEO/SEO starts here

Complete the form so we can contact you.

The new generation of SEO
is on!

Thank you for your request, we will get back to you as soon as possible.

Oops! Something went wrong while submitting the form.