Email UTM Builder

Attribute every send, drip, and lifecycle message with the conventions GA4 expects: your list as the source, email as the medium, and the button or banner in utm_content. Pre-seeded below — swap in your campaign and go.

Preset

1 · Destination

2 · Required tags

e.g. spring-launch, black-friday, ebook-download

3 · Optional tags

Result

113 chars
https://slugy.co/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=weekly-digest&utm_content=header-cta
utm_sourcenewsletter
utm_mediumemail
utm_campaignweekly-digest
utm_contentheader-cta
Open test link

Long links look spammy in public. Shorten with Slugy to keep the tags but hide the clutter — then track which links convert.

01

Paste & pick

Drop in any URL, then tap a preset or type your own tags.

02

Validated live

Missing tags, uppercase and spaces are flagged before you copy.

03

Copy & measure

Paste into ads or email — attribution flows straight into GA4.

Platform guides: Google Ads · Meta Ads · TikTok · LinkedIn · Email · GA4 Audit

UTM cheat sheet

The five tags GA4 understands — and what to put in each.

ParameterMeansExample
utm_sourceWhere traffic comes fromnewsletter · google · linkedin
utm_mediumHow it reaches youemail · cpc · social · qr
utm_campaignWhich campaignspring-launch · black-friday
utm_termPaid keyword / audienceurl-shortener
utm_contentVariant / placementheader-cta · ad-variant-b

FAQ

UTM questions

Email UTM conventions

What to put in each parameter for this platform.

ParameterValueWhy
utm_sourcenewsletterYour list identifier (newsletter, onboarding, receipts). Keep one source per list so per-list performance stays comparable.
utm_mediumemailAlways `email` — GA4's default channel grouping keys off this value to file sessions under Email.
utm_campaignweekly-digestThe specific send or drip (weekly-digest, trial-day-3). Transactional messages like receipts get their own campaign so they never inflate newsletter numbers.
utm_termLeave empty for email — term is for paid keywords and audiences, and an empty value keeps rows clean.
utm_contentheader-ctaThe placement that earned the click (header-cta, hero-banner, footer). This is how you learn which block in the template converts.

Email campaign URL examples

Weekly newsletter, header CTA

https://example.com/blog/link-tracking?utm_source=newsletter&utm_medium=email&utm_campaign=weekly-digest&utm_content=header-cta

Trial drip, day 3

https://example.com/pricing?utm_source=onboarding&utm_medium=email&utm_campaign=trial-day-3&utm_content=compare-plans

Email tracking notes

One campaign per send, not per list

Reuse the list in utm_source but mint a fresh utm_campaign per send or drip step. Otherwise every edition of the newsletter collapses into one row and you lose send-over-send comparison.

Apple Mail Privacy Protection inflates opens

Since MPP, open rates are unreliable — prefetching counts as opens. Optimize email on clicks and downstream conversions (which UTMs measure exactly) instead of opens.

Plain-text vs HTML versions

Both versions should carry identical UTMs so the send reports as one campaign. If your sender appends its own tags, check for duplicates before blaming GA4 for split rows.

Email UTM FAQ

Other platform guides