
You send the newsletter, post on Facebook, hand out flyers and pay for a few ads. Then you open Google Analytics and the visits sit in broad buckets that do not say which of those efforts brought anyone in. You are spending real money and real hours, and you still cannot point to the one that earns its keep. UTM parameters are the simple fix for that gap, even if the name sounds like something only a developer would touch. They are short labels you add to the end of a link, and they tell Google Analytics exactly which email, post, ad or flyer sent each visitor. You can build them for free, with no code, in a few minutes. Once your links carry them, the question you keep asking can finally get an answer you can act on.
Key Takeaways
Source, medium and campaign are the practical minimum; term and content are optional extras for ads and link versions.
Write your values down once, in lowercase with hyphens, and reuse them every time so one effort never splits into several rows.
In GA4, open Reports, Acquisition, Traffic acquisition and switch the table to Session source / medium or Session campaign.
Phone calls, walk-ins and people who later search your name need call tracking numbers, promo codes or a simple question at the counter.
See Which Email, Post or Flyer Sent Each Visitor
UTM parameters are labels added to an outside link so Google Analytics can identify the marketing that produced a visit. When someone clicks a tagged link, GA4 reads the labels and files the visit under the names you chose, instead of guessing. Google's page on campaigns and traffic sources explains that `utm_source` fills in the source, `utm_medium` fills in the medium and `utm_campaign` fills in the campaign. GA4 then shows these as session source, session medium and session campaign for the visit that tagged link started.
That is the whole idea. Your newsletter link says "I came from the newsletter, by email, for the spring sale," and GA4 writes that down. Without the label, the same visit may land in a vague bucket, and you are left guessing whether the newsletter did anything at all.
The five labels in everyday words
There are five traditional UTM parameters, though you rarely need all of them. Each one answers a different question about the click. Three of them do nearly all the useful work for a small business. The other two help when you run ads or test two versions of the same link.
- utm_source: Where the click came from, such as `newsletter`, `facebook` or `google`.
- utm_medium: How it traveled, such as `email`, `organic-social`, `paid-social` or `cpc` for paid search clicks.
- utm_campaign: Which promotion it belongs to, such as `spring-sale`.
- utm_term: Traditionally the keyword on a paid search ad. Optional.
- utm_content: Which version of an ad, image or button was clicked. Optional.
Google also supports a sixth label, `utm_id`, for a campaign ID. You can skip it when starting out. Google's traffic-source dimensions page describes source as the publisher or origin and medium as the type of traffic, which matches the everyday meanings above.
A UTM parameters example you can copy
A tagged link is your normal page address with a question mark and the labels added after it, joined by ampersands. For a newsletter link to your home page, it could look like this:
`https://www.example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale`
The page the visitor lands on is exactly the same. The only difference is the extra text at the end, which GA4 reads and then records. Visitors can see it in their address bar, so keep your values plain and sensible.

Build a Naming Sheet That Keeps Every Report Clean
The labels only help if you use the same ones every time. GA4 treats `Facebook` and `facebook` as two different sources, so a small spelling change can split one campaign into two rows that each look weaker than the real result. A naming sheet fixes that before it starts. It is one short table, kept wherever you keep your marketing notes, that lists each place you share links and the exact values to use.
Google's guidance on importing campaign data makes the same point in its own terms: inconsistent names split one effort into separate report values. Choose your vocabulary once and stick to it going forward.
A starter sheet with five rows
Start with the places you already share links. You can add rows later, but five covers the usual mix of email, social, print and paid ads. Keep every value lowercase, and use hyphens instead of spaces. The campaign names below are placeholders; swap in your own promotions.
| Placement | utm_source | utm_medium | utm_campaign |
|---|---|---|---|
| Monthly email | newsletter | monthly-newsletter | |
| Facebook post | organic-social | service-tip | |
| Instagram bio | organic-social | evergreen-bio | |
| Printed flyer QR code | flyer | offline | spring-flyer |
| Paid search ad | cpc | lead-campaign |
Notice that source and medium stay separate. Facebook is the source; organic social is the medium. If you later run a paid Facebook ad, the source stays `facebook` and the medium changes to `paid-social`. That separation is what lets you compare free posts against paid ones for the same platform.
Use Google's free Campaign URL Builder
You do not need to type these links by hand. Google's Campaign URL Builder has a box for your page address and a box for each label. Fill them in from your naming sheet, and it produces the finished tagged link for you to copy.
- Open the builder: Paste the full address of the page you want people to land on.
- Fill in three boxes: Copy source, medium and campaign straight from your sheet.
- Copy the result: The builder joins everything into one working link.
- Test it: Paste the link into a browser and confirm the right page loads with the labels still attached.
- Record it: Add the finished link to your sheet so you can reuse it and find it later.
For printed flyers, postcards and signs, turn that tagged link into a QR code. A scan then arrives in GA4 labeled as your flyer, which is one of the few ways print can show up in your website reports at all.
Keep tags off your own internal links
Tags belong on links that bring people to your site from somewhere else: emails, social posts, ads, QR codes and profiles on other platforms. They do not belong on links between your own pages, such as a button on your home page that leads to your services page. Google's page on how traffic-source dimensions are scoped explains why: a tagged internal link can overwrite where the visit really came from. The newsletter visitor who clicks a tagged button on your site suddenly looks like they came from your own home page, and the newsletter loses the credit.

