UTM Builder – Build Clean Campaign Tracking Links

When we set up Google Ads or social media campaigns for clients, the first step is always consistent UTM parameters; tracking tags that tell Google Analytics exactly which channel, campaign, and ad drove each conversion. This tool automates that and enforces the naming conventions that keep your GA4 reports clean and comparable across campaigns.

How to Use

Base URL

Existing query parameters are preserved.

Presets


utm_source

Who sends the traffic

utm_medium

Channel type

utm_campaign

Campaign name

utm_content (optional)

utm_term (optional)

Options

Result

Base URLs (one per line)

Built URLs

UTM parameters from the Single tab are applied to every URL here.

utm_source — the platform or publisher
Always lowercase, no spaces. Use the platform name exactly: google, facebook, newsletter.
utm_medium — the channel type (drives GA4 grouping)
GA4-recognised values: cpc, organic, email, social, paid_social, referral, display, affiliate.
utm_campaign — the campaign identifier
Use a consistent pattern: season_product_year e.g. spring_shoes_2026. Lowercase, underscores, no special chars.
utm_content — differentiates creatives in A/B tests
Examples: hero_cta_red, sidebar_banner_v2, text_link.
utm_term — paid search keyword
Mainly for Google Ads: the keyword that triggered the ad. Less useful for social.
GA4 channel grouping tip
medium=cpc + a search source → Paid Search. medium=paid_social → Paid Social. medium=organic + search source → Organic Search. The channel badge above updates live.

The five UTM parameters explained

utm_source is where the traffic originates: the platform or publication sending the visitor. Examples: google, facebook, newsletter-vendor.

utm_medium is the channel type: how the traffic arrived. Examples: cpc (paid search), email, paid_social, organic.

utm_campaign identifies the marketing initiative. Examples: spring-sale-2026, q1-brand-awareness, retargeting-cart-abandoners.

utm_content distinguishes individual ads or link variations within the same campaign. Use it when running A/B creative tests: banner-v1 vs banner-v2, or text-link vs image-link.

utm_term captures the paid keyword. Use it for Google Ads search campaigns: web-design-salt-lake-city.

GA4 requires the first three for accurate session attribution. utm_content and utm_term are optional but recommended for any campaign running multiple creatives or keywords.

GA4 naming conventions: why they matter before you launch

GA4 is case-sensitive. Facebook and facebook appear as two separate sources in your acquisition reports, quietly splitting your data in half and making comparisons impossible. Once that data is in GA4, there’s no way to fix it retroactively.

Before any campaign launches: agree on a naming convention (all lowercase, hyphens not underscores), write it down somewhere shared, and use this tool to enforce it automatically.

What are UTM parameters and why do they matter?

UTM parameters are short tags appended to any destination URL. When a visitor clicks a UTM-tagged link, Google Analytics 4 reads those tags and records them as the session’s traffic source. Without them, GA4 often groups paid clicks, email visits, and social traffic together under “direct”, making your campaign data unreliable for any real decision-making.

Which UTM parameters are required?

Three are required for GA4 to attribute a session correctly: utm_source (e.g. “google”), utm_medium (e.g. “cpc”), and utm_campaign. utm_content and utm_term are optional but recommended for distinguishing ad variations.

UTM naming conventions to follow

GA4 is case-sensitive. “Facebook” and “facebook” appear as two separate sources in your reports. Always lowercase, always consistent. Use hyphens, not spaces.

FAQs

Running campaigns and not sure what your data is telling you? We manage Google Ads and full SEO campaigns for small businesses, and we start every engagement by getting the tracking infrastructure right.