Understanding UTM Parameters
UTM parameters are tags added to the end of a URL that tell analytics platforms where a visitor came from, how they got there, and which campaign brought them. When someone clicks a link containing UTM parameters, that information is sent to the analytics tool — whether it is Google Analytics, EuroMetrics, Matomo, Plausible, or any other platform that reads standard UTM tags.
The name "UTM" stands for Urchin Tracking Module, a reference to Urchin Software, which Google acquired in 2005 and turned into Google Analytics. Despite the name's origin, UTM parameters are not proprietary to Google. They are an open convention used across the entire analytics industry.
https://www.example.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=spring_saleEverything after the question mark is a set of key-value pairs that describe the traffic source. The website visitor sees the full URL in their browser address bar, but they do not need to interact with the parameters in any way. The analytics platform reads them automatically.
The Five UTM Parameters Explained
There are five standard UTM parameters. Three are required for meaningful tracking. Two are optional and provide additional granularity.
utm_source (Required)
This parameter identifies where the traffic comes from. It answers the question: which platform, website, or sender is driving this visit?
Common values include: google, facebook, linkedin, newsletter, partner_site, twitter, instagram, bing, tiktok.
If the same campaign runs across multiple platforms, utm_source is what distinguishes Facebook traffic from LinkedIn traffic from email traffic. Without it, all campaign visits would appear as a single undifferentiated group.
utm_medium (Required)
This parameter describes the marketing channel or mechanism used to deliver the link. It answers the question: how did the visitor get here?
Common values include: email, cpc (cost per click), social, organic, referral, display, banner, sms, qr, affiliate, video.
The medium should describe the type of channel, not the specific platform. "email" is a medium. "mailchimp" is not — that would be a source. Keeping this distinction consistent across all campaigns is essential for accurate reporting.
utm_campaign (Required)
This parameter identifies the specific campaign, promotion, or initiative that the link belongs to. It answers the question: which campaign is this?
Common values include: spring_sale, product_launch, black_friday_2026, webinar_march, brand_awareness, onboarding_sequence.
Campaign names should be descriptive enough to identify the initiative months later, when someone is reviewing analytics data. "campaign_1" is not useful. "q1_2026_product_launch" is.
utm_term (Optional)
This parameter is traditionally used for paid search campaigns to identify the keyword that triggered the ad. However, it can be repurposed for any scenario where an additional layer of categorization is useful.
Common values include: running_shoes (the keyword bid), marketing_software, web_analytics_tool, or any term that provides context about what the visitor was searching for or interested in.
For non-search campaigns, some marketers use utm_term to track audience segments, interest categories, or targeting criteria.
utm_content (Optional)
This parameter differentiates between multiple links within the same campaign that lead to the same destination. It is primarily used for A/B testing or when a single email or page contains more than one call to action.
Common values include: header_banner, sidebar_link, footer_button, version_a, blue_cta, text_link, image_link.
This parameter is especially valuable in email campaigns where there are multiple clickable elements, and the marketing team wants to know which placement drives the most engagement.
UTM Examples by Marketing Channel
The following examples show how to construct UTM-tagged URLs for the most common marketing channels. All values use lowercase and replace spaces with underscores or hyphens — both are accepted conventions, but consistency within an organization is important.
Email Newsletter
https://www.example.com/page
?utm_source=newsletter
&utm_medium=email
&utm_campaign=march_2026_update
&utm_content=hero_buttonFor email campaigns, utm_source identifies the specific newsletter or mailing list. utm_medium is always "email". utm_content is particularly useful here because emails typically contain multiple links — a header image, inline text links, and a footer CTA — and this parameter reveals which one the subscriber clicked.
Facebook Ads
https://www.example.com/page
?utm_source=facebook
&utm_medium=cpc
&utm_campaign=spring_retargeting
&utm_content=carousel_ad_v2For paid social campaigns, utm_source is the platform name. utm_medium should be "cpc" (cost per click) or "paid_social" — not "facebook" again. A common mistake is setting both source and medium to "facebook", which makes it impossible to distinguish paid from organic Facebook traffic.
Google Ads
https://www.example.com/page
?utm_source=google
&utm_medium=cpc
&utm_campaign=brand_search
&utm_term=eurometrics_pricingFor search ads, utm_term carries the keyword that triggered the ad. Note that Google Ads can auto-tag URLs with a "gclid" parameter, which works independently of UTM tags. If both are present, Google Analytics will use the auto-tagged data. For other analytics platforms, UTM parameters are the primary data source.
LinkedIn Organic Post
https://www.example.com/page
?utm_source=linkedin
&utm_medium=social
&utm_campaign=thought_leadership
&utm_content=case_study_postFor organic social media, utm_medium is "social" (not "cpc"). This allows the analytics platform to separate organic social traffic from paid social traffic when both are running simultaneously.
Instagram Bio Link
https://www.example.com/page
?utm_source=instagram
&utm_medium=social
&utm_campaign=bio_linkInstagram does not allow clickable links in post captions, so the bio link is often the only tracked URL. Changing the campaign value when promoting different content allows tracking which promotions drove traffic from the bio.
SMS Campaign
https://www.example.com/page
?utm_source=sms
&utm_medium=text
&utm_campaign=flash_sale_marchFor SMS, every character matters. Keep parameter values short. A URL with UTM parameters can easily exceed 100 characters, consuming most of a 160-character SMS segment. Using a URL shortener like Cut2.eu after adding UTM parameters reduces the link to approximately 15-20 characters while preserving all tracking data.
QR Code on Printed Flyer
https://www.example.com/page
?utm_source=flyer
&utm_medium=qr
&utm_campaign=berlin_event_2026For QR codes on print materials, utm_source should identify the specific material (flyer, poster, business_card, product_packaging). utm_medium as "qr" clearly distinguishes this from digital channels. Creating a unique campaign value per event, location, or print run enables precise attribution of offline-to-online conversions.
Partner or Affiliate Link
https://www.example.com/page
?utm_source=partner_acme
&utm_medium=referral
&utm_campaign=partner_program
&utm_content=blog_sidebarFor partner and affiliate links, using the partner name as utm_source makes it immediately visible in analytics which partner sent the traffic. utm_content can specify where the partner placed the link (their blog sidebar, footer, newsletter, etc.).
TikTok Ad
https://www.example.com/page
?utm_source=tiktok
&utm_medium=cpc
&utm_campaign=gen_z_awareness
&utm_content=in_feed_video_v1YouTube Video Description
https://www.example.com/page
?utm_source=youtube
&utm_medium=video
&utm_campaign=tutorial_series
&utm_content=description_linkUTM Naming Conventions and Best Practices
Consistent naming is the single most important factor in getting usable data from UTM parameters. Without conventions, the same source can appear as "Facebook", "facebook", "fb", "FB", and "Facebook.com" — all counted separately in analytics reports.
Always Use Lowercase
UTM parameters are case-sensitive. "Newsletter" and "newsletter" are two different sources in every analytics platform. Adopting a strict lowercase convention eliminates this problem entirely.
Replace Spaces with Underscores or Hyphens
Spaces in URLs are encoded as "%20", which makes them difficult to read in analytics reports. Use underscores (spring_sale) or hyphens (spring-sale) instead. Pick one convention and apply it everywhere.
Be Descriptive but Concise
A campaign name should be identifiable months later without context. "q1_2026_product_launch_webinar" is clear. "campaign1" is not. At the same time, avoid excessively long values that make URLs unwieldy.
Separate Platform from Channel
A recurring mistake is using the platform name for both utm_source and utm_medium. "facebook / facebook" tells the analytics platform nothing about the channel type. Use "facebook / cpc" for paid ads and "facebook / social" for organic posts.
Do Not Use UTM Parameters for Internal Links
UTM parameters should only be used on links that bring visitors to the site from external sources. Adding UTM parameters to internal navigation links overwrites the original source data and makes the analytics inaccurate.
Document the Conventions
Maintain a shared document or spreadsheet that lists approved values for utm_source, utm_medium, and utm_campaign. This prevents team members from inventing new variations and keeps the data consistent across all campaigns.
Include Dates or Quarters in Campaign Names
Adding a time reference to campaign names — "spring_sale_2026" rather than "spring_sale" — makes it possible to compare the same recurring campaign across different periods without the data blending together.
Common UTM Mistakes and How to Avoid Them
Inconsistent Capitalization
Problem: "Email", "email", "EMAIL", and "eMail" all appear as separate mediums in analytics.
Fix: Always use lowercase. Use a URL builder tool that enforces lowercase automatically.
Spaces in Parameter Values
Problem: "spring sale" becomes "spring%20sale" in the URL and looks broken in reports.
Fix: Replace all spaces with underscores or hyphens before generating the URL.
Using UTM on Internal Links
Problem: A visitor arrives from Google, clicks an internal link tagged with utm_source=homepage, and Google is no longer recorded as the source.
Fix: Never add UTM parameters to links between pages on the same domain.
Forgetting Required Parameters
Problem: A URL has utm_campaign but no utm_source or utm_medium. The analytics platform cannot properly classify the traffic.
Fix: Always include all three required parameters: utm_source, utm_medium, and utm_campaign.
Tagging Only Some Links in a Campaign
Problem: Half the links in an email campaign have UTM parameters and half do not. The untagged clicks appear as "direct" traffic.
Fix: Tag every external link in every campaign, every time. Using a URL builder with presets makes this easier.
Overly Generic Campaign Names
Problem: "promo" as a campaign name is used for every promotion throughout the year. All promotional traffic blends into a single unreadable data set.
Fix: Include the promotion name, quarter, or date in the campaign value: "black_friday_2026", "q1_webinar_series".
Fragment Mode: When Hash Parameters Matter
Some websites and single-page applications use fragment identifiers (the # symbol in URLs) for navigation. In these cases, standard UTM parameters placed after a question mark may not be processed correctly by the application.
Standard: https://www.example.com/page?utm_source=email
Fragment: https://www.example.com/page#utm_source=emailThis is useful for single-page applications built with frameworks like React, Angular, or Vue where the hash portion of the URL controls routing. The EuroMetrics Campaign URL Builder includes a fragment mode toggle for this purpose.
Shortening UTM-Tagged URLs
URLs with UTM parameters are often too long for practical use in SMS messages, QR codes, social media posts, and printed materials. A URL with all five UTM parameters can easily reach 150-200 characters.
A URL shortener compresses this into a short redirect link (typically 15-25 characters) while preserving all UTM data. When the visitor clicks the short link, they are redirected to the full URL with all parameters intact.
Cut2.eu, the free URL shortener from EuroMetrics, is integrated directly into this Campaign URL Builder. After generating a UTM-tagged URL, it can be shortened with one click. The shortened link uses EU-hosted infrastructure and does not set cookies; shortening needs a free EuroMetrics account.
Privacy and Data Processing
The EuroMetrics Campaign URL Builder runs entirely in the browser. No data is sent to any server when a URL is generated. The tool does not use cookies, does not track usage, and does not store any URLs or parameter values.
This is a relevant consideration for businesses that handle sensitive URLs — for example, URLs containing client names, internal project codes, or pre-launch product names. Unlike some online UTM builders that process URLs server-side (and may log them), this tool performs all operations on the client side using JavaScript.