Free for marketers · No signup

UTM Link Builder

Build trackable campaign links in your browser.

Live in your browser

Build your trackable link

Fill the fields, preview the URL, then copy it into ads, email, or social. Hover the icons for plain-English tips and examples.

Try an example
The page you want people to open.Paste the full web address, starting with https://. That’s the page someone sees after they click your ad, email, or post. Extra tracking tags you add below will be attached to this link automatically.Example https://example.com/landing
The page you want people to open.
Which site or app sent them.Tell analytics where the click came from — for example google, facebook, or newsletter. Pick short names and reuse the same spelling every time so your reports stay easy to read.Example google
Which site or app sent them.
What kind of marketing it was.Describe the type of click: paid search (cpc), paid social (paid_social), email, and so on. Think of Source as “who,” and Medium as “how” (ad, email, post).Example cpc
What kind of marketing it was.
The name of this promotion.Give this push a clear name you’ll recognize later — like spring_sale or weekly_digest. Use lowercase letters and underscores instead of spaces.Example spring_sale
The name of this promotion.
Preview appears when the URL is valid and at least one UTM is set…

How to use

  1. Paste your landing page URL (include https://).
  2. Add source, medium, and campaign names (underscores preferred).
  3. Copy the trackable link into ads, email, or social posts.

UTM FAQ

Example trackable link: https://www.example.com/landing?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_sale&utm_content=video_ad_1

What is a UTM parameter?

UTM parameters are short labels added to a link’s query string (utm_source, utm_medium, utm_campaign, and optional extras). Analytics tools read them so you can see which campaign, channel, or creative brought someone to your site.

What’s the difference between utm_source and utm_medium?

utm_source names where traffic came from (google, facebook, newsletter). utm_medium names the channel type (cpc, paid_social, email). Keep them distinct: platform vs channel type.

Example: Facebook or Instagram paid post

Use something like utm_source=facebook, utm_medium=paid_social, utm_campaign=spring_sale, and utm_content=video_ad_1 to tell creatives apart.

Example: Google Ads / CPC

A common pattern is utm_source=google, utm_medium=cpc, utm_campaign=brand_exact, and optionally utm_term for the keyword.

Example: Email newsletter

Try utm_source=newsletter, utm_medium=email, utm_campaign=weekly_digest, and utm_content=header_cta if you A/B test buttons.

Will this work with GA4?

Yes. GA4 still recognizes standard campaign parameters (utm_source, utm_medium, utm_campaign, and related fields). You only need to send traffic to a property that collects page views — we only build the URL.

Do you store my URLs?

No. Tagtrails builds links entirely in your browser. Destination URLs are never sent to our servers for this tool. Optional last-used fields stay in your browser’s localStorage only.

Why did my link break when I already had query params?

It shouldn’t here. Non-UTM query keys (like ?ref=1) are preserved, existing utm_* values are replaced by your form, and the #hash fragment stays intact. Always start from a full https:// URL.

Guides & examples