Read Your UTM Parameters in Google Analytics
Once tagged links are out in the world and people have clicked them, GA4 has something to show you. The results live in one report, and it only takes a couple of clicks to switch it to the view you need. The steps below cover where to look, what to change, and how to judge what you see. Give the data time to arrive first; reports are not always instant.
Where to find the report
Google's help page on the Traffic acquisition report gives the path: Reports, then Acquisition, then Traffic acquisition. The table opens grouped by Session default channel group, which is GA4's own broad sorting. Use the dropdown above the first column to change it to Session source / medium or Session campaign. Now your own labels appear as rows, such as `newsletter / email` or `spring-flyer`.
There is a second report worth knowing. User acquisition shows the first source that ever brought each person to your site, using First user source, First user medium and First user campaign. Google's comparison of User acquisition and Traffic acquisition explains the difference: Traffic acquisition looks at each visit, while User acquisition looks at how each person first arrived. For judging a single campaign, Traffic acquisition is usually the one to open.
Judge each source by inquiries, not visits
A row with lots of visits is not automatically the winner. The better question is which tagged source brought people who did something useful: filled in a form, booked an appointment, called or bought. In the same report, look at engaged sessions and key events next to each source. Key events are the actions you have told GA4 to count as important, like a completed contact form.
If you have not set up key events yet, that is the next job, because visits alone cannot tell you which marketing produces customers. If your numbers look strange in the first place, such as zero visitors or obvious gaps, fix that before trusting any campaign rows; our post on Google Analytics showing zero or wrong visitors walks through those checks. And if tagged traffic arrives but nobody gets in touch, the problem may be on the page itself, which we cover in website traffic but no sales or leads.
Fix the Mistakes That Split or Erase Your Data
UTM tracking is simple, but a few small slips can make a campaign look weaker than it was or hide it entirely. None of them take long to fix once you know what to look for. There is no published data ranking which ones happen most, so treat the list below as a practical order to check, starting with the simplest.
| Mistake | What you see in GA4 | Fix |
|---|---|---|
| No naming system | Rows that mean the same thing under different names | Write a five-row naming sheet and use it every time |
| Mixed capital letters or spelling | One campaign split into two or three weaker rows | Lowercase everything and copy values from the sheet |
| Source and medium mixed up | Odd pairs like `email / newsletter` | Source is where; medium is how |
| Tags on internal links | Your own site shown as a traffic source | Remove tags from links between your own pages |
| Untagged bio, email footer or QR code | Visits landing in vague buckets | Tag every outside link you control |
| A redirect or short link drops the tags | Campaign missing entirely | Test the final link and confirm the labels survive |
| Manual tags on auto-tagged Google Ads | Conflicting source details | Check auto-tagging before adding your own tags |
| Checking too soon | Nothing shows yet | Give the report time, then look again |
Two of these deserve a closer look. Link shorteners and redirects can strip the labels off before the visitor reaches your site, so always click the finished link yourself and check that the address still carries the tags when the page loads. And if you run Google Ads, your account may already use auto-tagging, which Google describes in its auto-tagging help page. In that case, adding your own UTM tags on top can create conflicting source details, so check that setting before you tag ad links by hand.
Old mistakes stay in your old reports; GA4 will not rename past rows for you. Accept that history may look messy, fix your naming from today, and judge campaigns from the date the sheet started.

Cover the Customers Tags Cannot See
UTM parameters only label clicks on tagged links. A phone call from someone who saw your ad, a walk-in who picked up your flyer, a neighbor's referral, or a person who remembers your name and searches for it later will not carry your labels. Tags also do not prove that a visit caused a sale by themselves. That does not make them less useful; it means they are one tool among a few.
A local business can fill parts of that gap with simple habits:
- Call tracking numbers: A separate phone number for each campaign shows which one made the phone ring.
- A "how did you hear about us?" question: Ask it on the phone, at the counter and on your contact form, and log the answers.
- Promo codes: A code printed only on the flyer, or sent only in the email, points straight back to its source.
- Unique landing pages: A page used only by one campaign makes its visits easy to spot.
- QR codes on print: A tagged QR code gives a flyer or sign a way to show up in GA4.
None of these are perfect. Customers forget where they heard about you, and some will give the wrong answer. Used together with tagged links, though, they turn guessing into a record you can compare month to month. If calls matter to you, Google Business Profile also keeps a call history you can review alongside your own log.

