Click Track Data & Marketing
Free Tool · No Login Required

UTM Campaign URL Builder

Build, track, and manage UTM links for Google Ads, social media, email, Google Business Profile, and local directory listings — all in one place.

GBP + Local Listings
Consistency Warnings
Browser History
CSV Export

Quick Answer

A UTM builder is a free tool that helps marketers create tracking URLs by appending UTM parameters (source, medium, campaign, term, and content) to any link. These tagged URLs let Google Analytics and other platforms attribute traffic, leads, and revenue to specific marketing channels — so you know exactly what's working and what isn't.

Build Your URL

utm_source
utm_medium
utm_campaign
utm_id
utm_term
utm_content

Generated URL

Fill in Source + Medium above to preview your URL...
6
URLs Saved
6
Unique Sources
6
Campaigns Tracked

How to use

1.Enter your destination page URL
2.Click Source — try the GBP or Local Directories tab
3.Choose a Medium that matches the channel
4.Add Campaign, Content, and/or Term
5.Copy the URL and paste it into your campaign

Campaign History

6 URLs · Click any row to reload · Sort by any column

DateCampaign Label▲▼Source▲▼Medium▲▼Campaign▲▼Content▲▼Actions
Jun 3, 2026
05:33 PM
GBP — Website Buttongoogle-business-profilegmbgbp-profilewebsite-btn
Jun 1, 2026
05:33 PM
Yelp Directory Listingyelpdirectorylocal-directoriesdirectory-listing
May 29, 2026
05:33 PM
Google Ads — Lead Gengooglecpclead-genhero-btn
May 26, 2026
05:33 PM
LinkedIn Thought Leadershiplinkedinorganic-socialbrand-awarenesspost-link
May 20, 2026
05:33 PM
Facebook Retargetingfacebookpaid-socialretargetingbanner-a
May 13, 2026
05:33 PM
Email Newsletter — Springemailemailspring-salecta-top

Auto UTM Decoration

Generate UTM-tagged URLs for every button and link on your website, listings, and campaigns — instantly.

How Auto UTM Decoration Works

1.Enter your website URL above — all URLs update instantly
2.Open any category to see pre-built UTM links for that channel
3.Click Copy on any row to grab a single URL, or Copy All for everything
4.Export CSV to share the full list with your team or paste into a spreadsheet
5.Paste each URL into the matching button, listing, or profile on that platform

What Are UTM Parameters?

UTM parameters — short for Urchin Tracking Module — are tags added to the end of a URL that tell Google Analytics and other analytics platforms exactly where a website visitor came from. The name traces back to Urchin Software Corporation, which Google acquired in 2005 to build what became Google Analytics.

Without UTM parameters, your analytics dashboard might show traffic labeled as "direct" or "referral" with no context on which ad, email, directory listing, or social post actually drove the visit. UTM tracking solves this by encoding the traffic source, marketing channel, and campaign details directly into the URL.

When someone clicks a UTM-tagged link, Google Analytics reads those parameters and attributes the visit to the specific source, medium, and campaign you defined. This is how marketers answer the question every business owner asks: "Which marketing channels are actually generating revenue?"

The Five UTM Parameters Explained

Every UTM link can include up to five parameters. Two are required for accurate tracking. The rest add depth and granularity to your campaign data.

utm_sourceRequired

Campaign Source

Identifies the platform or website sending traffic to your site.

Examples: google, facebook, yelp, email, google-business-profile

utm_mediumRequired

Campaign Medium

Defines the type of marketing channel or traffic category.

Examples: cpc, email, organic-social, directory, gmb

utm_campaign

Campaign Name

Names the specific marketing campaign or promotion.

Examples: spring-sale, brand-awareness, gbp-profile, retargeting

utm_term

Campaign Term

Tracks the keyword used in paid search campaigns.

Examples: seo-services, marketing-agency, web-design-near-me

utm_content

Campaign Content

Differentiates ad variants or link placements within a campaign.

Examples: hero-btn, banner-a, website-btn, cta-top

utm_id

Campaign ID

An optional identifier for linking to your ad platform's campaign ID.

