UTM Campaign URL Builder

GA4-correct campaign URLs with one-click presets, live validation and local history.

Quick presets

Campaign URL

Campaign tracking lives or dies on consistency — one person typing "Facebook" while another types "facebook" splits your analytics forever. This builder enforces GA4's rules as you type: lowercase normalization, space handling, required-field validation, and preset chips for the nine most common channels. Sharing the link offline? Generate a QR code for it next.

Frequently Asked Questions

What are UTM parameters?

Five standard URL tags — utm_source, utm_medium, utm_campaign, utm_term, utm_content — that tell Google Analytics exactly where a visitor came from. Without them, your newsletter clicks, WhatsApp shares and paid ads all blur into "direct" or generic referral traffic.

Which parameters are required?

GA4 needs utm_source and utm_medium to attribute a session; utm_campaign is strongly recommended for grouping. utm_term (keywords) and utm_content (which ad/button variant) are optional refinements — the builder validates all of this live.

Why does the builder warn about uppercase and spaces?

GA4 is case-sensitive: google, Google and GOOGLE become three different sources, splitting your reports into fragments. Spaces break URLs and get %20-encoded into ugly labels. The builder lowercases and underscores values automatically and warns you when input differs.

What naming convention should my team use?

Pick one and never deviate: lowercase everything, underscores for spaces, consistent vocabulary (email — not newsletter/mail/e-mail interchangeably). The preset chips here encode the most widely used source/medium pairs so your whole team generates identical tags.

Where does the history come from?

Every URL you copy is saved to your browser’s localStorage (last 10) — nothing is sent to any server. It survives page reloads so you can rebuild yesterday’s campaign link without redoing the form.