
How to Identify Your Top Traffic Sources in Google Analytics
Before you can improve your marketing, you need to know where your traffic is actually coming from — not where you assume it's coming from. Google Analytics 4 gives you several layers of detail on this, from broad channel groupings down to the exact source and medium of every session. Here's how to read it properly.
Start with Traffic Acquisition
Go to Reports > Acquisition > Traffic acquisition. This is the primary report for understanding where sessions originate. By default, it's organized by Session default channel grouping — a set of standardized buckets like:
- Organic Search
- Paid Search
- Direct
- Organic Social
- Paid Social
- Referral
- Display
Each row shows sessions, engaged sessions, engagement rate, and conversions for that channel, so you can immediately spot which channels bring volume and which bring quality.
Drilling Into Source / Medium
Channel groupings are useful for a bird's-eye view, but the real detail lives one level deeper. Change the primary dimension from "Session default channel grouping" to Session source / medium to see exact values like:
google / organicgoogle / cpcnewsletter / emailfacebook / paid_social(direct) / (none)
This is where you catch things the channel grouping smooths over — for instance, discovering that a specific referring domain, not "referral" as a whole, is responsible for most of that channel's traffic.
Using UTM Parameters to Track Campaigns Precisely
Organic and direct traffic get classified automatically, but anything you actively promote — email newsletters, paid social, partner links — should be tagged with UTM parameters so GA4 attributes it correctly instead of lumping it into referral or direct.
https://example.com/spring-sale
?utm_source=newsletter
&utm_medium=email
&utm_campaign=spring_sale_2026
&utm_content=hero_cta
These map directly onto GA4's source, medium, campaign, and content dimensions, and they're what powers the Campaigns report under Acquisition.
Comparing Channels Side by Side
Once you know your top channels by volume, the next question is which ones are actually worth the investment. In the Traffic acquisition report:
- Add Conversions and Total revenue as secondary metrics if they're not already visible.
- Sort by engaged sessions or conversions instead of raw session count.
- Compare engagement rate across channels — a channel with fewer sessions but a much higher engagement rate may be worth doubling down on.
A channel that brings a lot of sessions but converts poorly is often a sign of either audience mismatch or a landing page problem — not necessarily a reason to abandon the channel outright.
Building a Custom Exploration for Deeper Cuts
The built-in report is great for a quick read, but a free-form exploration lets you cross traffic source with other dimensions:
- Go to Explore > Blank.
- Add Session source / medium as a row dimension.
- Add Landing page as a second row dimension.
- Add Sessions, Engaged sessions, and Conversions as metrics.
This tells you not just where traffic comes from, but which landing pages each source sends people to — critical for diagnosing whether a channel's poor performance is about the channel itself or the page it points to.
First User vs. Session Source
GA4 gives you two related but different lenses:
- First user source / medium — where this user came from the very first time they ever visited, regardless of how many times they've returned since.
- Session source / medium — where this specific session originated, which can differ from the first-touch source for returning visitors.
Use first-user dimensions when you care about acquisition (which channels bring in new people) and session-level dimensions when you care about ongoing engagement across every visit.
Watching for Traffic Source Anomalies
Once you have a baseline for your top channels, it's worth periodically checking for anomalies that hint at a tracking or attribution problem rather than a genuine traffic shift:
- A sudden spike in "Unassigned" traffic usually means a tagging or channel-grouping configuration issue rather than real growth.
- A referral source you don't recognize sending a large volume of low-engagement sessions can be a sign of referral spam, which should be filtered out rather than treated as real traffic.
- A previously reliable UTM-tagged campaign suddenly showing as "Direct" often means a redirect somewhere in the click path (a link shortener, an email client's link wrapper, or an app webview) is stripping the query parameters before they reach your site.
Building a Simple Monthly Traffic Source Review
A lightweight recurring process keeps this useful without becoming a burden:
- Pull the Traffic acquisition report for the last 30 days, sorted by sessions.
- Note any channel whose share of total traffic shifted by more than a few percentage points versus the prior month.
- For any channel that grew, check whether conversions grew proportionally — a channel that's only inflating session counts without matching conversions may be lower-quality traffic (or, again, referral spam).
- For any channel that shrank, check whether it correlates with a known change (a paused campaign, an algorithm update, a lapsed partnership) before assuming something is broken.
FAQ about How to Identify Your Top Traffic Sources in Google Analytics

Where do I see my top traffic sources in GA4?
Go to Reports > Acquisition > Traffic acquisition, which defaults to showing channel groupings, and switch the dimension to Session source / medium for more detail.
Why is so much of my traffic showing up as "Direct"?
Direct traffic is often a catch-all for sessions GA4 can't otherwise classify — this includes real direct visits, but also untagged links from apps, some referrals with stripped parameters, and dark social sharing.
Do I need UTM parameters if I already have channel groupings?
Yes for anything you actively promote. Channel groupings work well for automatically classifiable traffic like organic search, but campaigns need UTM tagging to be attributed correctly rather than falling into referral or direct.
What's the difference between "source" and "channel" in GA4?
Source is the specific origin (like google or newsletter), while channel is a broader grouping (like Organic Search or Email) built from combinations of source and medium.
Can I create my own custom channel groupings?
Yes, GA4 allows custom channel group definitions if the default groupings don't match how your business actually categorizes traffic.
How do I know which traffic source actually drives revenue, not just visits?
Add Conversions and Total revenue as metrics in the Traffic acquisition report, or build an exploration combining source/medium with e-commerce metrics.
Conclusion
Knowing where your traffic comes from is the foundation everything else in Google Analytics is built on — you can't optimize a channel you haven't properly identified. Start broad with channel groupings, then drill into source/medium and UTM-tagged campaigns to get the specificity you need to make real budget decisions. More practical guides like this live on my website.


