UTM URL Builder
Build campaign-tracked links for your analytics reports.
How to Use
Enter your destination URL, then fill in campaign source, medium, and name (the three required fields for most analytics tools). Term and content are optional, useful for distinguishing paid keywords or multiple links within the same campaign. The tracked URL builds live below, ready to copy into your email, ad, or social post. The hint line below the output box tells you exactly which required fields are still empty, so you always know at a glance whether the URL is ready to use or still missing a piece.
What UTM Parameters Actually Do
UTM parameters are extra pieces of information appended to a URL's query string that don't change what the page shows a visitor, they exist purely so your analytics tool can identify exactly where that visit came from once the page loads. Without them, a visit from a link in a newsletter and a visit from an organic search result to the same landing page look identical in your reports, both just "direct" or "referral" traffic to the same URL. Adding utm_source=newsletter&utm_medium=email&utm_campaign=summer-sale to that same link lets your analytics dashboard break out newsletter clicks as their own distinct row, letting you actually compare which channels and campaigns are driving the traffic that matters.
Worked Example: Building a Campaign Link Step by Step
Say you're promoting a summer sale landing page, https://example.com/summer-sale, through three channels: a newsletter, a Facebook post, and a Google ad. For the newsletter link, setting Source to "newsletter", Medium to "email", and Campaign to "summer-sale-2026" produces https://example.com/summer-sale?utm_source=newsletter&utm_medium=email&utm_campaign=summer-sale-2026. For the Facebook post, only Source changes to "facebook" and Medium to "social", keeping the same campaign name so both channels roll up under one campaign in reporting. For the Google ad, adding a Term value of "running-shoes" (the target keyword) lets you see which specific keyword drove the click. Note that any spaces typed into a field, like "summer sale" instead of "summer-sale", get automatically URL-encoded as a plus sign in the generated link, which is exactly why hyphens are the recommended convention, they stay clean and human-readable in both the URL bar and your analytics reports.
Common Mistakes That Fragment Campaign Reporting
The most frequent mistake is inconsistent capitalization or naming across different links meant to represent the same source, "Newsletter," "newsletter," and "NEWSLETTER" are typically tracked as three separate values, silently splitting what should be one unified metric into three smaller, less useful ones. A second mistake is reusing the same utm_content value across genuinely different link placements (say, both a header banner and a footer link), which makes it impossible to tell afterward which specific placement performed better. A third is forgetting to add UTM parameters at all to a recurring campaign type, like a weekly newsletter, meaning weeks of traffic arrive with no attribution and can never be recovered or reclassified after the fact. Standardizing on all-lowercase, hyphenated values before you start building links, and keeping a running log of what's already been used, avoids all three.
UTM Links and SEO: What They Don't Affect
A common misconception is that UTM parameters could hurt SEO by creating what looks like duplicate content, the same landing page reachable through many different tracked URLs. In practice this isn't a concern for pages your own site controls: your page's own canonical tag (from this site's Meta Tag Generator) tells search engines which URL is the authoritative one regardless of which tracked variant a visitor arrived through, and Google has long been capable of recognizing and consolidating tracking-parameter variants automatically. UTM links are meant to be shared in emails, ads, and social posts, destinations search engines don't crawl as links to follow, not published as the canonical, indexable address of the page itself.
utm_source vs utm_medium: A Frequent Mix-Up
These two fields are the most commonly confused pair. utm_source names the specific place traffic came from, "facebook," "newsletter," "google," the literal sender. utm_medium names the general channel category that source belongs to, "social," "email," "cpc," a broader classification used to group similar sources together in reports. A Facebook post and a Facebook ad might share the same source ("facebook") but use different mediums ("social" for the organic post, "cpc" for the paid ad), letting your analytics dashboard separate paid from organic performance on the same platform even though both technically "came from Facebook."
Frequently Asked Questions
Which UTM parameters are required?
Google Analytics only strictly needs utm_source, utm_medium, and utm_campaign to attribute traffic. utm_term and utm_content are optional, mainly useful for tracking individual keywords in paid search or distinguishing between multiple links or ad variants in the same campaign.
Should I use spaces or hyphens in campaign names?
Use hyphens or underscores instead of spaces, like summer-sale rather than summer sale. Spaces get URL-encoded as %20 or + depending on the context, which makes reports harder to read, and most analytics tools recommend a consistent, lowercase, hyphenated naming convention.
Does UTM tracking work on every analytics platform, or just Google Analytics?
UTM parameters are a widely adopted convention, not a Google-exclusive feature, so most major analytics platforms (GA4, Adobe Analytics, HubSpot, Mixpanel, and others) recognize and parse the standard utm_source/utm_medium/utm_campaign/utm_term/utm_content parameters. Some platforms also support their own additional custom parameters on top of the standard five, but the core five work broadly across tools.
Are UTM parameters case-sensitive?
Yes, in most analytics tools. "Newsletter" and "newsletter" as a utm_source value will typically be tracked as two separate, distinct sources in your reports rather than combined into one, even though they mean the same thing to a human. Standardizing on all-lowercase values across every link you create avoids this kind of accidental data fragmentation.
Will UTM parameters break my page or change what a visitor sees?
No. UTM parameters are just extra information appended to the URL's query string, well-built pages ignore parameters they don't recognize and load completely normally. The parameters exist purely for your analytics tool to read when the page loads, they don't affect routing, content, or functionality unless a page is specifically coded to react to them, which is unusual.
Should I keep a record of the UTM links I create?
Yes, strongly recommended. Without a shared naming convention and a log of what's already been used, it's easy for different people on a team to create inconsistent values ("fb" vs "facebook" vs "Facebook") for what should be the same source, which fragments your reporting. Keeping a simple spreadsheet of campaign name, source, medium, and the resulting URL prevents this drift over time.