
UTM parameters tell GA4 where a visit came from when platform data is not enough. They only work when the naming is consistent, because small differences such as Paid_Social and paid-social create separate report rows.
utm_source. Use the platform or partner sending the traffic, such as meta, google, klaviyo or creator_name. Keep a controlled lowercase naming list.utm_medium. Describe the channel consistently, such as paid_social, email, affiliate or influencer. Do not switch between cpc, paid-social and social_paid for the same activity.utm_campaign. Use a recognisable campaign name that can survive beyond one advert, such as autumn_launch_2026. Avoid spaces and unexplained abbreviations.utm_content and paid-search terms in utm_term. Do not repeat the same value in every field.Never add UTMs to internal website links. Doing so starts a new attributed session and overwrites the visitor's real acquisition source. Use event tracking for internal banners and navigation instead.
Before launch, check capitalisation, spelling, redirect behaviour and whether the destination strips parameters. Review GA4 acquisition rows monthly for duplicated naming, then correct the process rather than manually combining bad labels forever.
Use lowercase controlled values and set the relevant source, medium and campaign parameters together. Never add UTMs to internal links because they can replace the acquisition source for a new session.
This guide was checked against Google Analytics campaign URL guidance.
We will happily conduct a free, no-obligation audit on your digital channels, with several key takeaways you can action yourself or request for us to assist you with. It's completey free for now but it is a limited time offer.