UTM parameters: tagging campaigns for accurate attribution
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
https://brightleafcoffee.com/gift?utm_source=newsletter&utm_medium=email&utm_campaign=holiday_gift_2026&utm_content=header_cta&utm_term=coffee_gift- utm_source — where the traffic originates:
newsletter,facebook,google - utm_medium — the category of traffic:
email,cpc,social - utm_campaign — the specific campaign name, grouping every link belonging to one effort together
- utm_content — differentiates between multiple links within the same campaign (useful for A/B testing which specific link placement performs better)
- utm_term — traditionally used for paid search keyword tracking, less commonly needed outside that specific context
A real, worked example: Bright Leaf Coffee's holiday email campaign
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_ctaSame 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
https://greendesk.io/demo?utm_source=linkedin&utm_medium=social&utm_campaign=async_guide_launch&utm_content=organic_postNote 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
Inconsistent (bad): "Holiday2026", "holiday_2026", "Holiday Gift Campaign"
Consistent (good): "holiday_gift_2026" — every single time, across every
link in the campaign, exactly matchingGA4 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.
Google Ads and Meta Ads' own automatic tagging
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
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 valuesTagging 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.