Examples: abc-123, ga4-spring, fb-2024-q1

Why UTM Tracking Matters for Your Business

Most businesses spend money across multiple marketing channels — Google Ads, social media, email, local directory listings, Google Business Profile — but have no clear picture of which channels actually drive leads and revenue. UTM tracking is how you fix that.

When every marketing link is tagged with UTM parameters, you can open Google Analytics and see exactly how many visitors, leads, and sales each campaign generated. No more guessing whether your Yelp listing or your Facebook ads are pulling more weight. No more debates about whether email or paid search deserves more budget.

Attribute Revenue to Channels

See which marketing sources drive actual revenue — not just clicks or impressions.

Optimize Ad Spend

Stop wasting budget on channels that generate traffic but not conversions.

Track Offline-to-Online

Use UTMs on QR codes, direct mail, and print materials to measure offline campaigns.

Measure GBP Performance

Track how many leads your Google Business Profile generates beyond basic insights.

Compare Creative Variants

Use utm_content to A/B test ad copy, button placements, and landing page CTAs.

Build Team Accountability

When every link is tracked, marketing performance becomes transparent and measurable.

UTM Best Practices

Always use lowercase

Google Analytics is case-sensitive. "Facebook" and "facebook" will show as two different sources. Our UTM builder auto-lowercases everything to prevent this.

Use hyphens, not spaces or underscores

Hyphens are the standard separator in UTM values. They're URL-safe and readable. Avoid spaces (which become %20) and underscores (which can be inconsistent).

Be consistent with naming conventions

Decide on standard values for your most-used sources and mediums, and stick with them across every campaign. This tool's suggestion chips and consistency warnings help enforce that.

Never use UTMs on internal links

Adding UTM parameters to links between pages on your own website creates false traffic sessions in Google Analytics. UTMs are for external links only — ads, emails, social posts, and directory listings.

Tag every external link

If you're posting a link to your site anywhere outside your website — an email, a social post, a directory listing, a QR code — it should have UTM parameters. Untagged links show up as "direct" traffic, which tells you nothing.

Use utm_content to track link placement

When you have multiple links in the same email or multiple buttons on the same ad, utm_content lets you track which specific link or button the visitor clicked.

Document your naming conventions

Create a shared spreadsheet or use this tool's CSV export to maintain a master list of all UTM values your team uses. This prevents drift and keeps your data clean.

Track Button Clicks With Google Tag Manager + UTMs

Building UTM links is step one. But what happens after someone lands on your site? If you want to track which UTM sources lead to actual button clicks, form submissions, and phone calls, you need Google Tag Manager. GTM lets you fire tracking events to Google Analytics without touching your website code.

Here is the exact setup we use for every client to connect UTM campaign data to on-site engagement. Follow these six steps and your GA4 reports will show not just where traffic came from, but what that traffic did on your site.

01

Create a Google Tag Manager account and container

Go to tagmanager.google.com, sign in with your Google account, and create a new container for your website. Choose "Web" as the container type. GTM gives you two code snippets — one goes in your site's <head> tag, the other right after the opening <body> tag. If you use WordPress, install the "GTM4WP" plugin and paste your container ID.

02

Set up UTM parameter variables in GTM

Inside your GTM container, go to Variables and create new User-Defined Variables for each UTM parameter. Select the variable type "URL" and set the component to "Query." Enter the query key — "utm_source" for one, "utm_medium" for another, "utm_campaign" for a third. These variables let GTM read the UTM values from any visitor's URL and pass them into your tags.

03

Create a click trigger for the buttons you want to track

Go to Triggers and create a new trigger with the type "Click — All Elements" or "Click — Just Links" depending on what you're tracking. For a specific button, choose "Some Clicks" and filter by Click Text (e.g., "Get a Quote"), Click URL, or a CSS selector. For phone clicks, filter where Click URL contains "tel:". Name it clearly — like "CTA Button — Get a Quote."

04

Create a GA4 Event tag that fires on button clicks

