Why it matters
Without tags, a lot of your traffic lands in a bucket called direct or unassigned, and you can't tell which campaign paid for itself. UTM parameters fix that at the source: every link you share carries its own label, and your analytics reads it when the visitor arrives.
Google Analytics 4 recognises five: utm_source (where it came from, such as google or newsletter), utm_medium (the type, such as cpc or email), utm_campaign (the promotion), and the optional utm_term and utm_content for keyword and creative. Source, medium and campaign are the three you should always fill in.
How to improve it
- Agree one naming sheet and stick to it: lowercase, no spaces, hyphens between words.
- Use a builder such as Google's Campaign URL Builder so nobody types by hand.
- Tag every outbound link you control: emails, WhatsApp broadcasts, social bios, QR codes, partner posts, offline print.
- Save the values with the lead. Pass UTMs into hidden form fields so your CRM records the source next to the person.
- Check in GA4 under traffic acquisition after launch to confirm the tags arrived.
Common mistakes
- Tagging internal links on your own site, which overwrites the real source and starts a new session.
- Inconsistent spelling: Facebook, facebook and fb become three rows.
- Tagging paid ads that already auto-tag. Google Ads uses auto-tagging; let it, and avoid conflicting manual tags.
- Putting personal data such as email addresses in a UTM value.
- Treating UTMs as proof of cause. They describe the last click, which is where attribution takes over.