← Blog·Analytics Implementation

Analytics Implementation

Missing UTM parameters in GA4: how to find the cause

Find where campaign UTMs get lost before GA4 reports them: the landing URL, the first hit, the tag and consent timing, the values, and the report you read.

Mariona MartíDigital Marketing Specialist
5 min read · 999 words

When UTM parameters go missing in GA4, they are lost in one of five places: the URL that actually loads, the first hit GA4 receives, the moment the tag fires, the values themselves, or the report you are reading. Check them in that order. Each step either finds the cause or rules out everything before it, so you never debug a report for a problem that happened at the redirect.

Three symptoms that look the same

“Missing UTMs” shows up in GA4 in three ways, and each points somewhere slightly different:

What you seeWhat it usually meansWhere to start
Campaign visits counted as Direct or ReferralThe UTMs never reached GA4Steps 1 to 3
(not set) in source, medium, or campaignSome parameters arrived, others didn’tStep 4
Sessions in UnassignedThe values arrived but match no channel ruleStep 4

Google is explicit about the second one: “Missing UTM parameters will result in (not set) values being present in reporting.” And about the third: Unassigned “is the value Analytics uses when there are no other channel rules that match the event data.” Both come from its documentation on URL builders and the default channel group. If your problem is (not set) beyond campaigns, the (not set) guide covers the rest; for Unassigned in general, see unassigned traffic.

Step 1: check the URL that actually loads

Click the real ad, email, or social link, not the URL in your spreadsheet, and look at the address bar once the page has loaded. Then open the browser’s Network panel, reload, and read the redirect chain.

The query string is dropped most often by:

If the UTMs are gone from the final URL, nothing in GA4 can recover them. Fix the redirect or the link and stop here.

Step 2: check what GA4 received

If the final URL has the UTMs, check the hit. Open DebugView, or filter the Network panel by collect, and find the first page_view of the session. Its page_location parameter should carry the full URL, utm_ parameters included.

That is also where Google stores them: UTM parameters are left out of the landing page and page path dimensions and populated in the Page location dimension, per the same URL builders documentation. If page_location has the UTMs, the collection is fine and the cause is in step 4 or 5.

Step 3: check that the tag fires on the landing page

If the URL had the UTMs but the first hit doesn’t, the GA4 tag fired too late. The first hit GA4 sees comes from a later page, whose URL has no campaign parameters, so the session starts without them.

Three common reasons:

The GTM debugging guide walks through Preview Mode and the Network panel for this check.

Step 4: check the values GA4 got

If the hit carries the UTMs, read the values as GA4 reads them:

A shared naming convention prevents most of this; the UTM tracking audit is the clean-up when it has already happened.

Step 5: check the report you are reading

Sometimes nothing is missing and the report answers a different question:

Catch it before the report does

Every step above is a manual check you run after someone notices a gap. By then the campaign has been running for days, and the bidding has been learning from the wrong data.

Trackingplan reads the hits your site sends to GA4 and to your ad platforms on real traffic. It flags UTMs that break your campaign naming rules, sources and mediums with duplicate or badly formatted names, and the drop in campaign traffic when a redirect or a tag change starts losing them. The issue arrives with the hits behind it, so you start at the step that failed, not at step 1.

The order is the fix: URL, hit, tag, values, report. Most missing UTMs are found in the first three, before GA4 ever had a chance to report them.

Mariona MartíDigital Marketing Specialist

At Trackingplan since 2022, Mariona turns complex analytics challenges — tags, consent, broken conversions — into relatable stories that connect with the analytics community.

Read next

All Blog →

Trackingplan

See everything. Miss nothing.

Your implementations audited around the clock with real-time, real-user data. Real-time alerts about errors or changes in your data, campaigns, pixels, privacy and consent. Let AI flag issues before they cost you.