Quick answer: UTM parameters label your ad links so Google Analytics knows which platform, campaign and ad brought each visitor and enquiry.
Without UTM parameters, a lot of your marketing shows up in Google Analytics as vague sources like “facebook.com / referral”, “m.facebook.com”, “l.instagram.com” or simply “(direct)”. UTMs fix that by labelling your links, so every visit and enquiry is credited to the right campaign.
What a UTM looks like
A UTM is extra text added to the end of a link:
https://example.com.au/quote/?utm_source=facebook&utm_medium=paid_social&utm_campaign=bathroom_quotes_2026
When someone arrives through that link, GA4 records the source, medium and campaign.
The five parameters
- utm_source: the platform. facebook, instagram, google, linkedin, newsletter
- utm_medium: the type of traffic. paid_social, cpc, email, organic_social, referral
- utm_campaign: the campaign name. bathroom_quotes_2026
- utm_content: (optional) which ad or link. owner_video, before_after
- utm_term: (optional) mostly used for keywords
Where you need them, and where you don’t
- Meta ads: yes. Add them in the ad’s URL parameters field. Meta supports dynamic values such as {{campaign.name}} and {{ad.name}} so you don’t type each one.
- Google Ads: usually no. With auto-tagging on (the default), Google Ads and GA4 share data through the gclid automatically. Adding manual UTMs on top can cause conflicts.
- Email newsletters: yes, unless your email platform adds them for you.
- Social posts, bios, partner links, QR codes: yes.
A simple naming system
Consistency matters more than the exact names. Pick rules and stick to them:
- All lowercase (GA4 treats “Facebook” and “facebook” as different sources)
- Underscores instead of spaces
- Mediums from a fixed list: cpc, paid_social, email, organic_social, referral, qr
- Campaign names that make sense in a year’s time: service_offer_year
Keep a shared spreadsheet of every tagged link. Google’s free Campaign URL Builder helps build them correctly.
Matching GA4’s channel groups
GA4 sorts traffic into default channels (Paid Social, Paid Search, Email, Organic Social and so on) using source and medium. Using recognised mediums, such as “paid_social” or “cpc”, helps your paid traffic land in the right channel instead of “Unassigned”.
Common mistakes
- UTMs on internal links. Never tag links from one page of your site to another. It starts a new session and overwrites the real source.
- Inconsistent capitalisation splitting one source into several rows.
- Manual UTMs on Google Ads that override auto-tagging.
- Forgetting them on Meta ads, so paid traffic looks like organic Facebook referrals.
Where to see the results
In GA4, go to Reports → Acquisition → Traffic acquisition and change the dimension to *Session campaign* or *Session source / medium*. Add your key event (such as generate_lead) as a column to see which campaigns produce enquiries. See setting up GA4 key events.
Sources and further reading
- Google Analytics Help: Collect campaign data with custom URLs
- Google Analytics Help: Default channel group
- Google: Campaign URL Builder
- Meta Business Help Centre – search “add URL parameters to your ads”

