ApsteQ
About Careers Contact
Analytics

UTM Link Builder

Use this free UTM link builder to tag any URL with utm_source, utm_medium, utm_campaign, utm_term and utm_content. It encodes the values, normalises case and spacing so GA4 does not split one campaign into five, and flags the mistakes that quietly break attribution.

Your link

The page the click should land on, including https://.
Where the traffic comes from. Required by GA4 to attribute the session.
The channel type. GA4 maps common values like cpc and email to its default channel groups.
The promotion or push. Keep one spelling per campaign.
Mostly for paid search keywords. Leave blank if not needed.
Tells two links in the same email or ad apart.
GA4 is case sensitive. Newsletter and newsletter are two sources.

Tagged URL

Tagged URL
n/a
Use the Copy results button, or select and copy the link above.
URL length (characters)
n/a
Parameters added
n/a
Checks
n/a
Likely GA4 default channel
n/a

Want this result in your inbox, with the formula and the benchmarks? One email, no sequence.

Want the campaigns run, not just measured?

ApsteQ runs Google Ads, Meta Ads and email for apps, clinics and service businesses, with every dollar tracked back to revenue in GA4. The first call is free.

Book a free strategy call

Free tool by ApsteQ

A UTM link builder appends five standard parameters to a URL so Google Analytics can record where a click came from. The parameters are utm_source (the site or sender), utm_medium (the channel type), utm_campaign (the promotion), utm_term (the paid keyword) and utm_content (which link in the email or ad). GA4 reads them on the landing page and attributes the session, the conversions and the revenue to that campaign.

The reason to use a builder instead of typing the parameters by hand is consistency. GA4 is case sensitive and does not trim spaces, so Newsletter, newsletter and newsletter become three different sources in your reports. This free UTM generator lowercases the values, swaps spaces for underscores and URL-encodes anything else, so one campaign stays one row.

Which utm_medium values does GA4 recognise

GA4 assigns sessions to default channel groups by matching utm_medium and utm_source against a fixed list of rules. Some mediums map cleanly, others land in Unassigned unless you build a custom channel group.

utm_mediumGA4 default channelTypical use
emailEmailNewsletters, drips, transactional
cpcPaid SearchGoogle Ads, Microsoft Ads
paid_socialPaid SocialMeta, LinkedIn, TikTok ads
socialOrganic SocialUnpaid posts and bios
displayDisplayBanner and programmatic
referralReferralPartner sites, listicles
affiliateAffiliateAffiliate programmes
smsSMSText campaigns
qr, whatsapp, podcastUnassignedAdd a custom channel group in GA4

The full matching rules are in Google's default channel group documentation, linked in the sources below.

Naming conventions that survive more than one campaign

Mistakes this builder catches

It warns when utm_source, utm_medium or utm_campaign is missing, because GA4 will file the session as direct or unassigned. It strips any utm_ parameters already on the URL so you do not end up with two sources on one link. It keeps existing non-UTM parameters intact. It moves the parameters in front of any #fragment, since anything after the hash never reaches the server or the analytics tag. And if you turn normalisation off, it flags capitals and spaces so you can see exactly what GA4 will receive.

Questions people ask

Do I need all five UTM parameters?

No. GA4 needs utm_source and utm_medium to attribute the session, and you need utm_campaign to tell campaigns apart. utm_term and utm_content are optional and mostly useful for paid search and for A/B testing links inside one email.

Does GA4 still use UTM parameters?

Yes. GA4 reads utm_source, utm_medium, utm_campaign, utm_term and utm_content, and adds utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic. This builder covers the five that every platform and report understands.

Why does my campaign show up twice in GA4?

Almost always a spelling difference. Newsletter and newsletter are two sources. A trailing space is a third. Use the normalise option here and keep a shared sheet of the exact values your team uses.

Should I use UTM links on Google Ads?

Usually not by hand. Google Ads auto-tagging adds a gclid that GA4 reads, and manual UTMs can conflict with it. Use UTMs for email, social, partners and anything Google Ads does not tag for you.

Can UTM parameters hurt SEO?

Only if the tagged URL gets indexed as a duplicate. Make sure the page has a canonical tag pointing at the clean URL, which most sites already do, and never put UTMs on internal links.

Is the tagged link shortened?

No. This builder returns the full URL so you can see every parameter. Shorten it in your link tool afterwards if the channel needs it; the parameters survive a redirect.

Sources

Last reviewed 14 September 2026. Formulas and benchmarks are published on the page so you can check them. This tool gives estimates, not quotes.