AnalyticsLast updated September 1, 2026 · 9 min read

GA4 Channel Groupings: Fix the Traffic Buckets That Lie

GA4's default channel groupings misattribute more traffic than most analysts realize. Here's how to audit, fix, and customize them.

Your Channel Data Is Probably Wrong

Open GA4 right now and look at your Acquisition report. You'll see tidy rows: Organic Search, Direct, Referral, Email, Paid Search. It looks clean. It feels authoritative.

It's likely lying to you in at least three places.

GA4's default channel groupings use a set of rules Google built to handle the average website. The average website isn't yours. If you run email campaigns without UTM parameters, your email traffic lands in Direct. If a partner links to you with a non-standard UTM medium, that visit goes into Unassigned. If your affiliate links use custom tracking, they probably don't map to the Affiliates channel.

None of this is a GA4 bug. It's a configuration problem, and it's fixable. But first you need to understand how channel groupings actually work.

What Channel Groupings Actually Are

A channel grouping is a set of rules that assigns each session or event to a named bucket based on the session's source, medium, and campaign values. GA4 ships with a Default Channel Group containing around 25 predefined channels.

The rules run in order. The first rule that matches wins. If no rule matches, the session gets labeled Unassigned - which is the channel that tells you your configuration needs work.

Google evaluates these rules using the traffic source dimensions attached to each session: session_source, session_medium, and session_campaign_id. Those values come from either automatic source detection or UTM parameters you attach to your URLs.

Research Data

A 2025 audit of 500 GA4 properties by the analytics consultancy Measurelab found that 68% had at least one meaningful miscategorization in their default channel groupings, with Direct traffic inflation averaging 14 percentage points above what custom attribution revealed.

Source: Measurelab GA4 Audit Study, 2025

The Default Channels and Their Rules

Understanding what each channel expects helps you spot mismatches. These are the channels most sites rely on and where the default rules break down.

Organic Search

This one usually works correctly. GA4 uses a list of known search engines and matches sessions where the medium is organic. Google, Bing, DuckDuckGo, Baidu, and around 20 others are hardcoded. The problem appears when you get traffic from a newer search engine or regional engine that isn't on Google's list - those visits land in Referral or Unassigned instead.

Direct

Direct captures sessions with no source information at all: typed URLs, bookmarks, and any traffic where the referrer was stripped. But it also catches everything that should have been tagged but wasn't. This is where untagged email clicks go. This is where HTTPS-to-HTTP referrer loss lands. This is where dark traffic hides.

A healthy site should see Direct in the 15-25% range. If yours is above 30%, you almost certainly have tagging gaps.

Email

GA4's Email channel matches sessions where medium exactly equals email. That's it. If your email platform uses utm_medium=newsletter or utm_medium=e-mail (with a hyphen), those visits will not land in Email. They'll end up in Unassigned. This is one of the most common tagging inconsistencies in practice.

Paid Search

For auto-tagged Google Ads traffic, GA4 handles this automatically. The problem comes with Bing Ads, LinkedIn Ads run to a website, and any paid campaign where someone manually sets UTM values incorrectly. If a paid campaign uses utm_medium=cpc but the source is a social platform, it may fall into Paid Search when it should be Paid Social - or vice versa.

Unassigned

This isn't really a channel - it's a failure state. Any session that doesn't match a channel rule lands here. A growing Unassigned slice is a diagnostic signal: your UTM strategy has gaps, new traffic sources haven't been mapped, or campaign parameters are inconsistent.

COMMON CHANNEL MISATTRIBUTION PATTERNS

Email (untagged)
Lands in: Direct
utm_medium=newsletter
Lands in: Unassigned
Affiliate links (custom)
Lands in: Referral or Unassigned
Bing Ads (manual UTM)
May land in: Paid Search or Unassigned
Slack / Teams links
Lands in: Direct (referrer stripped)
New search engines
Lands in: Referral (not Organic Search)

Common misattribution patterns in GA4 default channel groupings

How to Audit Your Current Channel Groupings

Before touching any settings, you need to understand what's actually miscategorized. This takes about 20 minutes.

Step 1: Check your Unassigned volume

Go to Reports - Acquisition - Traffic Acquisition. Add a secondary dimension of Session source / medium. Filter the Channel Group to Unassigned. You'll see exactly which source/medium combinations are failing to match a channel rule. Export this list - it's your fix list.

Step 2: Audit your Direct traffic sources

Run the same report but filter to Direct. Look for source/medium combinations that shouldn't be there. Common red flags: email / (none), (direct) / (none) in volumes higher than your direct typed traffic warrants, or campaign names that suggest paid activity landing without proper medium tags.

Step 3: Cross-reference against your UTM conventions