Set Up Your First Tagged Link in Fifteen Minutes
You can start this afternoon, and it costs nothing. Google's builder and GA4 reports are free, and a naming sheet needs no software at all. The checklist below gets you from nothing to one working tagged link, plus a clear view of what is untagged today.
A fifteen-minute UTM check
- 1
Minutes 1 to 5
Open GA4, go to Reports, Acquisition, Traffic acquisition, set the last 30 days and switch to Session source / medium. Note what you can and cannot recognize.
- 2
Minutes 5 to 8
List your outside links: email template, social bios, recurring posts, ads and any QR codes. Mark which carry no tags.
- 3
Minutes 8 to 12
Write your five-row naming sheet with source, medium and campaign for each place.
- 4
Minutes 12 to 15
Build one tagged link in the Campaign URL Builder, test it in a browser and publish it in your next email or post.
The owners who get clean reports are not the ones with the most complicated setup. They keep a short written list of names, tag outside links before publishing, test each link once, and check the same report on a regular schedule. The result is fewer arguments about whether the email, the post or the flyer did the work.
You may not need outside help for any of this. A basic UTM setup is something you can run yourself. Help earns its cost when the setup gets bigger: several channels at once, contact forms that are not counted as key events, phone calls to track, Google Ads settings to untangle, or offline campaigns that need to sit next to your online ones in a single report.
Can you read your UTM links?
Pick an answer to begin.
1. Your newsletter link carries utm_source=newsletter and utm_medium=email. Which GA4 report shows those labels for each visit?
2. You tag the "Book now" button on your own home page. What can happen?
3. A customer saw your flyer and phoned you without visiting the website. Will a UTM tag record that?
Frequently Asked Questions About utm parameters
What does UTM stand for?
UTM is commonly understood to stand for Urchin Tracking Module. It is the naming style for campaign labels added to links, which Google Analytics reads.
Do I need all five UTM parameters?
No. Source, medium and campaign are the practical starting point. Term and content are optional, useful mainly for paid search keywords and for comparing two versions of the same ad or link.
Where do I see UTM results in GA4?
Go to Reports, Acquisition, Traffic acquisition, then change the first column to Session source / medium or Session campaign. Add engaged sessions and key events to judge quality, not just visits.
Should UTM values be lowercase?
Yes. GA4 treats different capital letters as different values, so `Facebook` and `facebook` become two rows. Lowercase with hyphens, copied from one naming sheet, keeps campaigns together.
Can UTM parameters track phone calls?
No. They only label clicks on tagged links. Use call tracking numbers per campaign, a "how did you hear about us?" question, or promo codes alongside your tags.
Do Google Ads need UTM parameters?
Not always. If your Google Ads account uses auto-tagging, check that setting before adding manual tags, because doing both can create conflicting source details.
Moving Forward
UTM parameters give each outside link a label, so GA4 can tell you which email, post, ad or flyer sent a visit. Three labels cover the basics, a five-row naming sheet keeps them consistent, and Google's free builder makes each link in seconds. Keep tags off your own internal links, read the results in Traffic acquisition, and judge each source by the inquiries it brings.
Once the habit is in place, every campaign you run teaches you something. You can put more behind the channels that bring customers, trim the ones that do not, and make those calls from a report rather than a hunch.
If you want a second pair of eyes on it, Web Leveling can set up the naming sheet, tag your links, count your forms and calls as key events, and build a simple monthly view that puts every channel side by side. That is part of our digital marketing work, and we are glad to keep it small if a small fix is all you need. We work with small and medium businesses across the country and overseas. Tell us which marketing you want to measure, and we will help you see what it is bringing in.
Terms
UTM words in this post
Tap a term to see what it means.
UTM parameters. Short labels added to the end of a link that tell Google Analytics where a visit came from.
Source. The place a click came from, such as a newsletter, Facebook or Google.
Medium. The way a click traveled, such as email, organic social or paid search.
Campaign. The name of the promotion a link belongs to.
Traffic acquisition. The GA4 report that shows where each visit came from.
Key event. An action GA4 is set to count as important, such as a completed contact form.
Auto-tagging. A Google Ads setting that adds its own tracking details to ad clicks.




