Build Campaign URLs. Track Everything.

Add UTM parameters to your URLs and measure campaign performance in any analytics tool. Free, instant, no sign-up required.

The full URL of the page you want to link to
The ads campaign ID
The referrer (e.g. google, newsletter)
Marketing medium (e.g. cpc, banner, email)
Product, promo code, or slogan
Identify paid search keywords
Use to differentiate ads

UTM Parameter Reference

ParameterRequiredExample
utm_idNoabc.123
utm_sourceYesgoogle, newsletter
utm_mediumYescpc, banner, email
utm_campaignNospring_sale
utm_termNorunning+shoes
utm_contentNologolink, textlink

Why Use This Builder?

Instant

Generate UTM-tagged URLs in seconds. No account needed, no friction.

Compatible

Works with Google Analytics 4, EuroMetrics, Matomo, and any UTM-aware analytics tool.

Shorten

Optionally create a clean cut2.eu short link for your campaign URL.

How It Works

1

Enter Your URL

Paste the website URL you want to tag with UTM parameters.

2

Add UTM Parameters

Fill in the campaign source, medium, and name to identify your traffic.

3

Copy & Share

Copy the generated URL or shorten it with cut2.eu, then use it in your campaigns.

Why Choose Our Builder?

100% Client-Side

Your URLs are generated entirely in your browser. Nothing is sent to our servers.

Universal Compatibility

UTM parameters work with Google Analytics, EuroMetrics, Matomo, Adobe Analytics, and any UTM-aware platform.

Fragment Mode

Optionally place parameters in the URL fragment for single-page applications that strip query strings.

Built-in Link Shortener

Shorten your campaign URLs with cut2.eu in one click. EU-hosted, privacy-friendly, in your free EuroMetrics account.

Frequently Asked Questions

What are UTM parameters?▼
UTM (Urchin Tracking Module) parameters are tags added to URLs that help analytics tools identify where traffic comes from. They include utm_source, utm_medium, utm_campaign, utm_term, and utm_content.
Which UTM parameters are required?▼
At minimum, you need utm_source and utm_medium. We also recommend including at least one of utm_campaign or utm_id to identify the specific campaign.
Does this tool store my URLs?▼
No. All URL generation happens entirely in your browser. We never see or store the URLs you create. The only exception is if you choose to shorten the URL via cut2.eu.
What is the fragment (#) mode?▼
Fragment mode places UTM parameters after a # instead of ?. This is useful for single-page applications that might strip query parameters, but most analytics tools cannot read fragment parameters, so it is not recommended for general use.
Can I use this with Google Analytics 4?▼
Yes. Google Analytics 4 automatically recognizes UTM parameters and uses them to attribute traffic to campaigns in your Acquisition reports.
What is the difference between utm_source and utm_medium?▼
utm_source identifies where the traffic comes from (e.g. google, facebook, newsletter), while utm_medium describes the marketing channel (e.g. cpc, email, social, banner).
Can I shorten the generated URL?▼
Yes. Click the 'Shorten link' button to create a clean cut2.eu short link. This is especially useful for long campaign URLs that need to fit in social media posts or SMS messages.
Is this tool really free?▼
Yes, completely free with no limits on URL generation. The tool runs entirely in your browser. If you want full campaign analytics with conversion tracking, check out EuroMetrics.

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_sale

Everything 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_button

For 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_v2

For 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_pricing

For 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_post

For 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_link

Instagram 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_march

For 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_2026

For 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_sidebar

For 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_v1

YouTube Video Description

https://www.example.com/page ?utm_source=youtube &utm_medium=video &utm_campaign=tutorial_series &utm_content=description_link

UTM 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=email

This 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.

Want Full Campaign Analytics?

Track UTM campaigns with detailed conversion, referrer, and audience insights powered by EuroMetrics.

Start Free