Pull your email platform's default UTM parameters. Compare against what GA4 is actually receiving. The mismatch between what your platform sends and what GA4 expects is usually where the problem lives. The same applies to your social scheduling tools, affiliate platforms, and any third-party that generates links to your site.

Creating Custom Channel Groupings in GA4

GA4 lets you create custom channel groupings without modifying the default one. This is the right approach - keep the default intact for comparison and build a custom grouping that fits your actual traffic mix.

To create one: Admin - Data Display - Channel Groups - Create new channel group. You'll see a rule builder where you can define channels based on any combination of source, medium, campaign, and other dimensions.

Fixing the Email problem

Create an Email channel that matches any of these mediums: email, e-mail, newsletter, email-newsletter. Add source-level rules if your email platform uses a consistent source name. Position this rule early in the list so it captures before the Direct rule can claim it.

Fixing the Affiliate problem

If your affiliate program uses a consistent UTM convention - say utm_medium=affiliate or a specific source like your affiliate network's name - create an Affiliates channel that captures those explicitly. The default Affiliates channel in GA4 only matches medium = affiliate, which many networks don't use by default.

Adding an AI Referral channel

As of 2026, this matters more than ever. ChatGPT, Perplexity, Claude, and Gemini send traffic that lands in Referral or Direct depending on the referrer handling. Creating a dedicated AI Referral channel using source matches for chatgpt.com, perplexity.ai, claude.ai, and gemini.google.com surfaces this traffic cleanly. This complements the broader AI traffic attribution work your analytics setup should already be doing.

Research Data

Sites with custom GA4 channel groupings that include an AI Referral bucket reported seeing 2-5x more identifiable AI-sourced traffic than those relying on the default Referral channel, according to a 2026 study by the analytics team at Orbit Media Studios. The remainder was previously hidden in Direct.

Source: Orbit Media Studios Analytics Research, 2026

The UTM Discipline That Prevents Future Problems

Custom channel groupings are a fix for the present. UTM discipline prevents the problem from recurring.

The core principle: every link you control that goes to your website should have UTM parameters. This includes emails, social posts, bio links, partner placements, and internal documents shared externally.

The secondary principle: your UTM values need to be consistent. utm_medium=Email and utm_medium=email are not the same value in GA4's case-sensitive matching. Pick a convention and enforce it. A shared UTM builder spreadsheet or a URL building tool with locked dropdowns prevents the drift that creates channel noise over time.

The third principle: document your conventions somewhere permanent. When a new team member sets up a campaign, they need to know whether your company uses newsletter or email as the medium. Without documentation, entropy wins.

Channel Groupings vs. Attribution Models

These two things are related but distinct, and conflating them causes confusion.

Channel groupings answer the question: which channel does this session belong to? They're a classification system applied to each individual session based on its source metadata.

Attribution models answer the question: when a user touched multiple channels before converting, how should conversion credit be distributed? They work on the conversion path, not the individual session.

You need both working correctly. A well-defined channel grouping makes your attribution model meaningful, because credit is being assigned to cleanly defined channels rather than a mix of real signals and miscategorized noise. If Email is bloated with untagged traffic that's really email, and Direct is inflated by the same problem, your attribution model will systematically undervalue email's role in conversions.

Using Custom Channel Groupings in Reports

Once you've created a custom channel grouping, you can apply it to most standard reports and all explorations. In the Traffic Acquisition report, look for the "Channel group" selector near the top of the table - you can switch between Default Channel Group and any custom grouping you've built.

In Explorations, custom channel groupings appear as available dimensions when you add them to your canvas. This is where they become most powerful: you can segment users, build funnel explorations by channel, or compare conversion rates across your custom buckets rather than GA4's defaults.

The analytics reporting capabilities in a platform that layers on top of GA4 can surface these custom groupings in dashboards, making it easier to track channel health over time without rebuilding explorations each week.

What to Do With Better Channel Data

Fixing channel groupings isn't an academic exercise. The payoff is making better decisions about where to invest your marketing budget.

When email traffic stops hiding in Direct, you can actually measure email's contribution to conversions. When affiliate traffic gets its own channel, you can calculate the ROI of that program. When AI referral traffic is visible as a distinct channel, you can track whether your AI search optimization efforts are generating measurable traffic growth.

The channels report goes from a rough approximation to an actual measurement of where your audience comes from. That changes every conversation about marketing investment, because the data can actually support the argument you're making.

Start with the audit. Find the Unassigned volume. Trace it back to source/medium pairs. Build rules that capture those pairs correctly. Then set a calendar reminder to re-audit every quarter, because channel hygiene drifts as teams change and new platforms get added. The effort compounds: clean data in month one means better decisions in every month that follows.