~/TechPurAI
~/tutorials/google-analytics-mastery/utm-parameters-and-campaign-tagging
intermediate·part 7 of 22·3 min read

UTM parameters: tagging campaigns for accurate attribution

Updated Aug 21, 2026Google Analytics

Part 6 flagged UTM tagging as the direct fix for campaign traffic silently collapsing into Direct or an ambiguous Referral source. This part builds real, correctly-tagged links, and covers the discipline that keeps them useful rather than creating a different, messier problem.

The five real UTM parameters

text
https://brightleafcoffee.com/gift?utm_source=newsletter&utm_medium=email&utm_campaign=holiday_gift_2026&utm_content=header_cta&utm_term=coffee_gift

A real, worked example: Bright Leaf Coffee's holiday email campaign

text
Header CTA link:
  ...?utm_source=newsletter&utm_medium=email&utm_campaign=holiday_gift_2026&utm_content=header_cta

Footer CTA link:
  ...?utm_source=newsletter&utm_medium=email&utm_campaign=holiday_gift_2026&utm_content=footer_cta

Same source, medium, and campaign — but a different utm_content value distinguishing the two links. In GA4's Acquisition reports, this shows up as one unified "holiday_gift_2026" campaign overall, while still allowing a specific breakdown of which link placement — header or footer — actually drove more clicks, a real, practical A/B test riding entirely on the tagging itself, no separate testing tool required.

A real example for GreenDesk's LinkedIn post

text
https://greendesk.io/demo?utm_source=linkedin&utm_medium=social&utm_campaign=async_guide_launch&utm_content=organic_post

Note utm_medium=social rather than cpc — this is organic LinkedIn content (the Content Marketing series' own social strategy), not a paid LinkedIn ad, and the medium value is exactly what distinguishes the two in later reporting even though both might share utm_source=linkedin.

A consistent naming convention: the real discipline that matters most

text
Inconsistent (bad): "Holiday2026", "holiday_2026", "Holiday Gift Campaign"
Consistent (good):  "holiday_gift_2026" — every single time, across every
                     link in the campaign, exactly matching

GA4 treats UTM values as literal, case-sensitive strings — "Holiday2026" and "holiday2026" are two entirely separate campaigns in GA4's own reporting, not automatically merged. A campaign tagged inconsistently across different links fragments into several disconnected rows in Acquisition reports, making it genuinely harder to see the campaign's real, total performance in one place. A written naming convention, followed exactly every time, is the actual fix — not a technical setting, a discipline.

The Google Ads series' own guidance and Meta Ads campaigns generally auto-tag their own links (Google Ads via auto-tagging with a gclid parameter, which GA4 reads automatically when linked properly — part 14 covers this integration directly) — manual UTM tagging is primarily needed for channels without this kind of native, automatic integration: email, organic social, a partner's website, an offline QR code.

A real UTM builder workflow

text
1. Decide the real campaign name in advance, following the naming
   convention
2. Build every link for that campaign using the exact same source,
   medium, and campaign values
3. Use utm_content to differentiate individual links within the campaign
4. Store the full list of tagged links somewhere shared, so anyone
   adding a new link later follows the same exact values
Common mistake

Tagging campaign links inconsistently — different capitalization, different separators, slightly different campaign names — across different team members or different tools. This is one of the most common real causes of fragmented, hard-to-read Acquisition reports, and it's entirely avoidable with a simple, written, consistently-followed naming convention.

Next: setting up real conversions — GA4's own "key events" — the actual outcomes worth measuring, beyond just traffic and engagement.

VK

Vijay Kumar

Founder of TechPurAI — writing hands-on tutorials and honest tool breakdowns.

LinkedIn ↗
← previous6. Understanding Acquisition reports: where traffic actually comes fromnext →8. Setting up conversions (key events) in GA4