Illustration of a URL split into labeled UTM parameter tags flowing into an analytics chart

Short answer: UTM parameters are labels added to the links in your marketing campaigns so analytics tools can report which source, channel and campaign brought a visit. A reliable setup uses the same lowercase names everywhere, tags external campaign links consistently, and checks the final landing URL before launch.

UTM links are easy to create; keeping their data usable across teams and channels takes a little planning. One person may write “newsletter,” another “email,” and a third “Email.” Analytics then treats those spellings as separate values. This guide gives you a simple shared convention and a practical quality check for every campaign.

What are UTM parameters?

UTM parameters are query-string values attached to a destination URL. When a visitor clicks a tagged link, Google Analytics can use those values to populate campaign and traffic-source dimensions. You can review the results in acquisition reports. Google's URL builder documentation explains the available parameters and how campaign values appear in Analytics.

What each UTM field means

ParameterUse it forExample value
utm_sourceThe platform, publisher or referrer that sent the visit.linkedin, newsletter
utm_mediumThe marketing channel or delivery method.paid_social, email
utm_campaignThe promotion or initiative you want to evaluate.autumn_demo_offer
utm_source_platformThe platform responsible for directing traffic, when you track it as a separate field.search_ads_360
utm_idA stable identifier shared by your reporting or ad systems.cmp_2026_104
utm_contentA particular link, placement or creative within a campaign.founder_video_a
utm_termA paid keyword or other term when you need that detail.marketing_audit

For a basic manually tagged link, start with utm_source, utm_medium and utm_campaign. Add utm_id and utm_source_platform when they are relevant to your campaign data and reporting setup. Google recommends setting all relevant parameters; missing values can lead to “(not set)” entries in reports. Keep field meanings consistent instead of putting the same information in different fields from campaign to campaign.

A practical naming convention

Write a short rule that your whole team can follow. For example:

Use lowercase letters, numbers and underscores; avoid spaces, punctuation that needs escaping, personal information and temporary labels such as “new.” Most importantly, treat the values as case-sensitive. Google notes that SpringSale and spring_sale are different campaign values. Pick one spelling and keep it.

Example: tag a paid social link

Suppose a campaign uses a LinkedIn video to promote a demo. A clear tagged URL could look like this:

https://www.example.com/demo?utm_source=linkedin&utm_medium=paid_social&utm_campaign=autumn_demo_offer&utm_id=cmp_2026_104&utm_content=founder_video_a

For a second creative, keep the source, medium, campaign and ID the same. Change only utm_content to something like carousel_b. That makes the comparison meaningful because the other campaign fields still describe the same initiative.

Build a campaign tagging workflow

  1. Agree on the campaign name before launch. Check a shared UTM register or spreadsheet first. Reuse the existing campaign value if the work belongs to an initiative already in progress.
  2. Choose source and medium from a controlled list. Decide the accepted spelling for each platform and channel. Do not create a new medium just because one channel owner prefers a different label.
  3. Generate the URL. Add only the fields you need, and make sure each parameter describes the right thing. You can use the site's free UTM Builder to assemble and copy the tagged link.
  4. Test the final destination. Open the finished URL, follow any redirects, and confirm that the intended page loads and the parameters remain in the address. Check that the destination does not return an error or send visitors to an unrelated page.
  5. Record the link in your register. Save the destination URL, source, medium, campaign, campaign ID, content value, owner and launch date. A shared register helps prevent duplicates and makes old links understandable later.
  6. Verify after launch. In GA4, review the Traffic acquisition report and use session-scoped source, medium and campaign dimensions. Check that the new values appear as expected; allow for normal reporting processing before evaluating a fresh campaign.

Keep paid-platform auto-tagging in mind

When an advertising platform has a supported Analytics integration and auto-tagging, use the platform's documented setup and confirm the linked reporting works. For Google Ads, Google's documentation says auto-tagged values supply key traffic-source dimensions when auto-tagging and manual tagging are both used; manual utm_content and utm_term can still populate their specific dimensions. Review the current manual tagging and auto-tagging guidance before combining them.

Common UTM mistakes to avoid

How to read UTM results in GA4

Open Reports → Acquisition → Traffic acquisition, then compare the session source, session medium and session campaign dimensions. Filter to the campaign you just launched and review sessions and the outcomes that matter to your business, such as qualified enquiries or purchases. A tagged URL identifies the campaign link; it does not by itself prove that a campaign caused a sale. Use the same conversion definitions and reporting window when you compare channels.

If the report shows separate rows for values that should be identical, check spelling, letter case, redirect behavior and whether the campaign links use the approved register. For more on combining traffic reports, see the marketing analytics dashboard guide and the guide to comparing Search Console clicks with GA4 sessions.

Frequently asked questions

What are UTM parameters used for?

UTM parameters are query-string values added to campaign destination URLs so Analytics can identify the source, medium, campaign and sometimes the creative or paid keyword that referred a visit.

Which UTM parameters should I use?

For a straightforward manual campaign link, use utm_source, utm_medium and utm_campaign. Add utm_id for a stable campaign identifier, utm_content to distinguish creatives or placements, and utm_term when you need to identify a paid keyword.

Do UTM parameter values care about uppercase and lowercase?

Yes. Google Analytics treats campaign parameter values as case-sensitive, so Email, email and EMAIL can appear as separate values. Use a consistent lowercase convention and spelling.

Should I add UTM tags to links between pages on my own website?

Generally, no. Keep campaign tags on links that bring visitors to your site. Tagging internal navigation can overwrite or muddy the original acquisition context in analytics reporting.

Should I use UTMs if Google Ads auto-tagging is enabled?

Keep auto-tagging enabled for a linked Google Ads setup. Google says auto-tagged values are used for key traffic-source dimensions when both methods are present; manual utm_content and utm_term can still be used for their corresponding manual dimensions.

Official references