The Complete Guide to UTM Parameters
Every marketing team runs campaigns across multiple channels at the same time: paid search, social media, email, influencer partnerships, affiliates, and organic content. Without a reliable way to attribute each website visit to its exact source, you are making budget decisions based on incomplete data. UTM parameters solve this problem entirely, and setting them up correctly takes less than two minutes per campaign.
What Are UTM Parameters?
UTM stands for Urchin Tracking Module. The name comes from Urchin Software, a web analytics company that Google acquired in 2005 to build what became Google Analytics. UTM parameters are small pieces of text added to the end of a URL after a question mark. When a visitor clicks a UTM-tagged link, Google Analytics reads the parameter values and records them as attributes of that session.
A UTM URL looks like this:
The page content and user experience are identical to the non-tagged URL. The only difference is that GA4 now knows this visitor came from a Google CPC campaign called summer-sale-2025, so it can attribute any conversions from that session to the correct campaign.
The Five UTM Parameters Explained
utm_sourceRequiredIdentifies where your traffic originates. Use the name of the specific platform or publisher sending the traffic. Common values include google, facebook, instagram, linkedin, newsletter, and bing.
utm_mediumRequiredIdentifies the marketing channel category. This groups your sources into channel types so you can compare email versus paid versus organic performance at a high level in GA4.
utm_campaignRequiredNames the specific campaign or promotion. Make this descriptive enough to identify the campaign in a report six months later. Use a consistent naming pattern like product-season-year.
utm_termOptionalUsed for paid search campaigns to identify the keyword that triggered the ad. In Google Ads you can auto-populate this with the {keyword} dynamic parameter instead of entering it manually.
utm_contentOptionalUsed to differentiate between multiple links in the same email or ad, or between two versions of an ad in an A/B test. Helps you identify which specific creative or link placement drives more clicks.
How to View UTM Data in Google Analytics 4
GA4 processes UTM parameters automatically as soon as a tagged session arrives. You do not need to configure anything in GA4 beyond having the tracking code installed on your website. Here is exactly where to find your UTM data in the GA4 interface.
Traffic Acquisition report
Go to Reports, then Acquisition, then Traffic Acquisition. Change the primary dimension to Session source and medium to see all UTM-tagged traffic grouped by source and channel.
Campaign dimension
In the Traffic Acquisition report, switch the primary dimension to Session campaign to compare performance across your utm_campaign values directly.
User Acquisition report
Shows the first UTM parameters that brought a user to your site, rather than the session-level source. Useful for understanding new user acquisition by channel.
GA4 Explorations
Use the free-form or funnel exploration templates to build custom reports combining UTM dimensions with conversion events, revenue, and engagement metrics.
UTM Naming Convention Best Practices
The single biggest problem with UTM tracking in most organizations is inconsistency. When different team members tag links differently, the data becomes fragmented and unreliable. Following a consistent naming convention from day one prevents this.
- Always use lowercase for every UTM value because Google Analytics 4 is case-sensitive and splits data by case.
- Replace spaces with hyphens so your values are readable in reports and safe to use in URLs without encoding.
- Agree on a naming convention with your entire team and write it in a shared document before running your first campaign.
- Use a consistent date format when including dates, such as q1-2025 or jan-2025, so campaigns sort logically in reports.
- Avoid using special characters, ampersands, or equals signs in UTM values as these break URL parsing.
- Never add UTM parameters to internal links on your own website this resets the session source and corrupts your attribution data.
Four UTM Mistakes That Corrupt Your Analytics Data
Adding UTM parameters to internal links
This is the most destructive UTM mistake. When a visitor clicks an internal link with UTM tags, GA4 starts a new session and attributes it to that UTM source, erasing the original referral. Only add UTM parameters to external links that point to your website.
Inconsistent capitalization across the team
If one marketer tags links as Source: Google and another uses Source: google, GA4 shows both as separate channels. This fragments your data and makes reports unreliable. The Uitly UTM builder prevents this by auto-formatting all values to lowercase.
Using spaces in UTM values
Spaces in UTM values get encoded as %20 in the browser, making your GA4 reports show values like summer%20sale instead of summer-sale. Always use hyphens or underscores to separate words in UTM parameter values.
Using the same campaign name for different campaigns
Reusing a campaign name from a previous promotion merges the new data with the old data in GA4 reports, making it impossible to evaluate either campaign accurately. Include a date or version number in every campaign name.
Common Use Cases for UTM Tracking
- Tracking which email newsletter link drives the most product page visits and conversions
- Comparing performance of Google Ads versus Facebook Ads for the same landing page
- Measuring how much traffic and revenue each influencer partnership generates
- Identifying which social media platform drives the highest-quality traffic by conversion rate
- A/B testing two different ad creatives using utm_content to see which drives more clicks
- Tracking traffic from offline campaigns like print ads, business cards, or event QR codes
- Measuring the incremental impact of a press mention or media feature on your website traffic
- Monitoring performance of affiliate partners by assigning each partner a unique utm_source value
Tools That Work with Your UTM Links
UTM tracking becomes even more useful when paired with the right tools. Here is how other Uitly tools fit into a complete campaign tracking workflow.
- UTM URLs are long. Shorten them with the URL Shortener before sharing them on social media, in SMS campaigns, or in any context where the raw link is visible to the recipient.
- Turn any UTM URL into a scannable QR code to track traffic from offline campaigns — print ads, event signage, product packaging, and business cards all become measurable with a single QR code containing your UTM parameters.
- Before building your UTM URL, clean up your destination page URL using the URL Cleaner to strip any existing tracking parameters or session tokens from the base URL so your UTM tags are the only parameters in the final link.
- Use the Barcode Scanner to verify that any QR code generated from your UTM URL decodes correctly to the expected destination before printing it on physical materials.
Frequently Asked Questions
Start Tracking Every Campaign Click for Free
Uitly UTM builder is built for marketers, growth teams, and agencies who want accurate campaign attribution without spreadsheet-based URL builders or paid tools. Build your first UTM URL above, save it to history, and export your full campaign link library as CSV whenever you need it. No account, no limits, and nothing stored on our servers.
