UTM Campaign Builder
Build campaign tracking URLs with consistent naming conventions. Designed for marketing teams running multi-channel campaigns.
A UTM campaign builder generates tracking URLs with consistent naming conventions for multi-channel campaigns. Enter your campaign name once, and create properly tagged links for Google Ads, Facebook, LinkedIn, Email, and more — all using the same utm_campaign value so GA4 groups them together in one report.
Recommended Naming Pattern
{source}_{medium}_{campaign-name}_{quarter}_{year}
Example: google_cpc_spring-sale_q2_2026
UTM Naming Kit
28 platform templates, naming rulebook, campaign planner, and team onboarding guide. One file, whole team.
Multi-Channel Campaign Planner
Enter one campaign name and generate UTM links for all your channels at once. Click any row to copy.
Campaign Name Generator
Pick components to build a standardized campaign name. Your team uses the same pattern every time.
Generated Campaign Name
Select components above...
How Your Campaign Appears in GA4
After launching your campaign, this is how the data shows up in GA4 → Reports → Acquisition → Traffic Acquisition.
GA4 → Traffic Acquisition Report (mock preview)
| Session campaign | Source / medium | Users | Sessions | Conversions |
|---|---|---|---|---|
| your_campaign | google / cpc | — | — | — |
| your_campaign | facebook / cpc | — | — | — |
| your_campaign | newsletter / email | — | — | — |
| (not set) | google / organic | — | — | — |
| (not set) | (direct) / (none) | — | — | — |
Your campaign name (highlighted) groups all channel traffic together. Filter by source/medium to see channel breakdown.
Campaign Naming Conventions
Always use lowercase
UTM parameters are case-sensitive. "Spring_Sale" and "spring_sale" appear as different campaigns in Google Analytics. Stick to lowercase.
Use underscores instead of spaces
Spaces become "%20" in URLs which looks messy and can break in some tools. Use underscores or hyphens: "spring_sale" or "spring-sale".
Include date or quarter
Add time context to campaign names: "spring_sale_q2_2026" or "webinar_mar2026". This makes filtering by time period easy in analytics.
Use utm_content for A/B testing
Keep campaign name the same across variants. Use utm_content to differentiate: "banner_v1" vs "banner_v2" or "cta_red" vs "cta_blue".
Document your naming system
Create a shared document with your team listing approved source, medium, and campaign name formats. This prevents "facebook" vs "Facebook" vs "fb" chaos.
Campaign Builder FAQ
What is a UTM campaign URL?
A UTM campaign URL is a regular web link with tracking parameters appended. These parameters — source, medium, campaign, term, and content — tell Google Analytics exactly where your traffic came from and which campaign drove it.
Is utm_campaign required?
Technically only utm_source and utm_medium are required. However, utm_campaign is strongly recommended as it groups all your traffic under a single campaign name, making it easy to measure overall campaign performance.
How should I name my campaigns?
Use a consistent pattern: lowercase, underscores instead of spaces, and include time context. Example: "product_launch_q2_2026". Avoid generic names like "test" or "campaign1".
Can I use the same campaign name across multiple sources?
Yes, and you should. Using "spring_sale" as utm_campaign across Google, Facebook, and email lets you see total campaign performance in Google Analytics, while source and medium show the breakdown by channel.
How do I track A/B tests with UTM parameters?
Keep utm_source, utm_medium, and utm_campaign identical for both variants. Use utm_content to differentiate: "hero_image_v1" vs "hero_image_v2". This lets you compare variants within the same campaign in analytics.
What is the Multi-Channel Campaign Planner?
It generates UTM links for all your marketing channels at once using the same campaign name. Enter one URL and campaign, and get pre-built links for Google Ads, Facebook, LinkedIn, Email, Twitter, and TikTok — each with the correct source and medium already set.