A Guide to UTM Parameters for Effective Analytics

Workspace image supporting prioritization of key data points in a report

What is a UTM Parameter?

Urchin Traffic Monitor (UTM) Parameters are snippets of code that you add to the end of your product or website URL that allow you to track the effectiveness of different campaigns and channels.

UTM Best Practices:

  • Use all lowercase letters
  • Use underscores and dashes, not spaces
  • Do not use UTMs on internal links
  • Establish a naming convention and stick to it
  • Keep track of all UTMs

Important notes:

  • URL redirects can drop UTMs if tracking parameters are not preserved.
  • Ad blockers and privacy tools can affect campaign tracking.

Description of Each UTM Parameter

utm_source → Identifies the traffic source, such as google, linkedin, newsletter, or partner_name.

utm_medium → Identifies the marketing medium or channel, such as cpc, email, paid_social, or referral.

utm_campaign → Identifies the campaign name, such as q2_product_launch or holiday_promo.

utm_id → Identifies the campaign ID. It can be used alongside utm_campaign when both identifiers are useful.

utm_term → Captures a paid keyword or other term value when relevant.

utm_content → Differentiates creatives or links that point to the same destination, such as two CTAs in the same email.

utm_source_platform → Identifies the platform responsible for directing traffic, such as Search Ads 360 or another buying/traffic platform.

utm_creative_format → Describes the creative format, such as display, native, video, or search. Google currently documents this parameter but does not report it in Google Analytics properties.

utm_marketing_tactic → Describes the campaign tactic or targeting approach, such as remarketing or prospecting. Google currently documents this parameter but does not report it in Google Analytics properties.

Governance note: If you manually tag a URL, set all relevant parameters consistently. Google specifically recommends including source, medium, campaign, campaign ID, and source platform when applicable.

Automate your martech stack for streamlined, optimized usage.

Compile, organize and understand data for strategic insights that make an impact.

Increase conversions with websites tailored to enhance user experience.

Work smarter, streamlining tasks with Generative & Agentic AI

Google's UTM Campaign builder

UTMs allow you to A/B test campaigns, measure and allocate resources to high performing channels, conduct cross-platform analysis and much more.

Google’s Campaign URL Builder is a free resource to help you build URLs with UTM parameters.

UTM Essentials

Here are some tips to help you get started establishing your team’s UTM strategy:

Ensure all team members use a consistent naming convention to prevent data fragmentation.

UTM parameter breakdown showing source, medium, campaign, term, and content fields

Develop a shared governance document or platform, such as SharePoint, Excel, or a dedicated UTM tool, to track approved parameters and campaign URLs. Use it to:

Use Google’s Campaign URL Builder, Bitly’s builder, a custom Excel generator, or a SharePoint-based form to automate UTM URL creation. You can also integrate Zapier or a marketing automation platform, such as HubSpot or Marketo, to append approved parameters automatically.

To maintain UTM hygiene:

Build reports in Google Analytics 4 (GA4) to track UTM performance, then extend that foundation with Looker Studio or Power BI reporting.

Conduct ongoing training sessions for teams:

UTM Parameters in Detail

ParameterExamplePurpose
utm_sourcegoogleIdentifies the traffic source or referrer.
utm_mediumcpcIdentifies the marketing medium or channel.
utm_campaignspring_saleIdentifies the campaign name.
utm_idabc.123Identifies the campaign ID and can be used alongside utm_campaign.
utm_termrunning_shoesCaptures a paid keyword or term when relevant.
utm_contenthero_ctaDifferentiates creatives or links pointing to the same destination.

Use utm_campaign and utm_id together when both are relevant. Google recommends setting all relevant UTM parameters—especially source, medium, campaign name, campaign ID, and source platform—rather than treating campaign name and campaign ID as mutually exclusive.

To help remember the difference between source and medium, think of medium as a vehicle that got them to your site, like a car. The Source is what got them on the road and in the car in the first place.

The Basics:

Finding UTM parameter data in GA4

Now that you have added UTM parameters to the links in your campaigns, you can access this data in Google Analytics, or GA4.

GA4 navigation showing Reports, Acquisition, and Traffic Acquisition

Go to Reports > Acquisition > Traffic Acquisition (or User Acquisition) in the interface. Since the GA4 sidebar is customizable, your version may not look exactly like this screenshot and the report may appear in a different location.

GA4 Traffic Acquisition dimension selector for choosing primary and secondary dimensions
GA4 Traffic Acquisition table showing Session source/medium and Session campaign metrics

Session source/medium and Session campaign are useful starting dimensions for reviewing campaign traffic. You can compare them with metrics such as users, sessions, key events, and revenue.

Default Channel Dimensions

Channels are rule-based definitions of your website’s traffic sources that let you monitor the performance of all channels sending traffic to your website.

The channel dimensions in GA4 use different scopes and attribution rules. Default channel group is event-scoped and follows the reporting attribution model selected for the property; Google’s default reporting attribution model is data-driven. Session default channel group and First user default channel group are session- and user-scoped dimensions that use paid-and-organic channels last click.

You can see these dimensions in GA4’s Acquisition reports, the Advertising section, and in custom reports or explorations where you add the dimensions explicitly.

Default channel descriptions

For reference when working with Google Analytics.

Default channel definitions

These definitions reflect Analytics’ current view of what constitutes each channel. The following definitions are provided for your reference and may evolve as the market changes. Channel definitions aren’t case sensitive and can’t be edited.

Unassigned is the value Analytics uses when there are no other channel rules that match the event data.

(other) is the value Analytics uses for an aggregated row due to cardinality limits.

Custom GA4 Reports and Regex

Google Analytics supports regular expressions (regex) for flexible pattern matching. In many Analytics interfaces, regex matching is full-match by default, so use metacharacters such as .* when you need a partial match. Google also references RE2 syntax for Analytics regex guidance.

In regex, a period (.) matches a single character and an asterisk (*) repeats the preceding token zero or more times. Together, .* matches zero or more characters. For example, .*video.* can match values containing “video” anywhere in the string.

The pipe (|) is the regex alternation operator, meaning “or.” For example, email|e-mail|e mail matches any of those three variants.

You’ll notice that the default or recommended channels often combine classic parameters with a regex. For example:

Regex can make channel rules more resilient to naming variations, but broad patterns can also classify traffic incorrectly. Test expressions against representative values and validate the resulting channel assignments before relying on them in production reporting.

Let’s connect!

Discover more from Kate Khoury Portfolio

Subscribe now to keep reading and get access to the full archive.

Continue reading