If your GA4 reports are full of (not set), duplicated sources, or campaigns you can’t recognize, the problem usually isn’t Google Analytics. It’s your UTM parameters. Most attribution issues come from inconsistent tagging, not broken tracking.
This guide walks you through how UTM parameters actually work, how to standardize them across your team, and the exact naming convention we use at King Content Agency to keep GA4 data clean and decision-ready.
What Are UTM Parameters?
UTM parameters (short for Urchin Tracking Module) are small tags you append to a URL to tell your analytics platform where a visitor came from and which campaign sent them. When someone clicks a tagged link, GA4 reads those parameters and assigns the session to the right source, medium, and campaign.
There are five standard UTM parameters:
| Parameter | Purpose | Example |
|---|---|---|
| utm_source | Where the traffic comes from | newsletter, linkedin, google |
| utm_medium | The channel type | email, social, cpc, organic |
| utm_campaign | The campaign name | summer_2026_launch |
| utm_content | Differentiates creatives or links | header_cta, video_ad_v2 |
| utm_term | Paid keyword tracking | content_marketing_agency |
A tagged URL looks like this:
https://kingcontentagency.com/services?utm_source=linkedin&utm_medium=social&utm_campaign=q3_2026_brand

Why Most Teams Get UTM Tracking Wrong
GA4 treats every variation of a value as a different entry. LinkedIn, linkedin, and LinkedIn.com become three separate sources in your reports. Multiply that across a year of campaigns and your attribution data becomes nearly impossible to analyze.
The fix is not more tagging. It’s a documented standard everyone follows.

The King Content UTM Naming Convention Framework
Here is the framework we apply across client campaigns. Use it as is or adapt it to your stack.
1. Lowercase everything
GA4 is case sensitive. Always use lowercase across all five parameters. No exceptions.
2. Use underscores, never spaces
Spaces get URL-encoded into %20 and make reports unreadable. Stick with underscores (_) as your separator. Avoid hyphens if you also use them inside campaign names to prevent confusion.
3. Standardize your medium values
GA4 uses medium to assign the default channel grouping. If you use a non-standard medium, your traffic ends up in Unassigned. Stick to these:
- email for newsletters and lifecycle
- social for organic social posts
- paid_social or cpc for paid social ads
- cpc for paid search
- display for display ads
- affiliate for affiliate links
- referral for partner placements
4. Structure campaign names with a template
Use a consistent pattern so you can filter and group later. Our template:
{quarter}_{year}_{objective}_{descriptor}
Examples:
- q3_2026_leadgen_seo_audit_offer
- q2_2026_brand_thought_leadership
- q4_2026_retention_renewal_push
5. Use utm_content to test, not to describe
Reserve utm_content for things you actually want to compare: A/B variants, ad creatives, link positions in an email. Examples: cta_top, cta_footer, variant_a, variant_b.
6. Never tag internal links
Tagging links between pages on your own site overwrites the original session source. This is one of the fastest ways to destroy attribution. UTMs are for external inbound traffic only.
A Practical Workflow for Building UTMs
- Create a master UTM spreadsheet. Store every tagged URL with its source, medium, campaign, content, owner, and launch date.
- Use a URL builder. Google’s Campaign URL Builder works fine. For larger teams, tools like Uplifter, Terminus, or a custom script enforce rules automatically.
- Validate before publishing. Paste the URL in a browser, check it loads, and confirm it shows up in GA4 DebugView or Realtime.
- Shorten the link for sharing. Use a branded short link (Bitly, Rebrandly) so social and email versions stay clean.
- Audit monthly. Pull the Traffic Acquisition report in GA4, sort by source/medium, and flag any inconsistencies for cleanup.

Common Mistakes That Break Attribution
- Mixing case. Facebook and facebook create duplicate rows.
- Using utm_source=google with utm_medium=organic. This overrides real organic data from Search Console.
- Forgetting the question mark. The first UTM must follow a ?, not &.
- Stacking UTMs on redirects. Some platforms strip parameters during redirects. Always test the final landing URL.
- Letting freelancers or partners invent their own tags. Provide pre-built URLs whenever possible.
- Tagging paid ads manually when auto-tagging is on. Google Ads auto-tagging (gclid) and manual UTMs can conflict if not configured correctly.
- Putting personal data in UTMs. Names, emails, or user IDs in URLs are a privacy risk and may violate GDPR.
How to Read UTM Data in GA4
In GA4, your UTM data flows into these dimensions:
- Session source / medium (utm_source / utm_medium)
- Session campaign (utm_campaign)
- Session manual ad content (utm_content)
- Session manual term (utm_term)
Build a custom report under Reports > Acquisition > Traffic acquisition and add secondary dimensions for campaign and content. For deeper analysis, create an Exploration with conversions as your metric and your UTM dimensions as rows.

UTM Parameters Quick Reference Cheat Sheet
| Channel | utm_source | utm_medium |
|---|---|---|
| Newsletter | newsletter | |
| LinkedIn organic post | social | |
| LinkedIn Ads | paid_social | |
| Meta Ads | facebook or instagram | paid_social |
| Partner blog post | partner_name | referral |
| Podcast sponsorship | podcast_name | sponsorship |
| QR code on print | print_flyer | offline |
FAQ: UTM Parameters
Are UTM parameters still used in 2026?
Yes. Despite GA4’s automated channel grouping and Google Ads auto-tagging, manual UTMs remain the most reliable way to track non-Google campaigns, email, organic social, partnerships, and offline-to-online traffic.
Which UTM parameters are required?
GA4 only requires utm_source for traffic to be attributed. However, you should always include utm_medium and utm_campaign for meaningful reporting.
Do UTM parameters affect SEO?
Not directly. Search engines can crawl parameterized URLs, but you should use canonical tags on landing pages to avoid duplicate content issues. Never use UTMs on internal links or in your sitemap.
What is the difference between utm_content and utm_term?
utm_term was originally designed for paid search keywords. utm_content is more flexible and is used to differentiate ads, links, or creative variants in the same campaign.
Can I use UTM parameters with Google Ads?
You can, but Google Ads auto-tagging (the gclid parameter) usually provides richer data. If you use both, make sure they don’t overwrite each other. Most teams rely on auto-tagging for Google Ads and use manual UTMs everywhere else.
How long can a UTM parameter be?
There is no strict limit, but browsers and platforms can truncate URLs over 2,000 characters. Keep tags short, descriptive, and avoid stuffing keywords.
Final Thoughts
UTM parameters are simple in concept and brutal in execution. The teams that get clean attribution data aren’t using fancy tools, they’re using a documented standard, a shared spreadsheet, and monthly audits. Set the framework once, enforce it everywhere, and your GA4 reports will finally start answering the questions your marketing team actually asks.
Need help building a tagging system or auditing your current campaigns? Get in touch with our team and we’ll help you turn messy data into clear decisions.
