How to Structure UTM Campaigns for Multi-Channel Attribution
Unified reporting starts with unified naming. Without a clear structure, your "Summer Sale" on Facebook and "Summer Sale" in Email will end up being impossible to compare.
The Three Pillars of UTM Structure
To get clean data, you need to treat your UTM parameters as a hierarchy. Here is a battle-tested structure:
1. High-Level Campaign (utm_campaign)
This should be the umbrella for the entire marketing initiative. Keep it broad enough to cover all channels but specific enough to identify the time period.
Incorrect: facebook_ad_launch
2. Consistent Mediums (utm_medium)
Use standard values for the channel type. This allows Google Analytics to automatically group your traffic correctly.
social— For organic social posts.cpc— For paid advertising.email— For newsletters and automated flows.affiliate— For partner traffic.
3. Granular Content (utm_content)
Use this parameter to test different versions of your creative. This is where you distinguish between a "video" ad and a "static" ad, or a "top-button" vs a "footer-link" in an email.
Creating a "Source of Truth"
The biggest mistake teams make is allowing every marketer to invent their own names. We recommend keeping a shared spreadsheet (or using our tool) to define exactly which terms are allowed.
Summary Table
| Parameter | Role | Example |
|---|---|---|
| utm_source | Traffic Provider | facebook, google, newsletter |
| utm_medium | Channel Type | social, cpc, email |
| utm_campaign | Strategic Goal | 2026_q2_promotion |
Ready to start building? Use our Bulk UTM Builder to apply these conventions to hundreds of links at once.