πŸ”— UTM Builder

Campaign URLs tagged perfectly for Google Analytics.

-

Tagged Campaign URL

Everything runs in your browser. Your URLs never leave your device.

How to Use This Tool

Enter your destination URL and the three required parameters (source, medium, campaign), optionally add term and content, and the tool builds a properly encoded URL with a parameter table you can audit at a glance.

1

Paste the destination URL. The tool detects existing query strings and appends with & instead of breaking them.

2

Fill in source (where), medium (channel), and campaign (which promotion). Use the datalist suggestions or your own convention.

3

Add utm_term for paid keywords or utm_content to distinguish two links in the same email or page.

4

Copy the built URL. Check the parameter table to confirm every value encoded exactly as intended.

The Five UTM Parameters

https://example.com/page?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale&utm_term=running_shoes&utm_content=header_link

Think of the parameters as answering five questions about the click. Source: which site or sender (newsletter, facebook, google). Medium: what kind of channel (email, social, cpc, qr). Campaign: which promotion (spring_sale_2026). Term: which keyword, for paid search. Content: which specific link, when a campaign has several (header vs footer, version A vs B). GA4 reads exactly these five names; anything else is ignored or, worse, treated as a pageview dimension that fragments your reports. Values are URL-encoded automatically: spaces become %20, so write spring_sale rather than "spring sale" and skip the encoding mess entirely.

utm_sourceRequired: newsletter, google, facebook
utm_mediumRequired: email, social, cpc, qr
utm_campaignRequired: spring_sale_2026
utm_termOptional: paid keyword
utm_contentOptional: header_link, v2

Worked Example

Destination: https://example.com/spring-sale. Source: newsletter, medium: email, campaign: spring_sale_2026, content: hero_banner. Built URL: https://example.com/spring-sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale_2026&utm_content=hero_banner. In GA4 this click appears under Acquisition with exactly those dimensions, so you can compare the hero banner against the footer link (utm_content=footer_link) in the same campaign. If the destination already had a query string, say ?ref=blog, the tool appends with & to give ?ref=blog&utm_source=..., keeping the original parameter intact.

Naming Discipline Pays Off

Most UTM mess comes from inconsistency, not from the tool. Pick lowercase always: GA4 treats Email, email, and EMAIL as three mediums. Ban spaces: use underscores. Keep a team spreadsheet listing every approved source, medium, and campaign name, and point everyone at this builder so values stay uniform. Never tag internal links (it rewrites the visitor's original source), never put UTM URLs in your sitemap, and make sure the landing page carries a canonical tag pointing at the clean URL. Do that, and a year from now your campaign reports will still be readable instead of a swamp of near-duplicate variants. Everything you build here stays in your browser.

Frequently Asked Questions

Do UTM parameters affect SEO?

No. UTM parameters are for analytics tracking, and Google ignores them for ranking. Google Search Console and most SEO tools strip or consolidate UTM variants automatically. One caution: if UTM-tagged URLs get indexed or shared widely, they can split social share counts and create duplicate-looking URLs in reports, so use canonical tags on the base page and never put UTM links in your sitemap or internal navigation.

What are the five UTM parameters?

Three are required for useful reports: utm_source (where the traffic comes from, e.g. newsletter), utm_medium (the channel, e.g. email), and utm_campaign (the promotion name, e.g. spring_sale). Two are optional: utm_term (for paid keywords) and utm_content (to tell apart links in the same campaign, e.g. header vs footer link). Stick to these five exact names: GA4 only recognizes the standard ones.

What naming convention should I use?

Lowercase, short, consistent, no spaces. Decide once: "email" not "Email" or "e-mail", because GA4 treats those as three different mediums and your reports fragment. Use underscores or hyphens instead of spaces (spaces get encoded as %20 and look messy). Keep a shared spreadsheet of every source, medium, and campaign name your team uses so nobody invents a new variant.

Should I tag internal links with UTMs?

No. UTMs on internal links overwrite the original traffic source in analytics: a visitor who arrived from Google, then clicked a UTM-tagged internal banner, gets reattributed to your banner instead of Google. That corrupts your acquisition reports. Use UTMs only for links you place outside your site: emails, social posts, ads, QR codes, and partner links. For internal promotion tracking, use events or a dedicated internal parameter your analytics ignores.

Why is my campaign not showing in GA4?

The usual suspects: a typo in a parameter name (utm_campaing fools no one but GA4), inconsistent capitalization splitting the data, testing the link yourself without filtering internal traffic, or checking too early (GA4 real-time shows clicks within seconds, but standard reports can lag hours). Also confirm the destination page actually loads your GA4 tag: no tag, no data, no matter how perfect the URL.