You launch newsletter, Meta ads, and a web banner the same day. In Analytics everything shows as direct traffic or generic referral because each link carried the clean URL without tags. Building URLs with a utm generatorstops you guessing which campaign drove Tuesday's sale.
UTMs are query parameters — utm_source, utm_medium, utm_campaign — that GA4 reads on landing. Misspelled ones — utm_souce with a typo — create junk rows in reports. FORMARTIO builds consistent links without typing five times by hand.
UTM parameters you use most
utm_source: origin — newsletter, facebook, partner-x. utm_medium: channel — email, cpc, social. utm_campaign: campaign name — may-sale. Optional: utm_content for A/B creative, utm_term for paid search keyword.
A utm generator helps keep lowercase and hyphens consistent; mixing Rebajas_Mayo and may-sale duplicates campaigns in dashboards.
Step by step to create a link with UTM
- Open UTM Generator on FORMARTIO.
- Paste destination URL with https:// and no mixed previous UTMs.
- Fill source, medium, and campaign with team-agreed convention.
- Add content or term if the report needs it.
- Copy final URL, test in private window, and verify in GA4 realtime before mass send.
Naming convention on the team
Document in Notion: medium always in English — email, cpc —, campaign in kebab-case, source = partner name as signed in contract. Marketing and agency read the same thing.
Do not use spaces or accents in UTM values; encoding gets ugly and breaks reports. Hyphens or underscores, one standard only.
UTM generator and privacy
UTMs travel visible in the browser bar; do not put personal data in parameters. Client sees utm_campaign=vip-john-doe in an ugly URL.
iOS and cookies: cross-device attribution is imperfect; UTM helps on known clicks, does not replace advanced attribution models.
Errors that dirty Analytics
Forgetting UTM on one banner but putting it on the email from the same campaign: half measures. Typos utm_souce create phantom source. Inconsistent caps duplicate rows.
Redirect that drops query string: badly configured intermediate landing strips UTM before GA. Test the full chain.
After generating links
Shared table campaign → UTM URL → date → owner. When someone asks June results, do not reconstruct from memory.
Shorten for social publishing if URL is long, verifying redirect keeps UTM. Test visit in GA4 realtime after shortening.
Printed QR with UTM: offline campaign measurable if landing exists; utm generator + QR + mobile scan test.
Paid social with auto-tagging: platform adds its own params; do not duplicate utm_source in conflict with native Meta or Google tags without reading docs.
Clean reports in GA4
Filter internal traffic by IP before judging campaign; perfect UTM does not fix team visits testing the landing all day.
Document mid-flight campaign rename: two utm_campaign names for same promo splits metrics into two confusing rows in June.
Newsletter with different links per section — hero vs footer: utm generator with distinct utm_content shows which block gets clicks without duplicating whole campaign.
Save UTM template in shared sheet with filled example; new intern copies row and does not invent utm_medium=social-media with different hyphens each week.
Review generated link on Android and iPhone; weird encoding sometimes only fails on one.
If you cannot explain which link drove conversions last week, start by tagging properly. Generate your UTM link on FORMARTIO, validate in realtime, and launch campaigns with clean names.