What Is a UTM Builder?
UTM parameters are short text tags appended to a URL that tell your analytics platform — most commonly Google Analytics 4 (GA4) — exactly where a visitor came from, what campaign brought them, and which specific link they clicked. Without UTMs, GA4 groups untracked traffic into the opaque "Direct" or "Unassigned" buckets, making it impossible to measure which campaigns, channels, or creatives actually drive conversions.
The UTM builder on this page automates the process of constructing properly formatted tracking URLs. Paste in your destination URL, fill in the parameter fields, and the tool outputs a complete tagged link ready to paste into your ad platform, email sender, or social scheduling tool. It also handles percent-encoding for special characters, lowercases values consistently, and replaces spaces with underscores — three formatting conventions that prevent broken tracking in GA4.
UTM tracking is the foundation of attribution for any marketer running more than one traffic source. It is the minimum viable measurement setup before more sophisticated multi-touch or data-driven attribution models become worth the investment.
The Five UTM Parameters Explained
GA4 recognizes five standard UTM parameters. Three are required for all tagged URLs; two are optional but often valuable.
utm_source (Required)
Identifies the platform or property sending traffic to your site. Think of it as the "who."
Examples: google, meta, tiktok, newsletter, linkedin, partnersite
GA4 mapping: session_source dimension. This is the most important parameter — without it, GA4 cannot categorize the session correctly.
utm_medium (Required)
Identifies the marketing channel or type of link. Think of it as the "how."
Examples: cpc, email, organic_social, affiliate, display, referral
GA4 mapping: session_medium dimension. GA4 uses the medium value to assign channel groupings in Acquisition reports. Use cpc for paid search, email for email sends, and organic_social for unpaid social posts.
utm_campaign (Required)
Identifies the specific campaign or promotion. Think of it as the "what."
Examples: summer_sale_2026, q2_retargeting, brand_awareness_june, product_launch_v2
GA4 mapping: session_campaign dimension. Use descriptive, date-stamped names so reports stay readable six months later.
utm_term (Optional)
Used primarily for paid search to capture the keyword that triggered the ad. Also useful for identifying audience segments in display or social campaigns.
Examples: running_shoes, best_crm_software, retargeting_cart_abandoners
GA4 mapping: session_manual_term dimension.
utm_content (Optional)
Differentiates between multiple links within the same campaign — most commonly used for A/B testing creative variants or tracking different placements in a single email.
Examples: blue_cta_button, hero_banner, text_link_footer, video_ad_v1
GA4 mapping: session_manual_ad_content dimension.
GA4 Best Practices for UTM Parameters
Following consistent naming conventions is not optional once you have multiple team members creating links — inconsistency makes GA4 reports unreadable within weeks.
Always use lowercase. GA4 treats Google and google as two different sources. Mandate all-lowercase values across every team member and tool. The UTM builder enforces this automatically.
Replace spaces with underscores. Spaces in UTM values get percent-encoded as %20 in URLs, which can display oddly in some tools. Underscores are cleaner: summer_sale not summer sale.
Be consistent with source names. Choose meta or facebook — not both. Document the canonical list in a shared naming convention spreadsheet and link to it from your team wiki.
Never add UTMs to internal links. UTMs on internal links reset the session source to the internal page, inflating direct traffic and destroying attribution for the original channel. Only apply UTMs to external links pointing into your domain.
Do not UTM-tag your homepage organically. Adding UTMs to links in your own organic social bio or Google Business Profile overrides true organic attribution. Reserve UTMs for paid and email campaigns.
Set a fiscal-year naming convention for campaigns. q1_2026_brand ages better than jan_promo — you will still understand it when pulling year-over-year comparisons.
For complete attribution methodology beyond UTM tagging, see the attribution guide.
How to Use This UTM Builder
- Paste the destination URL — the landing page where you want traffic to arrive. The tool will append parameters without duplicating any existing query string characters.
- Enter utm_source — the platform or sender (e.g.,
google, meta, klaviyo).
- Enter utm_medium — the channel type (e.g.,
cpc, email, display).
- Enter utm_campaign — your campaign name, underscored and lowercase (e.g.,
summer_launch_2026).
- Enter utm_term (optional) — keyword or audience segment.
- Enter utm_content (optional) — creative variant or placement identifier.
- Copy the generated URL and paste it into your ad platform, email tool, or link shortener.
After your campaign runs, verify the parameters are flowing into GA4 by checking Reports → Acquisition → Traffic Acquisition and filtering by your campaign name.
After collecting data, use the campaign metrics calculator to compute CTR, CPC, CPA, and ROAS from the GA4 traffic you just tagged.
Industry Naming Convention Examples
| Channel | source | medium | campaign |
|---|
| Google Search | google | cpc | q2_brand_us |
| Meta Paid Social | meta | paid_social | retargeting_cart_q2 |
| TikTok Ads | tiktok | paid_social | awareness_gen_z_june |
| Email Newsletter | klaviyo | email | weekly_digest_w24 |
| Affiliate Partner | shareasale | affiliate | influencer_summer |
| LinkedIn Ads | linkedin | cpc | b2b_saas_demo_q2 |
FAQ
Do UTM parameters affect SEO?
No. Google's crawlers recognize UTM parameters as tracking tags and do not use them in ranking. Googlebot strips them when canonicalizing URLs. The only SEO risk is if you accidentally make UTM-tagged pages indexable without canonicals — use rel=canonical pointing to the clean URL if your CMS generates unique pages per UTM variant.
What happens if I forget to add UTMs to a campaign link?
Traffic arrives without source/medium data and lands in GA4's "Direct / None" or "Unassigned" bucket. This understates your paid channel performance and inflates direct traffic. The damage is permanent for historical data — you cannot retroactively tag sessions already recorded.
Should I shorten my UTM-tagged URLs?
Yes, for social and SMS where character count matters or where long URLs look untrustworthy. Use a link shortener (Bitly, your own branded short domain) as the final step after building the tagged URL. The shortener should redirect to the full UTM-tagged destination. Never shorten first and then tag — you would be tagging the redirect, not the destination.
Can I use UTMs for app deep links?
UTMs are a web standard and GA4 supports them in mobile web. For native app tracking (iOS, Android), use your mobile measurement partner (MMP) — AppsFlyer, Adjust, or Branch — which use their own SDK-level attribution parameters. UTMs on app store links may not pass through correctly after the app install event.
What is the difference between utm_source and utm_medium?
Source is the specific platform (google, meta, mailchimp). Medium is the channel category (cpc, email, organic). GA4 uses medium for channel grouping in Acquisition reports. For paid search: source = google, medium = cpc. For an email: source = your ESP name, medium = email. See conversion tracking for how GA4 processes these dimensions into reports.