Digital Marketing

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

Blog featured image

Share

Linkedin Instagram Twitter (X) logo icon linking to FieldPulse's social media updates Facebook

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 efforts 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 tells your analytics platform exactly where a visitor came from and how they got to your site. This guide covers what UTM parameters are and how they work, how to create tracking URLs, how Google Analytics UTM tracking works in GA4, and how to track cross-channel performance of your 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 tell your analytics platform 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:

https://www.billsplumbing.com/contact?utm_source=facebook&utm_medium=social_paid&utm_campaign=summer_hvac&utm_content=install_ad

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 visitor came from.

When someone clicks a tracking URL, Google Analytics reads those labels and stores them with that visitor's session. You can then group and filter your traffic data by source, medium, campaign, or content — answering the question of which marketing effort drove which visit.

The Five UTM Parameters

utm_source — Where the tracking URL is being shared. Identifies the specific platform or property sending traffic.

Examples: facebook, instagram, google, newsletter, yelp, angi

utm_medium — What type of traffic it is. The medium describes the category of the source.

Common values:

  • cpc — paid search (Google Ads)
  • social_paid — paid social media ads
  • social or organic — unpaid social media posts
  • email — email 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 performance.

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 that go to the same destination.

Examples: 30_percent_off, free_inspection_offer, install_ad, repair_ad

utm_term — Originally used for paid keyword tracking. Leave this blank — Google Ads handles keyword tracking automatically through GCLID auto-tagging, so this field is unnecessary for most service businesses.

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 parameters — it generates the complete tracking URL for you to copy.

Practical example — tracking a Facebook post:

  • Website URL: https://www.billsplumbing.com/contact
  • Campaign Source: facebook
  • Campaign Medium: social
  • Campaign Name: summer_maintenance
  • Campaign Content: service_reminder_post

Generated tracking URL: https://www.billsplumbing.com/contact?utm_source=facebook&utm_medium=social&utm_campaign=summer_maintenance&utm_content=service_reminder_post

Practical example — tracking a Google Ad:

  • 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 tracking 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 with naming across all campaigns — inconsistency creates duplicate entries in your reports that are impossible to combine
  • Document every tracking URL you create 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.

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 in GA4, the reports look different from the old Universal Analytics interface.

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:

  1. Open the Traffic Acquisition report
  2. Click the "Session default channel group" dropdown above the data table
  3. Change it to "Session source/medium" to see your UTM sources and mediums combined (e.g., facebook/social, google/cpc)
  4. 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 you for the first time, as distinct from what brought them back on a later visit.

Explore → Free Form

GA4's Explore section lets you build custom reports combining all UTM dimensions:

  1. Create a Free Form exploration
  2. Add dimensions: Session source, Session medium, Session campaign, Session content
  3. Add metrics: Sessions, Conversions, Total users
  4. This gives you a complete view of how each tracked campaign is performing

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 Performance of Marketing Campaigns

Understanding how to track cross-channel performance of marketing campaigns requires thinking beyond individual channels in isolation. Most customers don't convert the first time they encounter your business — they might see your 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.

What attribution models determine is how much credit each touchpoint receives for a conversion.

How GA4 handles cross-channel attribution:

GA4 defaults to data-driven attribution, which distributes credit across all touchpoints in the customer journey using machine learning rather than giving 100% credit to the last touch. This is more accurate for understanding how your marketing efforts work together — but also more complex to read.

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 tracking matters more is for top-of-funnel campaigns: a Facebook awareness post that contributes to a booking later won't show up clearly in last-click attribution, but will show partial credit in data-driven attribution.

Practical framework for tracking cross-channel performance:

  • Apply 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 performance accurately.
  • 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 traffic numbers suggest.
  • Calculate cost per lead by channel — total spend on a channel divided by leads attributable to it through UTM tracking. This single number tells you more about cross-channel performance than any attribution model.
  • Use GA4 Explore for multi-touch analysis — build a Free Form report with Source, Medium, and Campaign dimensions against Conversions to see which combinations are most effective.

Connecting offline channels: For channels that don't involve clicks — direct mail, vehicle wraps, yard signs — UTM tracking still works by creating a unique tracking URL, turning it into a QR code, and printing 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. 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, complementing your GA4 Google Analytics UTM tracking data.

UTM.io — focused on UTM tracking management specifically. Free plan includes UTM template creation (keeping naming consistent across your team), 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 team-wide naming consistency.

Building a Consistent UTM Tracking System

Google Analytics UTM tracking loses most of its value when applied inconsistently. A few practices that keep your data accurate:

Standardize your naming convention. Decide upfront what you'll call each source and medium and document it in a shared spreadsheet. Inconsistent naming creates duplicate entries in your reports that can't be combined.

Create a tracking URL for every external link you share. Every email campaign, every social post with a link, every directory listing — each needs its own tracking URL. The habit of creating a unique UTM link before sharing any URL is what builds the data that makes cross-channel performance tracking 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.

Review monthly. Check your Traffic Acquisition report in GA4 monthly to see which UTM sources and campaigns are driving traffic and leads. The point of tracking cross-channel performance is to make better budget decisions — numbers only matter when you act on them.

How much will you grow?

See how FieldPulse can take your business further.