TapCub is live — analytics, insights and live chat, free on one platform
Analytics

Unassigned Traffic in GA4: What It Means and How to Fix It

Unassigned is the GA4 channel for sessions that match no channel rule. The usual causes, how to find which applies, a table of medium values to rename, a sample cleanup and a naming standard to prevent it.

Oliver Reed Published Nov 4, 2026 4 min read Analytics
Sample data. Five medium values explain all Unassigned sessions.Sample data

Try it on your own data

Every report in this article is in the free plan. One snippet for web and apps, up to 10 sites.

Start free

In GA4's default channel report, Unassigned is the bucket for sessions that GA4 could not place in any channel. It is not a source of traffic; it is a sign that the source information did not match the rules. Most of the time the cause is campaign tagging. This guide explains the usual causes, how to find yours and a naming standard that keeps the bucket small.

What you will learn

  • Unassigned means the session had source data that matched no channel rule
  • The most common cause is non-standard utm_medium values
  • Fix with a naming standard; past data stays as it was, so annotate the change date

What Unassigned means

GA4 sorts each session into a channel, such as Organic Search, Paid Social or Email, by matching its source, medium and campaign against a set of rules. When a session has source information but nothing matches, it lands in Unassigned.

It is different from Direct, which means there was no source information at all, and from (not set), which means a specific field was empty. See (not set) in Google Analytics.

Common causes

  1. Non-standard utm_medium values. This is the usual one. A medium like newsletter or paid does not match the patterns the email or paid channels expect. The table lists common examples and what to use instead.
  2. A source without a medium. Links tagged with utm_source only.
  3. Server-side or imported events without session source details.
  4. Ad traffic whose details did not come through, for example an ad account that is not linked.
Medium you usedWhy it may not matchUse instead
newsletter, mailchimpNot recognised as emailemail
paid, ads, ppc-googleNot a recognised paid search valuecpc
facebook, instaPlatform names belong in sourcesocial, or paid_social for ads
qr-code, printNo matching channel by defaultqr, in a custom channel if your tool allows
(empty) with a source setSource without a mediumAlways set both source and medium

Exact matching rules depend on the tool and can change; check your tool's channel definitions.

How to find your cause

  1. In the traffic acquisition report, filter to the Unassigned channel.
  2. Change the dimension to session source / medium.
  3. Sort by sessions. A handful of medium values usually explains most of it.
  4. For each, find where the links come from: an email tool, an agency, an ad platform, printed codes.

A worked example

A store sees 11% of sessions as Unassigned. Breaking them down by medium shows five values. newsletter alone is 46%: the email tool had been set to use the list name as the medium. paid (22%) comes from an agency's ads; facebook (14%) from posts tagged with the platform as the medium.

The team changes the email tool to utm_medium=email, sends the agency a naming sheet, and tags QR codes with a single agreed value. A month later, Unassigned is 1.4%.

Past sessions keep their old channel. Add an annotation on the date of the change so trends are read correctly.

analytics audit

Unassigned

11%

of sessions

Top cause

newsletter

medium value

After cleanup

1.4%

next month

Unassigned sessions by utm_medium · before cleanup

Sample
newsletter46%
paid22%
facebook14%
(not set)12%
qr-code6%
Sample data
Sample data. Five medium values explain all Unassigned sessions.

Prevent it with a naming standard

  • Medium is the type, source is the place. utm_medium=email&utm_source=newsletter, utm_medium=cpc&utm_source=google.
  • Use a short list of mediums: email, cpc, social, paid_social, display, affiliate, referral, qr.
  • Lowercase everything.
  • Share one link builder with everyone who creates campaign links. The free UTM link builder normalises values.

How other tools handle it

Every analytics tool needs rules for sorting traffic. TapCub checks UTM parameters first, then ad click IDs, then the referring host, then whether the hop came from your own site, and counts visits with nothing as direct. Rules you add are checked before the defaults, and you can recompute history after changing them. A clean naming standard pays off whichever tool you use.

FAQ

What is Unassigned traffic in GA4?

Sessions with source information that does not match any of GA4's default channel rules.

Is Unassigned the same as Direct?

No. Direct means there was no source at all. Unassigned means there was a source, but it did not fit a channel.

Can I fix past Unassigned data?

Fixing tags affects new data. Past sessions keep the channel they were given, so note the change date.

Was this article helpful?

We use your answers to fix and expand this page.

Oliver Reed

Product Experience Specialist

Explores usability, user journeys, and feature adoption through practical examples of onboarding and everyday product use.

Clean channels from the first visit

TapCub decides channels in a fixed order, lets you add your own rules first and recomputes history when you change them.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics