Free UTM Link Builder

Generate UTM-tagged URLs for Google Analytics campaign tracking. Quick-fill presets for Google Ads, Facebook, email, and more.

Quick-fill presets

The destination URL where traffic will land

Where the traffic comes from

Marketing medium or channel

Campaign identifier

Paid search keywords (optional)

Differentiate ads or links (optional)

Generated URL

Fill in the required fields above to generate your UTM link.

Shorten URL - coming soon

How to use this the utm builder

  1. 1

    Enter your destination URL

    Paste the full URL of the page you want to track. This is the landing page visitors will reach when they click your campaign link.

  2. 2

    Fill in source, medium, and campaign name

    These three required parameters tell Google Analytics where the traffic came from (source), what channel it used (medium), and which campaign it belongs to.

  3. 3

    Add optional term and content parameters

    Use utm_term for paid keyword tracking and utm_content to differentiate between ad variations or link placements within the same campaign.

  4. 4

    Copy the generated UTM link

    Click the copy button to grab your fully tagged URL. Paste it into your ads, emails, social posts, or anywhere you share links externally.

What are UTM parameters?

UTM (Urchin Tracking Module) parameters are tags you add to the end of a URL. According to Google Analytics documentation, consistent UTM tagging is the only reliable way to attribute traffic to specific campaigns. When someone clicks a UTM-tagged link, Google Analytics records the source, medium, and campaign name automatically. This lets you see exactly which channels, campaigns, and ads are driving traffic and conversions. Without UTM tags, all your marketing traffic gets lumped together under "direct" or "referral," making it impossible to measure what is actually working.

There are five standard UTM parameters: utm_source, utm_medium, utm_campaign, utm_term, and utm_content. A typical tagged URL looks like this: https://example.com?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale

The five UTM parameters explained

ParameterRequiredPurposeExample
utm_sourceYesTraffic sourcegoogle, facebook, newsletter
utm_mediumYesMarketing mediumcpc, email, social, banner
utm_campaignYesCampaign namespring_sale, product_launch
utm_termNoPaid keywordsrunning+shoes
utm_contentNoAd/link variationlogolink, textlink_v2

UTM best practices

Use lowercase for all values. Google Analytics is case-sensitive. "Email" and "email" show up as two separate sources in your reports, which splits your data and makes reporting a mess. Pick lowercase and stick with it across every campaign.

Use underscores or hyphens instead of spaces. Spaces in URLs get encoded as %20, which is harder to read in analytics reports and can break some email clients. Use spring_sale or spring-sale, not "spring sale."

Be consistent with naming conventions. Decide on a format and share it with your team. If one person uses "fb" and another uses "facebook" as the source, your data fragments. Document your UTM taxonomy in a shared spreadsheet so everyone uses the same values.

Never use UTM parameters on internal links. Adding UTM tags to links between pages on your own site overwrites the original traffic source. A visitor who arrived from Google organic search will be re-attributed to your internal campaign, which destroys your acquisition data. Use UTM tags only on external links that point back to your site.

Keep campaign names descriptive but short. Include enough detail to identify the campaign at a glance (like "q1_newsletter_promo"), but avoid paragraph-length names. Long UTM strings look unprofessional when shared publicly and can get truncated by some platforms.

How to view UTM data in Google Analytics

HubSpot's marketing benchmarks report shows that companies tracking UTM parameters measure 3x more campaign touchpoints than those relying on default channel groupings. In Google Analytics 4, navigate to Reports > Acquisition > Traffic acquisition. This report shows sessions grouped by source, medium, and campaign. You can switch the primary dimension to "Session source/medium" or "Session campaign" to see exactly how your UTM-tagged links are performing.

For deeper analysis, use Explorations(the free-form report builder). Create a custom exploration with dimensions like "Session source," "Session medium," and "Session campaign," and pair them with metrics like sessions, conversions, and revenue. This gives you a complete picture of which campaigns are driving real results.

UTM data typically appears within minutes of the first click. Real-time reports in GA4 will show tagged traffic almost instantly, while standard reports may take up to 24 hours to fully process.

Frequently asked questions

What is a UTM link?
A UTM link is a regular URL with tracking parameters appended. When someone clicks it, Google Analytics (or any analytics tool) captures where the visitor came from, which marketing channel they used, and which campaign drove the visit. This lets you measure ROI per channel.
Which UTM parameters are required?
utm_source, utm_medium, and utm_campaign are required for meaningful tracking. utm_term and utm_content are optional and used for more granular analysis, like paid keyword tracking and A/B testing ad variations.
Should I use UTM parameters for internal links?
No. Using UTM parameters on links within your own site overwrites the original traffic source in Google Analytics. A visitor who arrived via Google Search would be re-attributed to your internal campaign. Use UTM tags only on external links pointing to your site.
Are UTM parameters case-sensitive?
Yes. Google Analytics treats "Email" and "email" as two different sources. Always use lowercase to avoid splitting your data across multiple entries.
Do UTM parameters affect SEO?
No. UTM parameters do not affect your search engine rankings. Google ignores them when crawling. However, use the canonical tag on your pages to prevent Google from indexing UTM-tagged URLs as separate pages.
Does this tool store my URLs?
No. Everything runs in your browser. No data is stored, logged, or sent to any server.

Stop fixing content manually

GrowGanic generates SEO-optimized articles that score 85+ out of the box. Keyword research, content strategy, writing, and publishing. All automated.

Free plan includes 3 AI articles per month. No credit card required.

More free SEO tools