A consistent UTM naming convention turns scattered campaign links into usable marketing data. This guide explains what each UTM parameter means, provides a reusable campaign taxonomy and template, and shows how to build, review, and maintain tracking links over time.
Overview
UTM parameters are labels added to a URL so analytics tools can identify where a visit came from and which campaign it belongs to. They do not change the destination page. Instead, they provide context when someone clicks a campaign tracking link in an email, advertisement, social post, QR code, partner placement, or other marketing asset.
The value of UTM tracking depends less on adding many fields than on using the same definitions every time. If one person uses social while another uses social-media, reports may treat the same channel as two separate sources. A written naming convention prevents that drift and makes campaign analytics easier to interpret.
UTM tags also work well with a branded short link or a privacy-conscious link analytics workflow. A short link can make a long tagged URL easier to share, while the destination URL retains the campaign information needed for reporting. For a broader link management process, see Link Naming Conventions for Teams.
Template structure
Use the following five-field structure as a practical default. The first three fields are commonly treated as the core UTM fields; the last two add detail when your reporting process needs it.
- utm_source: The platform, publisher, or specific origin of the traffic. Examples include
newsletter,linkedin,partner_name, orqr_poster. - utm_medium: The broad marketing method or channel. Examples include
email,social,paid-social,cpc,affiliate, orprint. - utm_campaign: The initiative being promoted. Examples include
spring_launch,webinar_april, orproduct_update. - utm_content: A differentiator for multiple links within the same source, medium, and campaign. Use it for items such as
hero_cta,text_link,video_endcard, orvariant_b. - utm_term: A term or targeting label, most often useful for paid search or other structured keyword-based campaigns. Leave it blank when it does not add meaningful context.
A reusable URL template can look like this:
https://www.example.com/offer?utm_source={source}&utm_medium={medium}&utm_campaign={campaign}&utm_content={content}&utm_term={term}
Replace the values in braces with approved names. Do not add empty parameters merely to complete the pattern. A shorter, accurate URL is preferable to a fully populated URL containing invented or ambiguous data.
Choose one capitalization style and keep it throughout. Lowercase values are often easier to govern because they avoid separate entries such as LinkedIn and linkedin. Use hyphens or underscores consistently, and avoid spaces, punctuation that may be encoded unexpectedly, and internal shorthand that other team members will not recognize.
How to customize
Start by defining the reporting questions your organization actually needs to answer. If you only need to compare email, social, and partner traffic, a small taxonomy may be enough. If you manage multiple audiences, creative variants, regions, or product lines, add detail through a documented content or campaign format rather than creating a new value for every minor variation.
A useful naming convention separates stable categories from changing campaign details:
- Stable: source and medium values such as
newsletterandemail. - Campaign-specific: a structured name such as
2026_q2_webinarorfeature_release. - Creative-specific: values such as
header_ctaorcustomer_story.
Decide whether your campaign names should include dates, regions, audiences, or product names. Include only information that will be used in analysis. For example, 2026_q2_us_trial may be useful if quarterly, regional, and offer-level comparisons matter. If dates are not part of your reporting, trial_offer may be easier to maintain.
Document the taxonomy in a shared spreadsheet, form, UTM link builder, or link management platform. The record should include the approved value, its definition, an example, and the person responsible for changes. For larger launches, a bulk URL workflow can reduce manual variation; review Bulk URL Shortening Tools and Workflows for related process considerations.
Keep campaign tracking separate from personal information. Do not place names, email addresses, phone numbers, customer identifiers, or other sensitive values in a query string. Use descriptive campaign labels that support reporting without exposing information about individual visitors.
Examples
Here are several examples using the same basic taxonomy. The domains and campaign names are illustrative; adapt them to your own publishing workflow.
Email newsletter:
https://linq.direct/guide?utm_source=newsletter&utm_medium=email&utm_campaign=2026_q2_analytics&utm_content=primary_cta
Organic social post:
https://linq.direct/guide?utm_source=linkedin&utm_medium=organic-social&utm_campaign=2026_q2_analytics&utm_content=launch_post
Paid social creative:
https://linq.direct/guide?utm_source=linkedin&utm_medium=paid-social&utm_campaign=2026_q2_analytics&utm_content=single_image_a
Printed QR code:
https://linq.direct/guide?utm_source=event_poster&utm_medium=qr&utm_campaign=2026_q2_event&utm_content=entrance_sign
For print materials, consider using a short branded URL or a dynamic QR code that redirects to the tagged destination. This makes the destination easier to change if the campaign page changes. Test the final QR code at the intended print size and viewing distance; the related QR code guide covers practical checks.
Before publishing any link, confirm that the destination loads correctly, the parameters use approved values, the campaign appears in the expected analytics view, and the link does not contain private data. A dedicated campaign link QA checklist can make this review repeatable.
When to update
Revisit this template whenever your channels, analytics setup, or publishing workflow changes. That may include introducing a new advertising platform, adding a QR code program, changing the structure of campaign reports, adopting a custom domain shortener, or moving from manually created URLs to an API or automated form.
Do not rename historical values casually. Changing paid-social to paid_social can split reports and make year-over-year comparisons harder. When a new term is necessary, record the effective date and decide whether old data will remain under the previous label. Preserve a small change log so analysts know why a value changed.
At the start of each campaign, use this action list:
- Choose the destination page and confirm its canonical URL.
- Select an approved source, medium, and campaign name.
- Add content or term only when it answers a specific reporting question.
- Generate the URL with a UTM link builder or governed template.
- Check spelling, capitalization, encoding, redirects, and analytics capture.
- Store the final URL, short link, QR code, owner, and campaign dates in one record.
- Review performance using the same channel definitions used during creation.
UTM parameters are most useful when they are treated as shared data standards rather than disposable URL decorations. Keep the taxonomy small, document every approved value, test links before launch, and update the template only when your measurement needs or publishing process genuinely changes.