Our Platform
Our Products
Operator AI
Capture leads and book jobs with AI.
NewClearpath
Design every workflow and ensure your team sticks to it.
Custom Forms
Stop hunting for paperwork with digital forms.
Pricebook
Build custom Pricebooks to boost your sales.
Engage
All your communication in one place.
Fleet Tracking
Monitor your fleet from one dashboard.
By Industry
By Segments
Learn
Connect
Discover
About Us
URL Tracking: What Are UTM Parameters and How to Use Them
You're posting on Facebook, sending emails, running Google Ads — but which one actually got someone to book? UTM parameters are the short codes that answer that question. This covers how to set them up, where to find the data in GA4, and how to track cross-channel performance.
Jun 10, 2026

You're posting on Facebook, sending emails to past customers, running Google Ads, and listing your business on local directories. But when someone calls and books a job, do you know which of those marketing channels actually brought them to your website? Without tracking URLs, you don't — and you're spending marketing budget based on guesses rather than data.
UTM parameters solve this. A tracking URL is a regular website URL with a short code appended to the end that provides information to your analytics tools about exactly where a visitor came from and how they got to your site. This guide covers what are UTM parameters and how they work, how to create tracking URLs, how Google Analytics UTM tracking works in GA4, and how to track cross-channel marketing campaigns.
For the analytics setup that UTM tracking feeds into, see the website analytics guide.
What Are UTM Parameters?
UTM stands for Urchin Tracking Module — a naming convention originally developed by Urchin Software (which Google acquired to build Google Analytics). UTM parameters are small snippets of code added to the end of a URL that provide information to your analytics platform about the source, medium, campaign, and content associated with each link click.
A tracking URL looks like a normal website link with additional code at the end:
The URL up to the ? is your normal website address. Everything after is the UTM tracking code. Each utm_ segment is a parameter — a label that tells Google Analytics specific information about where this user came from.
When someone clicks a tracking URL, Google Analytics reads those labels and stores them with that user's session. You can then group and filter your traffic data by source, medium, campaign, or content — turning raw site visits into actionable insights about which marketing efforts drove which results.
UTM tracking is used across industries — from a Shopify store tracking paid social ads to a local plumbing company tracking a Facebook ad against an email campaign. The mechanics are the same; what matters is applying them consistently across all your marketing channels.
The Five UTM Parameters
utm_source — Where the tracking URL is being shared. Identifies the specific platform or property directing traffic to your site.
Examples: facebook, instagram, google, newsletter, yelp, angi
utm_medium — What type of traffic it is. The medium describes the category of the source and is how Google Analytics groups your marketing channels together.
Common values:
- cpc — paid search (Google Ads cost per click campaigns)
- social_paid — paid social media ad campaigns
- social or organic — unpaid social posts
- email — email marketing campaigns
- referral — links from other websites
- banner_ad — display ads on other sites
utm_campaign — The name of the specific marketing effort. Groups related tracking URLs together so you can compare campaign data and analyze performance across multiple platforms.
Examples: summer_maintenance, winter_heating_promo, new_customer_email, july_hvac_special
utm_content — Differentiates between multiple links in the same campaign. Useful when you have two different ads running simultaneously, or two links inside one email going to the same destination.
Examples: 30_percent_off, free_inspection_offer, install_ad, repair_ad
utm_term — Originally used for paid keyword tracking in Google Ads. Leave this blank for most campaigns — Google Ads handles keyword tracking automatically through GCLID auto-tagging, so this field is unnecessary. It's primarily relevant for marketers running advanced cross-channel campaigns who need to track specific keywords manually.
campaign_id — A sixth parameter supported by GA4. Lets you tie tracking URLs back to a specific campaign ID in your ads platform or CRM systems. Useful when you're connecting campaign data across multiple platforms — for example, matching a GA4 session back to a specific Google Ads or Facebook ad campaign record.
How to Create Tracking URLs
Google's Campaign URL Builder is the easiest way to create UTM tracking URLs without writing code. Enter your URL and fill in the relevant UTM parameters — it generates the complete tracking URL for you to copy.
Practical example — tracking a Facebook ad:
- Website URL: https://www.billsplumbing.com/contact
- Campaign Source: facebook
- Campaign Medium: social_paid
- Campaign Name: summer_maintenance
- Campaign Content: service_reminder_ad
Generated tracking URL: https://www.billsplumbing.com/contact?utm_source=facebook&utm_medium=social_paid&utm_campaign=summer_maintenance&utm_content=service_reminder_ad
Practical example — tracking Google Ads:
- Website URL: https://www.billsplumbing.com/ac-repair
- Campaign Source: google
- Campaign Medium: cpc
- Campaign Name: ac_repair_dallas
- Campaign Content: emergency_headline
Formatting rules that keep your campaign data clean:
- Use lowercase only — "Facebook" and "facebook" are tracked as two different sources in Google Analytics UTM tracking
- Use underscores or hyphens instead of spaces — spaces break tracking URLs
- Be consistent — inconsistent naming across your marketing channels creates duplicate entries in your reports that can't be combined or analyzed accurately
- Document every tracking URL in a shared spreadsheet: the URL, where it was used, and when
One tracking URL per placement: Create a unique UTM link for every place you share a URL. If you're posting the same link to your Facebook page and inside an email campaign, those need separate tracking URLs — otherwise you can't distinguish between the two sources in your analytics data, which defeats the point of cross-channel tracking.
You can also manage UTM parameters through Google Tag Manager, which lets you apply consistent tagging rules across multiple channels without manually creating every link — useful when your marketing campaigns span many platforms simultaneously.
Google Analytics UTM Tracking in GA4
Creating tracking URLs is only half the work. Google Analytics UTM tracking is where you read the data and determine which channels are actually driving results.
Reports → Acquisition → Traffic Acquisition
This is the primary report for Google Analytics UTM tracking data. By default, it shows traffic grouped by channel (Organic Search, Direct, Paid Search, etc.). To see your UTM-specific data:
- Open the Traffic Acquisition report
- Click the "Session default channel group" dropdown above the data table
- Change it to "Session source/medium" to see your UTM sources and mediums combined (e.g., facebook/social_paid, google/cpc)
- Or change to "Session campaign" to see traffic grouped by your utm_campaign values
Reports → Acquisition → User Acquisition
Shows the first source that brought each user to your site — useful for understanding where new customers are discovering your brand for the first time, distinct from what brought them back on a later visit. This is where you see which marketing channels are building awareness vs. which are closing conversions.
Explore → Free Form
GA4's Explore section lets you build custom reports combining all UTM dimensions:
- Create a Free Form exploration
- Add dimensions: Session source, Session medium, Session campaign, Session content
- Add metrics: Sessions, Conversions, Total users, Revenue (if applicable)
- This gives you a complete view of how each tracked campaign is performing across multiple channels
For anyone transitioning from Universal Analytics: The old "Acquisition → Campaigns" view no longer exists in GA4. Your Google Analytics UTM tracking data now lives in Traffic Acquisition filtered by the dimensions above. The data is the same — the navigation changed.
How to Track Cross-Channel Marketing Campaigns
Multichannel marketing is how most service businesses actually operate — Facebook ads, Google Ads, email, directories, and offline materials all running at once, reaching customers through various channels. Understanding how to track cross-channel campaigns requires thinking beyond each channel in isolation.
Most customers don't convert the first time they encounter your business. They might see a Facebook ad, visit your website, leave, then find you through a Google search a week later and book from that second visit. Both channels played a role in shaping their customer behavior and purchasing decision. A cross-channel marketing approach accounts for this — it connects the dots across multiple touchpoints instead of crediting only the last one.
What attribution models determine is how much credit each touchpoint receives for a conversion.
GA4 defaults to data-driven attribution, which distributes credit across all touchpoints in the customer journey using machine learning. For a local service business with a short decision cycle (someone searches, finds your site, calls the same day), data-driven vs. last-click attribution rarely makes a meaningful practical difference. Where cross-channel attribution matters more is for awareness campaigns: a Facebook ad that contributes to a booking made later via Google search won't show up in last-click attribution, but will show partial credit in data-driven attribution.
Practical framework for tracking cross-channel performance:
- Apply relevant UTM parameters to every external marketing channel. This is the foundation. Without consistent tracking URLs across Facebook, email, Google Ads, directory listings, and direct mail QR codes, you can't compare cross-channel campaign data accurately. No UTMs means no insight into what's working.
- Compare traffic and conversions by channel. In GA4's Traffic Acquisition report, add both Sessions and Conversions as metrics. A channel that drives high traffic but low conversions is contributing less value than its numbers suggest.
- Calculate cost per lead by channel. Total spend divided by leads attributable through UTM tracking. This single number gives you more actionable insights about cross-channel campaigns than any attribution model — and it's what drives better budget decisions.
- Use GA4 Explore for multi-touch analysis. Build a Free Form report with Source, Medium, and Campaign dimensions against Conversions to analyze which combinations perform best across your marketing channels.
- Connect UTM data to your CRM systems. When a lead submits a form, many CRM systems can capture and store the UTM parameters from their session — meaning you can see which campaign brought in each specific customer, not just aggregate traffic. This closes the loop between online marketing efforts and actual sales.
Consistent messaging across channels matters too. If your Google Ads are promising "same-day service" and your email campaigns are promoting a seasonal discount, customers who encounter both messages get a fragmented experience. A coherent cross-channel marketing approach means your brand promise, tone, and offer are aligned — even when you're delivering personalized messages tailored to each channel's audience.
Connecting offline channels: For channels that don't involve clicks — direct mail, vehicle wraps, yard signs — UTM tracking still works. Create a unique tracking URL, turn it into a QR code, and print the QR code on the physical material. When someone scans it, the UTM parameters fire in GA4 and you can attribute that visit to the offline source. A promo code tied to a specific offline campaign gives you a second layer of attribution for customers who don't scan but mention the code when they call. For more on how paid advertising fits into your overall channel mix, see the digital marketing overview.
Link Shortening Tools
Tracking URLs are long and look unprofessional in social posts or emails. A link shortener reduces the visible URL while preserving all the UTM parameters.
Bitly — free to shorten tracking URLs; paid plans add custom domains, detailed click analytics, and bulk link creation. The free tier is sufficient for most service businesses starting with UTM tracking. Bitly also shows click data at the link level, which complements your GA4 Google Analytics UTM tracking data when you need a quick view of how a specific link is performing.
UTM.io — focused on UTM tracking management specifically. Free plan includes UTM template creation (keeping naming consistent across your team and multiple platforms), campaign tagging, and a Chrome extension for creating tracking URLs directly from your browser. Integrates with Bitly for shortening. Worth using when you're managing multiple campaigns and need consistent naming across your marketing channels.
Building a Consistent UTM Tracking System
Google Analytics UTM tracking loses most of its value when applied inconsistently. The data only gives you valuable insights if it's clean and comparable across campaigns.
Standardize your naming convention. Decide upfront what you'll call each source and medium and document it. Inconsistent naming across your marketing channels creates duplicate entries in your reports — facebook, Facebook, and FB track as three separate sources that can't be combined or analyzed together.
Create a tracking URL for every external link you share. Every email campaign, every social post, every directory listing, every Facebook ad — each needs its own UTM link. The habit of creating a unique tracking URL before sharing any URL is what builds the customer data that makes cross-channel campaign analysis meaningful.
Never use UTM parameters on internal links. Only apply UTM tracking URLs to links that originate outside your website. Using UTMs on links between your own pages overwrites the original source data and corrupts your attribution — you'll see traffic attributed to "email" that was actually someone clicking around your own site.
Review monthly. Check your Traffic Acquisition report in GA4 monthly to analyze which UTM sources and campaigns are driving traffic and conversions. The entire point of tracking cross-channel marketing campaigns is to connect your marketing efforts to real results — and to reach customers more effectively by doubling down on what works and cutting what doesn't.
From Guesses to Data
Most service businesses are running marketing across multiple channels without a clear picture of what's actually working. UTM parameters close that gap. Once you're tagging every link consistently, your Google Analytics data stops being a count of visitors and starts being a map of customer behavior — which channels build awareness, which ones convert, and where your marketing budget is generating real returns.
The setup takes an hour. A naming convention, a shared spreadsheet to document your links, and the habit of creating a tracking URL before you share anything externally. That's the whole system. What it gives you over time — accurate cross-channel campaign data, cost per lead by channel, a clear picture of which marketing efforts are driving sales — is worth considerably more than the time it takes to build.




