How to find missing UTMs in GA4, step by step
Trace it in order. Open the link in a fresh private window, watch the visit in DebugView rather than Realtime, and wait for the daily data. Then search Traffic acquisition. If the campaign is still missing, look under Unassigned, google / cpc and payment referrals before you rebuild any links.
By Joris van Huët, Founder & CEOUpdated 7 min read
Run the numbers for your store: the free UTM builder.
Usually in five checks, in this order. Open the link in a fresh private window and confirm the tags survive. Watch the visit in DebugView, not Realtime. Wait a day for the daily data. Search Traffic acquisition by Session campaign. If it is missing, look under Unassigned, google / cpc and payment referrals.
This is the checklist behind the plain answer. Each path below comes from Google's own help pages, listed at the end. Keep the order: the early checks cost a minute, the late ones an afternoon.
Step by step
- Open the link in a fresh private window. Use a window with no open visit to your shop, because GA4 does not start a new session when a new campaign arrives mid-visit. Click the link where customers would, such as the ad preview or a test email. Path: a new private window in your browser.
- Read the address bar once the page loads. utm_source, utm_medium and utm_campaign should still be there, spelled as you built them. If they vanished, a redirect or URL shortener stripped them, which Google's help lists among the causes of (direct) / (none). Path: the landing page's address bar.
- Check the values against Google's rules. Values are case sensitive, so utm_source=google and utm_source=Google make two sources. Set source, medium and campaign every time, because a missing parameter shows up as (not set). Path: Analytics Help, URL builders: Collect campaign data with custom URLs.
- Watch the visit in DebugView, not Realtime. Realtime shows how users were first acquired, so a new tag may never appear there. Turn on debug mode with Google's Tag Assistant, click the page_view event and look for your tags in its page_location parameter. Path: Admin > Data display > DebugView.
- Wait for the daily data. Google's help says data processing can take 24-48 hours, and intraday data can show temporary gaps in source, medium and campaign. Judge the campaign on the next day's report, not this afternoon's. Path: Analytics Help, Data freshness.
- Search Traffic acquisition, not User acquisition. Go to Reports > Acquisition > Traffic acquisition and set the dimension drop-down to Session campaign. Type the name in the search bar above the table. User acquisition keeps each customer's first source, so skip it here. Path: Reports > Acquisition > Traffic acquisition.
- Open the Unassigned row. Switch the dimension to Session default channel group and add Session source / medium as a secondary dimension. Unassigned is what GA4 uses when no channel rule matches, such as a partner's link tagged utm_medium=sponsored. Path: Traffic acquisition > dimension drop-down > secondary dimension.
- Check whether Google Ads won the tie. In Google Ads, click the Admin icon, then Account settings, and open the Auto-tagging section. If auto-tagging is on, GA4 files those clicks as google / cpc under the Google Ads campaign name. Your utm_content survives only in Session manual ad content. Path: Google Ads > Admin > Account settings > Auto-tagging.
- Look for a payment domain among your sources. Google's help names third-party payment processors as a domain you do not want counted as a referral. If one shows up as a Session source, add it to the list of unwanted referrals. Path: Admin > Data collection and modification > Data streams > your web stream > Configure tag settings > Show all > List unwanted referrals.
- Search Page location as a last resort. In Explore, under Start a new exploration, select Free form, add Page location as a row and filter it for your utm_campaign value. GA4 leaves UTMs out of Landing page + query string on purpose, so do not look there. Path: Explore > Free form.
A worked example
Start with one store's export. On Store A's Channels sheet, Direct holds 57.7% of revenue in last click, first click and touched alike. On the Channels sheet, Paid Social holds 0.0% of this store's revenue in all three views.
The export does not say whether this store ran social ads. If an export pairs a large Direct share with a zero for a channel you paid for, test the tags first.
For illustration, take a different store. It launched a campaign called autumn_drop on a Monday with four links, and on Tuesday Traffic acquisition showed no autumn_drop row at all.
| Link | What the checks found | Step that caught it |
|---|---|---|
| Meta ad tagged utm_source=facebook, utm_medium=paid_social | Tags intact; the row appeared on Wednesday under Paid Social | Step 5: Tuesday was too early |
| Paid mention on a partner's blog, utm_medium=sponsored | Clicks sat in Unassigned | Step 7 |
| Google Ads search ad with UTMs added | Clicks showed as google / cpc under the Google Ads campaign name | Step 8 |
| Instagram bio link through a URL shortener | Tags gone from the address bar, so the visits lost the campaign name | Step 2 |
The fixes are small. The partner link moves to utm_medium=paid, which GA4's rules file under Paid Other. The Google Ads ad keeps auto-tagging and needs no UTMs for GA4. The bio link skips the shortener and points straight at the final page.
Pass: a day after the fixes, autumn_drop shows rows under Paid Social and Paid Other, and the bio link keeps its tags. Fail: a link still has no row, so run step 2 on that link again.
A tidy report is not a verdict, though. The Paid Social row counts the clicks the tags carried, not the sales the ads caused.
What to check when the report looks wrong
- One campaign shows as two rows. Reports keep each spelling, so Autumn_Drop and autumn_drop count separately. GA4's channel rules ignore case, so both rows still land in the same channel.
- Your own visit never appears. Google's help says DebugView shows no events from a visit that refused Analytics cookies under consent mode. Accept the banner on your test device.
- A bookmark visit is credited to your campaign. That is GA4's session rule at work, not a bug. A direct visit takes the last known source within the lookback window, which is 90 days by default.
- Google Ads clicks show with no campaign data. Google's help says that happens when auto-tagging is on but Google Ads is not linked to GA4. The clicks still read google / cpc, so link the accounts.
- Later visits carry an internal campaign. UTMs on links inside your own shop can relabel the next direct visit. Keep tags for links that bring people in from outside.
What to do this week
- Sweep Unassigned once. In Traffic acquisition, open Unassigned with Session source / medium as a secondary dimension. Pass: no tagged campaign sits there. Fail: one does, so rename its medium to one GA4's rules know, such as email, affiliate or paid.
- Confirm auto-tagging in Google Ads. Go to Admin > Account settings > Auto-tagging. Pass: "Tag the URL that people click through from my ad" is ticked. Fail: it is not, so tick it and click Save before you judge Google Ads in GA4.
- Scan your sources for payment domains. In Traffic acquisition, switch the dimension to Session source and read down the list. Pass: no payment provider appears. Fail: one does, so add it under List unwanted referrals.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Campaigns and traffic sources (Google); Understand (direct) / (none) traffic (Google); URL builders: Collect campaign data with custom URLs (Google); Realtime report (Google); Monitor events in DebugView (Google); Data freshness (Google); Traffic acquisition report (Google); User acquisition report (Google); Default channel group (Google); About auto-tagging (Google); Traffic-source dimensions, manual tagging, and auto-tagging (Google); Identify unwanted referrals (Google); Free-form exploration (Google); About Analytics sessions (Google); Scopes of traffic-source dimensions (Google)
Related answers
Frequently asked questions
How long after a click do UTM values show up in GA4?
In DebugView, within a minute if debug mode is on: its Seconds stream shows events from the last 60 seconds. In the standard reports, wait for the daily data. Google's help says processing can take 24-48 hours, with temporary gaps in source and campaign until then.Should I put UTM parameters on links inside my own store?
Usually not. In Google's own example, a shopper clicks an internally tagged link mid-visit. That session keeps its paid search source, but the shopper's next visit from a bookmark is credited to the tagged link. Save tags for links that bring people in from outside.Why does my tagged campaign show sessions but no revenue?
Either nobody bought in those sessions, or the purchase event lacks value or currency. Google's help says both parameters are needed for purchase data to reach Total revenue. A test order in DebugView shows whether your purchase event carries them.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- CausalityCausality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Landing PageLanding Page: A single web page that appears after clicking a search result, marketing promotion, email, or online advertisement.
- RevenueRevenue is the total income generated by the sale of goods or services related to a company's primary operations.
- Traffic SourceTraffic Source is the origin through which users find a site. Common sources include organic search, paid search, direct traffic, and referrals.
- UTM ParametersUTM Parameters are URL tags marketers use to track campaign effectiveness across traffic sources. They provide data for accurate campaign tracking and attribution in analytics platforms.