A Guide to UTM Parameters in Google Analytics 4

A Guide to UTM Parameters in Google Analytics 4

A Guide to UTM Parameters in Google Analytics 4

No Fluff,

No Fluff,

UTM parameters in Google Analytics 4
UTM parameters in Google Analytics 4

UTM parameters in Google Analytics 4 help you identify where campaign traffic came from, which channel delivered it, and which campaign or creative generated the visit. 

The setup itself is simple, but inconsistent naming can quickly make GA4 reports messy. A good UTM system uses a small number of standard parameters, follows one naming convention, and makes campaign performance easy to recognise later.

UTMs are especially useful for links you control in email, organic social, influencer campaigns, affiliate activity, partnerships and other campaigns where you want clearer source attribution.

TL;DR

  • UTM parameters in Google Analytics 4 help identify where campaign traffic came from, which channel delivered it and which campaign generated the visit

  • Start with utm_source, utm_medium and utm_campaign, then use utm_term and utm_content only when they add useful detail

  • Keep source, medium and campaign naming consistent across the whole marketing team

  • Pay particular attention to utm_medium, so campaign traffic fits GA4’s channel-grouping rules where possible

  • Use UTMs for external campaign links such as email, organic social, influencer, affiliate and partnership traffic

  • Do not use UTMs on internal website links because they can interfere with attribution

  • Build campaign URLs with a UTM builder, then test the final link before publishing

  • In GA4, start with Session source/medium and Session campaign to check manually tagged traffic

  • Keep Google Ads auto-tagging separate from ordinary manual UTM workflows

  • Treat newer parameters such as utm_id, utm_source_platform, utm_creative_format, and utm_marketing_tactic as optional, and remember that some are not reported in standard GA4 properties

What Are UTM Parameters in Google Analytics 4?

UTM parameters are pieces of campaign information added to the end of a destination URL so GA4 can understand how someone reached your website.

UTM codes explained with one example

A tagged campaign URL might look like this:

example.com/pricing?utm_source=linkedin&utm_medium=paid_social&utm_campaign=q3_demo&utm_content=video_ad

For anyone looking for UTM codes explained simply, each section after the ? tells GA4 something about the visit.

In this example:

  • utm_source=linkedin identifies where the visitor came from

  • utm_medium=paid_social describes the marketing channel

  • utm_campaign=q3_demo identifies the campaign

  • utm_content=video_ad distinguishes the specific creative

Google's manual campaign tagging guidance recommends using utm_source, utm_medium, and utm_campaign when manually tagging campaign links.

The Five UTM Parameters You Should Know

Most campaign measurement can be handled with five standard parameters, although you will not need all five for every link.

utm_source

This tells GA4 where the traffic originated.

Examples include linkedin, newsletter, partner_site or instagram.

utm_medium

This describes the type of marketing traffic.

Examples include email, paid_social, referral or another consistently defined medium.

utm_campaign

This identifies the campaign itself.

For example:

utm_campaign=q3_demo

Use campaign names your team will still understand months later.

utm_term

This can add keyword, targeting, or other term-level information where it is useful.

utm_content

This helps distinguish different links or creatives within the same campaign.

For example, if two ads share the same source, medium, and campaign, utm_content can distinguish a video ad from a static image.

These are the main UTM tags for GA4 that most marketers need to understand before moving into more advanced campaign parameters.

How to Use UTM Parameters Without Messing Up Your Data

The biggest UTM problems usually come from inconsistent naming rather than missing parameters.

Create a naming convention first

If you want to learn how to use UTM parameters properly, decide how your team will name sources, mediums, and campaigns before creating links.

For example, these values may all refer to the same source:

LinkedIn

linkedin

linkedin.com

LI

But GA4 can treat them as separate values in your reports.

A practical naming system might look like this:

source = linkedin

medium = paid_social

campaign = q3_demo

content = video_ad

Whatever convention you choose, document it once and make sure everyone creating campaign links follows it.

Pay particular attention to utm_medium. Consistency alone is not enough if the value does not fit how GA4 classifies traffic. 

Use an agreed medium convention that aligns with GA4's channel-grouping rules where possible, so campaigns do not unnecessarily appear under Unassigned.

A quick comparison makes the difference clearer:

Messy:
utm_source=LinkedIn&utm_medium=Paid Social&utm_campaign=Summer Campaign 2026

Cleaner:
utm_source=linkedin&utm_medium=paid_social&utm_campaign=summer_2026

A perfectly built UTM link is not much use if five people name the same source five different ways.

Do not use UTMs on internal links

UTMs are designed to describe how someone arrived at your website from a campaign or external source.

Do not add campaign UTMs to normal internal navigation, buttons, or links between pages on the same site. Doing so can interfere with attribution and make campaign reporting harder to trust.

Clean campaign naming only helps when the wider Analytics setup is reliable, so 10 Google Analytics 4 Mistakes in Configuration You Should Avoid is a useful next read for spotting configuration problems that can distort otherwise well-tagged campaign data. 

How to Build a UTM Link

For occasional campaigns, you do not need a complicated tracking system as long as your naming convention is already clear.

Use a UTM builder

A simple UTM builder for GA4 can create the final campaign URL for you.

