UTM parameters help marketers identify where website traffic comes from and which campaigns, channels, messages, and creative variations contributed to that traffic. When naming conventions are consistent, campaign reporting becomes easier to understand, compare, and maintain across teams.
The AAMA UTM Naming Convention Guide provides a practical framework for creating standardized campaign-tracking URLs. It is designed for marketing and advertising professionals, agencies, brands, students, analysts, and organizations that want cleaner analytics data and more reliable campaign reporting.
A good UTM system should be simple enough for people to use consistently and specific enough to answer meaningful questions later. The goal is not to place as much information as possible into every URL, but to create a predictable structure that prevents the same campaign, channel, or source from appearing under several different names.
What Are UTM Parameters?
UTM parameters are pieces of campaign information added to the end of a destination URL. Analytics systems can read these parameters when someone follows the link and use them to classify the traffic associated with that visit.
A tagged URL might look like this:
The destination remains the same webpage, but the added parameters identify the marketing activity that generated the visit.
The Core UTM Parameters
Most campaign-tracking systems are built around three primary parameters:
utm_sourceutm_mediumutm_campaign
Additional parameters can provide more detail when needed:
utm_contentutm_termutm_idutm_source_platform
The appropriate combination depends on the campaign and analytics environment. Organizations should establish a standard rather than allowing each marketer to decide independently how parameters will be used.
UTM Source
utm_source identifies the specific source responsible for sending traffic.
Examples might include:
- bing
- newsletter
- partner_name
- industry_publication
The source should answer:
Where did this traffic come from?
Use consistent names for the same source. If one campaign uses facebook, another uses fb, and another uses Facebook, reporting may treat those values separately.
Recommended Source Standard
Use lowercase source names and establish one approved value for each recurring traffic source.
For example:
utm_source=linkedin
rather than alternating among:
linkedinLinkedInlinked_inli
Consistency matters more than which particular naming style the organization chooses.
UTM Medium
utm_medium identifies the type of marketing channel or traffic used to generate the visit.
Examples might include:
- paid_social
- organic_social
- cpc
- display
- affiliate
- referral
- direct_mail
- qr
- sponsorship
The medium should answer:
What type of marketing activity brought the visitor here?
Source and medium should describe different things.
For example:
utm_source=linkedinutm_medium=paid_social
LinkedIn identifies the source, while paid social identifies the broader marketing channel.
UTM Campaign
utm_campaign identifies the larger campaign or marketing initiative associated with the link.
Examples might include:
- fall_launch
- member_recruitment_2026
- holiday_sale
- annual_conference
- product_launch_alpha
- spring_awareness
The campaign value should answer:
Which marketing initiative generated this traffic?
The same campaign name should be used consistently across every participating source and medium.
For example, if a campaign appears across email, paid social, display, and partner marketing, all of those links might use:
utm_campaign=fall_launch
The source and medium values would change, while the campaign value remains consistent.
UTM Content
utm_content helps distinguish different advertisements, creative executions, placements, links, or message variations within the same campaign.
Examples might include:
- video_15s
- blue_banner
- headline_a
- hero_button
- footer_link
- product_image
- carousel_1
- testimonial_ad
The content parameter should answer:
Which specific creative or link generated the visit?
This can be especially useful for A/B testing, creative comparison, email link placement, and campaigns containing several advertisements.
For example:
utm_content=headline_a
and:
utm_content=headline_b
can help distinguish traffic generated by two creative variants within the same campaign.
UTM Term
utm_term is traditionally used to identify paid-search keywords or other keyword-level targeting information. Organizations may also use it for another carefully defined targeting variable when their analytics and reporting systems support that use.
An example might be:
utm_term=marketing_consulting
The term parameter should answer:
Which keyword or defined targeting term was associated with this traffic?
Avoid placing information in utm_term simply because another field is unavailable. Each parameter should have one consistent purpose.
UTM Campaign ID
utm_id provides an identifier for a particular campaign or promotion. It can be useful when organizations maintain campaign identifiers within advertising platforms, databases, spreadsheets, reporting systems, or other internal tools.
An example might be:
utm_id=cmp_2026_014
Campaign IDs can help connect marketing analytics with external campaign-management or business-intelligence systems.
The ID should remain stable throughout the campaign rather than changing by channel or creative variation.
UTM Source Platform
utm_source_platform can identify the platform responsible for directing or managing the traffic. It may be useful when an organization needs to distinguish the technology or buying environment from the specific source being reported.
For example, an organization using multiple advertising and campaign-management platforms may need this additional level of classification.
This parameter should only be introduced when the organization has a clear reporting use for it. Adding fields that nobody uses creates more complexity without improving measurement.
Build a Consistent Naming Hierarchy
A useful UTM structure moves from broad classification to increasing detail:
Source: Where did it come from?
Medium: What type of channel was used?
Campaign: Which marketing initiative was responsible?
Content: Which creative, placement, or link was used?
Term: Which keyword or defined targeting term applied?
Campaign ID: Which internal campaign identifier applies?
This structure allows reports to answer different questions without forcing all campaign information into one field.
Use Lowercase Values
AAMA recommends using lowercase values throughout UTM naming conventions unless a technical system requires otherwise.
For example:
utm_source=linkedin
is preferable to mixing:
LinkedInLINKEDINlinkedin
Case inconsistencies can fragment reporting and make the same source appear as multiple values.
A lowercase standard also makes naming easier to remember and enforce across large teams.
Use a Consistent Word Separator
When a value contains multiple words, choose one separator and use it consistently.
AAMA recommends underscores for internal UTM values:
paid_social
fall_product_launch
homepage_banner
member_recruitment
Hyphens can also work if an organization already has an established convention. The important requirement is consistency.
Avoid switching among:
paid-socialpaid_socialpaidsocialpaid social
within the same analytics environment.
Avoid Spaces
Do not intentionally use spaces in UTM values. Spaces may be encoded within URLs and can make naming patterns less readable and less consistent.
Instead of:
utm_campaign=fall product launch
use:
utm_campaign=fall_product_launch
This makes the structure easier for both people and systems to interpret.
Keep Names Descriptive
Values should be understandable without requiring the person reading a report to remember an internal code.
For example:
utm_campaign=student_membership_2026
is generally more useful than:
utm_campaign=sm26a
unless the abbreviated code is part of a documented organizational campaign system.
Names should balance readability with reasonable URL length.
Avoid Unnecessary Detail
UTM values do not need to contain every piece of campaign information.
For example:
utm_campaign=fall_launch_us_west_product_a_awareness_october_2026
may combine information that belongs in several different fields or already exists elsewhere in the reporting system.
A simpler structure might use:
utm_source=instagramutm_medium=paid_socialutm_campaign=fall_launchutm_content=product_a_video
The fields should work together rather than duplicate one another.
Establish Approved Medium Values
Medium is one of the easiest fields to fragment because different people may describe the same marketing channel differently.
For example, paid social traffic might be labeled:
paid_socialsocial_paidsocialcpcpaid
A documented list of approved medium values prevents this problem.
A sample organizational standard might include:
| Channel | Recommended Medium |
|---|---|
| Paid Search | cpc |
| Paid Social | paid_social |
| Organic Social | organic_social |
| Display Advertising | display |
| Affiliate Marketing | affiliate |
| Partner Referral | referral |
| Sponsorship | sponsorship |
| Direct Mail | direct_mail |
| QR Code | qr |
The exact values can vary by organization and analytics configuration. Once selected, however, they should be used consistently.
Distinguish Source From Medium
One of the most common UTM mistakes is placing the same type of information in both source and medium.
For example:
utm_source=socialutm_medium=facebook
reverses the most useful hierarchy.
A clearer structure is:
utm_source=facebookutm_medium=paid_social
This allows reports to group Facebook, Instagram, LinkedIn, and other platforms under a common paid-social medium while still preserving source-level detail.
Use One Campaign Name Across Channels
A campaign running across several channels should use one campaign value everywhere.
For example:
utm_source=newsletterutm_medium=emailutm_campaign=membership_launch
utm_source=linkedinutm_medium=paid_socialutm_campaign=membership_launch
Display
utm_source=industry_publicationutm_medium=displayutm_campaign=membership_launch
The consistent campaign name makes cross-channel reporting much easier.
Use Content to Track Creative Variations
When several advertisements or links appear within the same campaign, use utm_content to distinguish them.
For example:
utm_content=video_a
utm_content=video_b
or:
utm_content=hero_button
utm_content=footer_button
This allows teams to compare creative or placement performance without creating separate campaign names for every variation.
Keep Campaign Names Stable
Do not rename a campaign halfway through its run unless there is a compelling technical reason.
For example, changing:
spring_launch
to:
spring_product_launch
during the campaign can divide what should be one campaign into separate reporting values.
Naming should be settled before launch and documented in the campaign plan.
Consider Including the Year
For recurring campaigns, including the year can help prevent different campaign periods from being combined unintentionally.
For example:
annual_conference_2026
annual_conference_2027
or:
holiday_sale_2026
This is particularly useful for campaigns that repeat under the same name each year.
For one-time campaigns, a year may not always be necessary.
Use Dates Only When They Add Value
Avoid placing full dates into every UTM value unless date-level reporting is genuinely useful.
For example:
newsletter_2026_09_07
may be appropriate for a recurring newsletter if individual editions need to be distinguished.
A campaign that already has a unique name may not benefit from an additional date.
The naming convention should reflect how reports will actually be used.
Do Not Put Personal Information in UTM Parameters
UTM parameters appear in URLs and may be stored in analytics systems, browser histories, logs, screenshots, shared links, and other environments.
Do not place personally identifiable information or sensitive customer information in UTM values.
Avoid values containing information such as:
- Customer names
- Email addresses
- Phone numbers
- Account numbers
- Private identifiers
- Sensitive demographic information
- Confidential business information
Campaign tracking should identify marketing activity rather than individual people.
Do Not Use UTMs as a Substitute for Audience Governance
UTM parameters identify campaign traffic. They should not become an improvised database for storing audience traits, customer classifications, or sensitive targeting information.
If audience segmentation information is needed for analysis, use the appropriate advertising, analytics, CRM, or data-management system.
Keeping campaign tags focused on campaign classification makes them easier to maintain and reduces unnecessary exposure of sensitive information.
Avoid UTM Tags on Internal Navigation
UTM parameters are intended primarily to identify incoming campaign traffic. Avoid adding campaign-tagged URLs to ordinary internal website navigation simply to measure how users move between pages.
Internal behavior should generally be measured through analytics events, page paths, interaction tracking, or other appropriate methods.
Using campaign tags indiscriminately inside a website can make acquisition reporting harder to interpret.
Understand Auto-Tagging
Some advertising platforms and analytics integrations can automatically add campaign identifiers or traffic information to destination URLs. When those systems are being used, marketers should understand how automatic tagging interacts with manually added UTM parameters.
Do not assume that every paid-media link requires manual UTM tagging.
The campaign-tracking standard should document which platforms use automatic tagging, which use manual tagging, and how those data sources will be reconciled in reporting.
Create a Campaign Naming Document
Organizations should maintain a shared record of approved UTM conventions rather than relying on individual memory.
A simple naming document can include:
- Approved source values
- Approved medium values
- Campaign naming rules
- Content naming rules
- Term usage
- Campaign ID format
- Word separator
- Capitalization standard
- Date conventions
- Examples
- Platform-specific exceptions
This document should be accessible to everyone responsible for creating campaign links.
Maintain a UTM Registry
A UTM registry records the actual campaign values being used.
A basic registry might include:
| Campaign | Source | Medium | Content | Term | Campaign ID | Destination URL |
|---|---|---|---|---|---|---|
| [Campaign] | [Source] | [Medium] | [Content] | [Term] | [ID] | [URL] |
The registry can be maintained in a spreadsheet, campaign-management platform, or other shared system.
This helps prevent duplicate naming, spelling variations, and uncertainty about which values were used after a campaign has launched.
Assign Ownership
One person or team should be responsible for maintaining the naming standard.
Ownership may include:
- Approving new medium values
- Maintaining the registry
- Reviewing campaign names
- Documenting changes
- Resolving duplicates
- Training users
- Auditing reporting consistency
Without ownership, even a well-designed naming system tends to fragment over time.
Build UTM Naming Into Campaign Planning
Do not wait until advertisements are ready to launch before deciding how campaigns will be tagged.
UTM naming should be established alongside:
- Campaign naming
- Media planning
- Creative development
- Landing-page planning
- Conversion tracking
- Reporting
- Analytics configuration
This ensures that campaign structure and measurement structure remain aligned.
Example: Email Campaign
Suppose an organization is promoting a fall membership campaign through its monthly newsletter.
The URL might use:
utm_source=monthly_newsletter
utm_medium=email
utm_campaign=fall_membership_2026
utm_content=hero_button
A second link in the same email could use:
utm_content=footer_button
The content values make it possible to distinguish which placement generated the traffic while keeping the source, medium, and campaign consistent.
Example: Paid Social Campaign
A campaign running on LinkedIn might use:
utm_source=linkedin
utm_medium=paid_social
utm_campaign=fall_membership_2026
utm_content=video_a
A second creative variation could use:
utm_content=video_b
This keeps the campaign grouped together while allowing creative comparison.
Example: Partner Campaign
A partner organization linking to the same campaign might use:
utm_source=partner_name
utm_medium=referral
utm_campaign=fall_membership_2026
utm_content=resource_page
The campaign remains consistent even though the source, medium, and placement differ.
Example: QR Code
A QR code printed on an event handout might use:
utm_source=annual_conference
utm_medium=qr
utm_campaign=membership_recruitment_2026
utm_content=event_handout
The tagged destination allows traffic from that particular offline placement to be distinguished from other campaign sources.
Recommended AAMA Naming Standard
For organizations without an existing convention, AAMA recommends beginning with a simple standard:
Capitalization
Use lowercase values.
Separator
Use underscores between words.
Source
Identify the specific platform, publisher, partner, list, or traffic source.
Medium
Use a controlled list of approved marketing-channel values.
Campaign
Use one consistent descriptive name for the overall campaign.
Content
Use it to distinguish creative, placement, or link variations.
Term
Use it when keyword or defined targeting-level information is needed.
Campaign ID
Use a stable internal identifier when the organization maintains campaign IDs.
The system can become more sophisticated as measurement needs grow, but complexity should only be added when it produces useful information.
Pre-Launch UTM Checklist
Before publishing or trafficking a campaign link, confirm:
- The destination URL is correct
- Source follows the approved naming standard
- Medium uses an approved value
- Campaign name matches the campaign registry
- Values use the correct capitalization
- Word separators are consistent
- Content identifies the correct creative or placement
- Term is used only when appropriate
- No personal or sensitive information appears in the URL
- The completed link has been tested
- The analytics system receives the expected values
- The final link has been recorded in the campaign registry
Testing the URL before launch can prevent reporting problems that may be impossible to correct after traffic has already been recorded.
Audit Naming Conventions Regularly
Campaign naming systems should be reviewed periodically for fragmentation.
Common problems include:
- Multiple names for the same source
- Inconsistent medium values
- Capitalization differences
- Misspellings
- Duplicate campaign names
- Undocumented abbreviations
- Excessively detailed values
- Missing parameters
- Unused fields
- Changes made without documentation
A short periodic audit can prevent years of increasingly difficult reporting cleanup.
Good UTM Naming Improves More Than Analytics
UTM governance may appear to be a minor technical detail, but inconsistent campaign tagging can affect reporting, attribution, budget decisions, channel comparisons, campaign optimization, and institutional knowledge.
A well-designed naming convention gives teams a shared language for describing marketing activity. It makes reports easier to interpret because the same source, medium, campaign, and creative are identified consistently from planning through final analysis.
The best naming systems are predictable enough that another marketer can understand them without needing to ask the person who originally created the link.
Related AAMA Resources
Continue developing your campaign measurement system with Media Planning Fundamentals, Marketing Metrics & KPI Reference, Common Marketing Formulas, Campaign Planning Framework, Landing Page Evaluation Checklist, A/B Testing Guide for Marketers, and AAMA Calculators & Tools. These resources provide additional guidance for planning campaigns, measuring performance, evaluating traffic, and interpreting marketing outcomes.
The AAMA Resource Library will continue expanding with campaign-tracking templates, measurement tools, calculators, and practical resources designed to improve the consistency and usefulness of marketing data.