Go to Tags and create a "Google Analytics: GA4 Event" tag. Enter your GA4 Measurement ID (starts with G-). Set the Event Name to something like "cta_click" or "phone_call_click." Under Event Parameters, map your UTM variables — parameter "utm_source" with value {{UTM Source}}, "utm_medium" with {{UTM Medium}}, etc. Set the trigger to the click trigger you created in step three.

05

Preview, test, and publish

Click GTM's Preview button to open Tag Assistant. Navigate to your site using a UTM link you built with the tool above. Click the button you're tracking and confirm your tag fires with the correct UTM parameters in the event data. If everything checks out, go back to GTM and hit Submit to publish. Your click tracking is now live.

06

Verify events in GA4 and build reports

In Google Analytics, go to Reports → Engagement → Events and look for your custom event (e.g., "cta_click"). Click into it and you'll see UTM parameters as event dimensions. Now you can answer questions like "How many visitors from my Facebook campaign clicked Get a Quote?" Create an Exploration report to cross-reference utm_source, utm_medium, and your click events.

Pro Tip: See Who Clicked, Not Just How Many

GTM and GA4 tell you that 47 people from your Facebook campaign clicked the “Request a Quote” button — but who were they? PeoplePixel identifies the actual visitors behind those clicks so your sales team can follow up with leads that are already raising their hand. Combine UTM tracking with GTM event tracking and PeoplePixel visitor identification to close the loop from ad spend to signed contracts.

Go Beyond UTM Tracking

Know Who's Clicking Your UTM Links — By Name, Email, and Sometimes Phone Number

UTM parameters tell you where traffic comes from. PeoplePixel tells you who is visiting. Our visitor identification technology identifies the actual companies and people behind your website traffic — even anonymous visitors from every UTM source.

Combine UTM tracking with PeoplePixel to close the loop between ad spend and revenue.

Frequently Asked Questions About UTM Parameters

UTM stands for Urchin Tracking Module. The name comes from Urchin Software Corporation, which Google acquired in 2005 and used as the foundation for Google Analytics. UTM parameters are tags you add to the end of a URL that tell analytics platforms where your traffic is coming from, what marketing channel drove it, and which campaign generated the visit.
The five UTM parameters are: utm_source (where traffic comes from, like google or facebook), utm_medium (the marketing channel, like cpc or email), utm_campaign (the specific campaign name, like spring-sale), utm_term (paid search keywords), and utm_content (used to differentiate ad variants or link placements within the same campaign).
Yes. Google Analytics treats utm_source=Facebook and utm_source=facebook as two separate sources. This is one of the most common UTM tracking mistakes. Our UTM builder automatically converts everything to lowercase to prevent this issue and keep your analytics data clean.
Absolutely. Adding UTM parameters to your Google Business Profile website URL, appointment links, and post links lets you track exactly how much traffic and how many leads your GBP listing generates. Our builder includes pre-built GBP suggestions to make this easy.
No. UTM parameters do not affect your search engine rankings. Google ignores UTM parameters when crawling and indexing pages. However, you should use UTMs on external links, paid ads, and directory listings — not on internal website links, as that can create false sessions in your analytics.
In Google Analytics 4, navigate to Reports > Acquisition > Traffic Acquisition. You'll see your traffic broken down by Session source/medium, which corresponds to your utm_source and utm_medium values. You can also create custom reports filtering by campaign, content, or term parameters.
utm_source identifies the specific platform or website sending traffic (like google, facebook, or yelp), while utm_medium identifies the type of marketing channel (like cpc for paid search, email for email campaigns, or organic-social for social media posts). Think of source as 'who sent the traffic' and medium as 'how they sent it.'
A UTM builder prevents common mistakes like inconsistent naming (facebook vs Facebook vs FB), typos, and missing required parameters. Our builder also stores your history in your browser so you can maintain consistency across campaigns and export your tracking URLs as a CSV for team sharing.

Stop Guessing. Start Tracking.

UTM links are just the beginning. Book a free strategy call and we'll show you how to track every dollar from ad click to closed deal.

See our pricing →
20+ years experience. Former Google. $1.5M+ in tracked client revenue.