The process is:

  1. Enter the destination URL

  2. Add the campaign source

  3. Add the campaign medium

  4. Add the campaign name

  5. Add term or content only when they provide useful extra detail

  6. Generate the URL

  7. Test the final link before publishing

For example:

example.com/pricing?utm_source=linkedin&utm_medium=paid_social&utm_campaign=q3_demo&utm_content=video_ad

For larger marketing teams, a shared spreadsheet or controlled link-building process can help prevent different people from inventing their own naming formats.

If you also manage event tracking through Tag Manager, GA4 and Google Tag Manager: Complete Integration and Tagging Guide explains how GTM sends website interactions into GA4 and how to test the setup before publishing. 

Where to Find UTM Data in GA4

Once someone clicks a tagged URL, GA4 maps the UTM values into traffic-source and campaign dimensions that you can use in reporting.

Start with Session source/medium

For most UTM tracking in GA4, Session source/medium is a useful starting point.

Go to Reports → Acquisition → Traffic acquisition, then use Session source/medium as the primary dimension.

Using our example, you would expect to see something similar to:

linkedin / paid_social

Google's traffic-source dimensions guidance explains how manually supplied campaign values populate source, medium, campaign and related acquisition dimensions.

Check Session campaign

Switch the primary dimension to Session campaign when you want to compare individual campaign names.

In our example, you would expect to see:

q3_demo

GA4 also provides a Manual campaigns report for analysing traffic generated through manually tagged campaign links.

For most beginners working on Google Analytics 4 campaign tracking, Session source/medium and Session campaign are better starting points than jumping straight into more complex attribution reports.

Once your campaign traffic is arriving correctly, GA4 Segments and Audiences: How to Slice Your Data for Better Insights explains how to break that traffic into more useful audience and behaviour groups. 

Check (not set) and Unassigned traffic

If a manually tagged campaign appears as (not set) or Unassigned, inspect the original campaign URL before changing reports in GA4.

Missing, inconsistent, or poorly structured source, medium, and campaign values can create reporting problems that are much easier to fix at the tagging stage.

If several marketers build links independently, this is another reason to maintain one shared naming convention.

If campaign links are tagged correctly but the expected traffic still does not appear in your reports, No data available in Google Analytics 4? Here are the solutions covers the troubleshooting checks worth running next.

Be Careful With Google Ads UTMs

Google Ads already has its own auto-tagging system, so it should not automatically be treated like every other campaign platform.

When auto-tagging is enabled, Google Ads adds a gclid parameter that helps connect advertising interactions with Analytics and other Google measurement systems.

Google's auto-tagging guidance explains how this works and why auto-tagging provides additional advertising data.

When tracking campaigns with UTM links, use manual UTMs for channels where they are appropriate. For linked Google Ads accounts, keep auto-tagging as the default unless you have a clear technical reason to change the setup.

Optional GA4 Campaign Parameters

GA4 also supports additional manual campaign parameters, but most beginners do not need them immediately.

utm_id can identify a campaign using an ID rather than only a name.

utm_source_platform can identify the platform responsible for directing the traffic, such as a buying or campaign-management platform.

utm_creative_format can describe the type of creative used in a campaign, such as video, display, or native. Google currently accepts this parameter but does not report it in standard Google Analytics properties.

utm_marketing_tactic can describe the targeting strategy behind a campaign, such as remarketing or prospecting. GA4 can collect the parameter, but Google currently does not report it in standard Analytics properties.

These parameters can support more structured campaign tagging, but most marketers should get utm_source, utm_medium, and utm_campaign right first. utm_id and utm_source_platform can add useful campaign context, while utm_creative_format and utm_marketing_tactic should currently be treated more cautiously because they are not reported in standard GA4 properties.

UTM Tracking Checklist

Before publishing a campaign link, run through a quick consistency check.

  • Source, medium, and campaign are included

  • Naming follows the agreed team convention

  • Values use consistent lowercase formatting

  • utm_medium follows the team's approved GA4 channel convention

  • Internal website links are not tagged

  • The destination URL works

  • Campaign names will still make sense later

  • Google Ads auto-tagging is handled separately

  • The final campaign URL is recorded in the team's UTM log or campaign sheet

  • Test clicks appear under the expected source/medium and campaign in GA4

Campaign tags tell you where visitors came from, but you also need to measure what they do after arriving. GA4 Events Tracking: How to Set Up and Measure Conversions explains how to track those actions and identify the ones that matter to the business. 

Clean UTM parameters in Google Analytics 4 make campaign reporting much easier to use because your team spends less time decoding inconsistent source names and campaign labels.

Need Help Cleaning Up Campaign Tracking?

If your GA4 reports are full of duplicated source names, inconsistent mediums or campaign labels nobody remembers creating, we can help.

At No Fluff, we can audit your campaign tracking and GA4 attribution setup, clean up UTM conventions, and build a structure your marketing team can actually follow.

If you want us to take a look at your campaign tracking setup, get in touch with us.

Select...▼
Select...▼

Frequently Asked Questions

1. Do UTM parameters affect my website's SEO ranking?

2. What happens if I use inconsistent capitalisation in UTM tags?

3. Can UTM parameters track offline campaigns like QR codes or print ads?