On this page
  1. First, rule out the non-tagging causes
  2. Find which source/medium is Unassigned
  3. Match each pair to the rules
  4. When a custom channel group is the right fix
  5. Keep it from coming back
  6. Sources

Unassigned is the value Google Analytics 4 (GA4) shows when a session's source, medium and campaign match none of the default channel rules. For a link you tagged by hand, look at the utm_medium value first: Google's channel rules (opens in a new tab) name a fixed set of medium values, and newsletter, qr and partner are not among them. The fix is to find the source/medium pair behind the Unassigned row and rebuild the link with a medium the rules recognise. This page walks that path; the sister default channel group reference holds the full rule table.

First, rule out the non-tagging causes

Two things look like a tagging problem and are not. The first is (not set). Google's (not set) page (opens in a new tab) describes it as a placeholder for a dimension that received no information, with causes that vary by dimension. Session source/medium reports (not set) when the automatically collected session_start event is missing, and a session with that value shows as Unassigned in the channel group because no rule matches it. Manually tagged URLs with incomplete or incorrect parameters also produce (not set). So if the Unassigned row is paired with (not set) rather than real source and medium values, look at the two causes Google names, a missing session_start event or incomplete parameters, before you look at your choice of medium.

The second is timing. Google's data freshness page (opens in a new tab) states that processing can take 24 to 48 hours and that data in reports may change during that time; standard properties get intraday data in 2 to 6 hours. Judge the Unassigned row on a date range that has finished processing, not on today.

Build a campaign link

Create a UTM link with the free builder. No account needed.

Find which source/medium is Unassigned

The report to open is Traffic acquisition (opens in a new tab): on the left, select Acquisition, then Traffic acquisition. Its default dimension is Session default channel grouping, so the Unassigned row is visible as soon as the report loads. To see what sits inside it, add a secondary dimension next to the dimension drop-down, or add a report filter at the top of the report, and use the search bar above the table to narrow to one source. The dimension you want beside the channel is Session source / medium, which Google defines as the source and medium associated with a new session.

Write down each source/medium pair under the Unassigned row; the next section tells you what each one needs. The GA4 tracking guide covers the rest of this report, including the difference between session and first-user scope.

Match each pair to the rules

Google's channel rules for manual traffic test the medium, the source, or both. A medium of email lands in Email, social in Organic Social, referral in Referral, affiliate in Affiliates, and anything matching the paid pattern (cpc, ppc, retargeting, anything starting with paid) in Paid Search, Paid Social, Paid Video or Paid Shopping when the source is on Google's list for that category, and in Paid Other otherwise. The common repairs, with the channel each corrected link lands in under Google's rules (opens in a new tab):

Link as tagged Why it missed Corrected link Channel now
?utm_source=newsletter&utm_medium=newsletter newsletter is not a medium any rule names ?utm_source=newsletter&utm_medium=email Email
?utm_source=linkedin&utm_medium=post post is not a medium any rule names ?utm_source=linkedin&utm_medium=social Organic Social
?utm_source=partner-site&utm_medium=partner partner is not a medium any rule names ?utm_source=partner-site&utm_medium=referral Referral
?utm_source=flyer&utm_medium=qr qr is not a medium any rule names ?utm_source=flyer&utm_medium=referral, or a custom channel (next section) Referral
?utm_source=newsletter with no medium the missing parameter reports as (not set) ?utm_source=newsletter&utm_medium=email Email

Two details catch people. Campaign parameter values are case-sensitive (opens in a new tab), so Email and email are two medium values in the report, even though the channel rule itself ignores case and both land in Email; agree one lowercase spelling. And a paid medium needs a matching source: paid-social with a source on Google's social list is Paid Social, while paid-social with a source on none of Google's lists is Paid Other, not Unassigned. If a paid link shows as Unassigned, the medium is the problem, not the source.

Rebuild each corrected link in the free UTM builder rather than editing the old one by hand, and keep the campaign name unchanged so the repaired traffic lines up with the earlier data. The source vs medium guide explains how to pick the two values together.

When a custom channel group is the right fix

You may not want a QR code on a flyer, a print advert or a partner integration filed under Referral. Google's custom channel groups page (opens in a new tab) explains the supported alternative: create a group by copying the default group, add a channel with your own condition, and reorder the list, because traffic goes into the first channel whose definition it matches in the group's order. Custom groups apply to reports retroactively, so the repaired channel also covers the sessions already collected. A standard property allows 2 custom groups in addition to the pre-defined one and 50 channels per group, and any custom group can become the property's primary channel group. Google's default channel group page (opens in a new tab) describes that primary group as the property's editable default channel group and states that the default group itself cannot be edited, which is why Unassigned cannot be renamed there.

Keep it from coming back

Every repair in the table above is a vocabulary problem: one person types newsletter, another email, a third leaves the medium out. A shared UTM naming convention with one approved medium per placement removes the choice. Run each link through the campaign link preflight checklist before it ships. And the UTMTool builder offers quick-fill buttons for Google Ads, Meta ads, LinkedIn ads, LinkedIn post and Newsletter and suggests cpc, email, social and paid-social as medium values. Google's rules (opens in a new tab) name email and social directly and match cpc and paid-social through the paid pattern, so none of the four lands in Unassigned.

Sources

Tools for this

Frequently asked questions

What is the difference between Unassigned and (not set)?

(not set) is Google's placeholder for a dimension that received no information, such as a missing utm_medium. Unassigned is the channel value for traffic that matched no channel rule. A session whose source/medium is (not set) shows as Unassigned in the channel group.

Is Unassigned the same as Direct?

No. Direct is the channel for a source of (direct) with a medium of (none) or (not set). Unassigned is what remains after every rule, including the Direct rule, has failed to match.

Can I rename or remove Unassigned?

Not in the default channel group, which Google does not let you edit. You can create a custom channel group with a channel that catches the traffic, and you can set that group as the property's primary channel group.

Build a campaign link

Create a UTM link with the free builder. No account needed.