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 drop UTMs
  • Ad blockers can block UTMs

Description of each UTM Parameter

utm_campaign → Specific campaign name for identification (q2_product_launch, holiday_promo)

utm_source → Where the traffic originates (linkedin, google, email)

utm_medium → Marketing channel (cpc, organic_social, email_newsletter)

utm_term (optional) → Keywords for paid search

utm_id (optional) a unique identifier for the specific link used

utm_source_platform: the platform from which traffic originates

utm_creative_format: the format of the creative element, like banner, text link, display.

utm_marketing_tactic: specifies the tactic used, such as retargeting or lead generation.

Automation

AI

Automate your martech stack for streamlined, optimized usage.

Data Analysis

Website UX

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

Website UX

Data Analysis

Increase conversions with websites tailored to enhanced user experience.

AI

Automation

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:

UTM parameter breakdown

Develop a shared document or platform, like SharePoint, (or even a UTM tool) to keep track of UTMs used. You can use this document to:

Use Google’s UTM Builder, bitly’s tool, create a custom-built UTM generator in Excel using formulas, or a tool or platform like SharePoint to help automated the UTM URL creation. Integrate with Zapier or another marketing automation tool (i.e. HubSpot, Marketo) to automatically append UTMs.

To maintain UTM hygiene:

Build reports in Google Analytics 4 (GA4) to track UTM performance. Build onto this foundation with Looker Studio or Power BI reports.

Conduct ongoing training sessions for teams:

UTM Parameters – Detailed

ParameterRequiredExampleDescription
Campaign ID* utm_id Noabc.123Used to identify which ads campaign this referral references. Use with utm_id to identify a specific ads campaign.
Campaign Source utm_source          Yes  googleUse utm_source to identify the origin of your website traffic – such as a search engine or newsletter name.
Campaign Medium utm_mediumYes  cpc  Use utm_medium to identify a method of transport for your traffic, such as email or cost-per-click.
Campaign Name* utm_campaignYesspring_sale  Use utm_campaign to identify a specific promotion or strategic campaign.  
Campaign Term utm_term               Norunning+shoes  Used for paid search and keyword analysis. Use utm_term to note the keywords for this ad.  
Campaign Content utm_content        Nologolink  Used for A/B testing, user behavior analysis, and content-targeted ads. Use utm_content to differentiate ads or links that point to the same URL. For example, identify links in an email to determine which links are effective.

*Do not use both Campaign ID & Campaign Name – use one or the other.

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.

Go to Reports > Acquisition > Traffic Acquisition (or User Acquisition) in the interface. Since the sidebar of GA4 is customizable, your version may not look the same as the screenshot provided, so the report may be in a different location.

The Session source/medium and Session campaign are a simple place to start since you must include these three parameters in the URL. You can view various metrics associated with these parameters, like users, sessions and total 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 following are the default dimensions for channel. It’s important to note that with GA4, users and sessions are based on last click, while the default channel group is data-driven and therefore has various weighted touchpoints along the journey.

You can see the dimensions listed above in the Acquisition reports, the Advertising section of used, and in custom reports.

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 Regexes

GA4 uses js-type regexes.

.* (period asterisk) is a wildcard. Therefore .*video.* can have any content before or after video and still be included in a video parameter.

The pipe | is the same as “or”. Thus, using this regex:  email|e-mail|e mail will ensure any of the three spellings of email will be included in the attribution.

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

This is a safe, smart way to ensure that all traffic is accounted for accurately. Be sure you are comfortable in your analytics before saving your changes.

Let’s connect!

Interested in learning more about my background, or scheduling a call? Let’s discuss how I can contribute to your organization!