UTM Campaign URL Builder
GA4-correct campaign URLs with one-click presets, live validation and local history.
Quick presets
Recent URLs (saved on this device)
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.