UTM Parameters in GA4: What to Tag and How to Read It | Capitol Data Analytics
Method · Marketing Analytics

UTM Parameters in GA4: What to Tag and How to Read It

UTM parameters are short tags added to a link that tell GA4 exactly where a click came from. Tag every link you control, follow one naming convention, and your channel reports become trustworthy. Skip the discipline and GA4 guesses, your traffic lands in Unassigned, and every marketing decision downstream inherits the guess.

What Are UTM Parameters in GA4?

UTM parameters are pieces of text appended to a URL, after a question mark, that identify where the visitor came from. GA4 reads them automatically. The big three are utm_source (the platform, like google or facebook), utm_medium (the type of traffic, like email or cpc), and utm_campaign (the specific campaign or asset).

Two optional tags earn their keep: utm_content to tell two versions of an ad or link apart, and utm_id if you use GA4's data import for cost data. A fifth, utm_term, exists for manual keyword tagging; with auto tagging on you will rarely need it. Without consistent tags, GA4 falls back on referrer guesswork, and the traffic it cannot classify piles up in an Unassigned bucket that answers no question you have.

We run this discipline on our own site: the articles we publish now carry a campaign tag tied to each specific piece, so when an audit request comes in we know which article did the work. The system costs minutes per link and it is the difference between knowing and guessing.

What Should You Tag, and What Should You Never Tag?

Tag external links you control that point at your site: email newsletters, paid social ads, SMS follow ups, and the QR codes on postcards, yard signs, and truck wraps. Those offline QR codes are the most underused tag in local marketing; a code on a mailer with utm_medium=direct_mail turns an untrackable channel into a trackable one.

Never tag links inside your own site. An internal link with UTMs overwrites the visit's campaign attribution, so a customer who arrived from a Google ad can have their conversion credited to your homepage banner instead. The click you paid for loses the credit.

Never tag links inside your own site. The click you paid for loses the credit.

Two more rules. Leave Google Ads auto tagging on; Google passes a click ID that classifies paid search more accurately than manual tags, and if you must add manual UTMs to those links, make them agree with reality (utm_source=google, utm_medium=cpc), never contradict it.

And phone calls cannot carry UTMs at all, so channels that ring the phone need call tracking numbers instead. One home services client of ours ran TV, radio, magazine, billboards, Facebook, TikTok, Google, and Bing into one funnel; only the online half of that is tag work. The rest needs tracking numbers.

How Does GA4 Read Your Tags?

GA4 stores your tags at two levels, and mixing them up distorts decisions. Session source and medium tells you what drove this visit; use it for weekly tactical questions like which campaign drove form fills last week. First user source and medium tells you what originally brought that person in the door; use it to judge which channels produce customers who stick. The numbers are supposed to differ. A customer can arrive first from a Facebook ad and come back later through a branded Google search, and both facts matter.

GA4 then rolls source and medium into channel groups (Organic Search, Paid Social, Email, and so on). This mapping is where sloppy tagging shows up: a medium of Paid_Social or EMAIL does not match what GA4 expects, so the traffic drops into Unassigned. Lowercase everything, always.

What Naming Convention Should a Small Team Use?

The convention that survives is the one simple enough that nobody freelances. Four rules:

  1. Lowercase only, no spaces. Use underscores or hyphens inside a value, and pick one.
  2. A short fixed list of mediums that map cleanly to GA4's channels: cpc, paid_social, email, sms, direct_mail.
  3. Campaign names built the same way every time, for example season-offer (spring-roof-check, fall-tuneup-49).
  4. One shared tracking sheet as the source of truth. Every tagged link gets a row before it goes live. If it is not in the sheet, it does not launch.

What Four Mistakes Quietly Ruin GA4 Reports?

  1. Tagging internal links. Fragments attribution mid session, as above. Remove them.
  2. Manual UTMs fighting Google Ads auto tagging. Splits paid search into two lines that each look smaller than the truth. Keep auto tagging on and mirror it if you tag manually.
  3. Inconsistent casing and invented mediums. Email and EMAIL do not match the email GA4 expects, and an invented medium like newsletter_blast matches nothing. Force lowercase and keep an allowed list.
  4. Ignoring the Unassigned bucket. A spike there is a smoke alarm: a partner sent an untagged link, or someone invented a medium. Trace it the week it appears, while the campaign is still findable.

These are not cosmetic problems. Channel reports drive budget, and if the report undercounts a channel, that is where your marketing money starts leaking. And when your ad platform and GA4 disagree, tagging gaps are the first suspect on the list of reasons your reports never agree.

How Do You Launch a Tagged Campaign? A Six Step Checklist

  1. Build the link in Google's Campaign URL Builder with source, medium, and campaign filled in.
  2. Force lowercase and check the values against your allowed list.
  3. Log the link in the tracking sheet before it ships.
  4. Test the link in a clean browser and watch it land in GA4's DebugView or Realtime report.
  5. Launch, then verify within 48 hours in Reports, Acquisition, Traffic acquisition that sessions are attributing to your campaign name.
  6. A week in, compare the platform's click count to GA4's session count and scan for Unassigned. Small gaps are normal; large ones mean a broken tag.

What to Do First

If your channel reports already disagree with your sales numbers, tagging is only one of the leaks every home services business is already paying for, and it is worth finding out which one is actually costing you. A free Profit Leak Audit reads your own numbers, shows where booked revenue is slipping, and tells you the smallest fix worth doing first.

Notice the tags on that link. Yes, that is a tagged internal link, the exact thing mistake number one warns about. We break our own rule there on purpose: campaign tags on our audit links tell us which article did the convincing, and we accept the overwritten session attribution on that one link type as the price of knowing. It is logged in our tracking sheet like everything else. If you ever make an exception, make it that way: deliberate, documented, and one link type wide.

Frequently Asked Questions

01

Do UTM parameters affect SEO?

Not when used correctly. Tag links in emails, ads, and offline codes, which search engines do not crawl as ranking signals for your pages. Do not tag internal links, and if a tagged URL ever gets shared publicly, a canonical tag on the page keeps search engines pointed at the clean URL.

02

Should I put UTM parameters on my Google Ads?

Usually no. Google Ads auto tagging passes a click ID that GA4 classifies more accurately than manual tags. If your team requires manual UTMs for another tool, set them to mirror the truth, source google and medium cpc, so they never contradict the click ID.

03

How do I track direct mail or truck wraps with UTMs?

Give the printed piece a QR code or a short memorable URL that redirects to a tagged link, for example with utm_medium=direct_mail and a campaign name for that drop. For pieces that drive phone calls instead of visits, use a dedicated tracking number, since calls cannot carry UTMs.

04

Where do I see UTM data in GA4?

Reports, Acquisition, Traffic acquisition shows session source, medium, and campaign for each visit. Reports, Acquisition, User acquisition shows the first source that ever brought each user in. Keep the two straight: the first is for judging this week's tactics, the second for judging where good customers originally come from.

Start with the diagnosis

Find out which leak is actually costing you

Tagging is one leak among several. A free Profit Leak Audit reads your own numbers, shows where booked revenue is slipping, and tells you the smallest fix worth doing first, so you fix the one that pays before the one that is merely tidy.

Book a Profit Leak Audit