If you are running campaigns — email blasts, social posts, paid ads, a link in your Google Business Profile — but GA4 keeps lumping the traffic into vague buckets like “direct” or “referral,” you are flying blind. UTM tracking fixes that. Add five small tags to your links and GA4 will tell you exactly which campaign, channel, and post drove every visit and conversion. This guide walks you through setting it up the right way, step by step.
What are UTM parameters?
UTM parameters are short tags you add to the end of a URL. They do not change where the link goes — they simply pass extra information to Google Analytics so it can categorize the visit. A tagged link looks like this:
https://yoursite.com/offer?utm_source=facebook&utm_medium=social&utm_campaign=spring_sale
There are five UTM parameters. The first three are the ones that matter most, and GA4 reads all of them automatically — no setup required inside GA4 itself.
| Parameter | What it answers | Example |
|---|---|---|
| utm_source | Where the traffic came from | google, facebook, newsletter |
| utm_medium | The type of channel | cpc, social, email, qr |
| utm_campaign | The specific campaign | spring_sale, march_webinar |
| utm_content | Which version or link (optional) | header_button, image_ad |
| utm_term | Paid keyword (optional) | roofing+contractor |
Why UTMs matter in GA4
GA4 is good at guessing where traffic comes from, but it cannot read your mind. When someone clicks a link in your email, GA4 often files it under “direct” or “unassigned” because the email client stripped the referrer. The same thing happens with links in PDFs, QR codes, social bios, and messaging apps. UTM tags remove the guesswork — they tell GA4 the source, medium, and campaign explicitly, so your reports show the truth instead of a shrug.
Without UTMs, half your best marketing quietly shows up as “direct / none” — the analytics equivalent of “we have no idea.”
How to set up UTM tracking in GA4
Here is the entire process, from building your first tagged link to finding the data in your GA4 reports.
Build your UTM-tagged links
You never type UTM parameters by hand — one typo or a stray capital letter splits your data into two campaigns. Use a builder that formats everything consistently. Our free UTM Builder lets you paste your URL, fill in the source, medium, and campaign, and copy a clean tagged link in seconds. Keep everything lowercase and use underscores or hyphens instead of spaces.
Pick a naming convention — and never break it
GA4 treats Facebook, facebook, and FB as three different sources. Decide on your standard once and document it for everyone who builds links:
- Always lowercase. facebook, not Facebook.
- Pick one word per source. facebook (not fb, meta, or facebook.com).
- Use a consistent medium vocabulary. email, social, cpc, qr, referral, sms.
- Name campaigns by intent + date. spring_sale_2026, not “Spring Sale!!”.
Put the tagged links everywhere you promote
Replace your plain links with the tagged versions in every off-site place you can: email campaigns, social posts and bios, the website link in your Google Business Profile, paid ad destinations, QR codes on print materials, and partner or referral links. One rule: never use UTM links for internal links on your own website — that overwrites the original source and corrupts your data.
Find your UTM data in GA4
Once tagged links are live, GA4 starts collecting the data immediately. Here is where to read it:
- Reports → Acquisition → Traffic acquisition. Change the dimension dropdown to Session source / medium or Session campaign to see your UTM values.
- Add a secondary dimension (the blue + next to the dimension) to combine, for example, campaign with source.
- Explore → Free form. For deeper analysis, build a custom table with Session campaign, Session source/medium, and your key conversion event as the metric.
Give it 24–48 hours for data to populate, and remember GA4 reports are based on sessions, so a “source” reflects how that session started.
Connect UTMs to conversions
Traffic is nice; revenue is better. In GA4, mark the actions that matter — form submits, calls, purchases — as key events (Admin → Events). Then in Traffic acquisition you can see not just which campaign sent visitors, but which campaign actually produced leads and sales. That is the number that should guide your budget.
Build a clean tagged link right now
Skip the typos and inconsistent naming that wreck GA4 reports. Our free UTM Builder formats everything for you — no signup, runs in your browser.
Common UTM mistakes to avoid
- Tagging internal links. Only tag links that point to your site from outside it.
- Inconsistent capitalization. Email and email become two rows in your report.
- Spaces in values. Use spring_sale, not “spring sale,” which becomes spring%20sale.
- Skipping the medium. Without utm_medium, GA4 cannot group the channel correctly.
- No documented convention. If three people build links three ways, your data is noise.
Your UTM Tracking Setup Checklist
Work through these once and your GA4 campaign reporting will be clean and trustworthy.
Before you build links
✓ Documented naming convention (lowercase, one word per source)
✓ Agreed medium vocabulary (email, social, cpc, qr, referral)
✓ Bookmarked the UTM Builder for consistent links
When you launch
✓ Tagged links in email, social, GBP, ads, and QR codes
✓ Zero UTM tags on internal website links
✓ Key events marked in GA4 (form, call, purchase)
Each month
✓ Review Traffic acquisition by Session campaign
✓ Compare conversions by campaign, then shift budget to winners
UTMs are one piece of a complete measurement system. To tie these campaign clicks all the way through to leads and revenue — including calls from your Google Business Profile — read our companion guide: Attribution Tracking for Small Businesses.
Want Your Analytics Set Up Right?
We build GA4 tracking, campaign tagging, and conversion reporting that actually shows you what is working — so every marketing dollar has a job. Serving businesses across the U.S.
No sales pitch — just a clear look at your tracking and what to fix.
Frequently Asked Questions
UTM Tracking in GA4 FAQ
Do I need to configure anything in GA4 to use UTMs?
No. GA4 reads the five standard UTM parameters automatically. As soon as someone clicks a properly tagged link, the source, medium, and campaign appear in your Traffic acquisition report under the Session source/medium and Session campaign dimensions. The only setup on your side is building consistent tagged links and, ideally, marking your key conversion events.
Where do I see UTM data in GA4?
Go to Reports → Acquisition → Traffic acquisition and switch the dimension dropdown to Session source/medium or Session campaign. For custom views, use Explore → Free form and add Session campaign and Session source/medium as rows with your conversion event as the metric.
Should I put UTM tags on internal links?
No — never tag links between pages on your own site. Doing so restarts the session and overwrites the original traffic source, so a visitor who came from Google can wrongly be re-attributed to an internal button. Only tag links that point to your site from outside it, such as emails, ads, and social posts.
How long until UTM data shows up in GA4?
Real-time data appears within minutes in the Realtime report, but standard reports typically take 24 to 48 hours to fully process. If you do not see a campaign after a couple of days, check that the link was tagged correctly — a missing utm_medium or a capitalization mismatch is the usual culprit.
What is the easiest way to create UTM links?
Use a UTM builder so the formatting is consistent every time. Our free UTM Builder lets you enter your URL and campaign details and copy a clean, correctly encoded link in seconds — no signup and nothing leaves your browser. Building links by hand is where most tracking problems start.