How do I see traffic by source and medium in GA4?

Run a GA4 report with sessionSource and sessionMedium as dimensions and sessions as the metric. This gives you the finer-grained view underneath the channel grouping - e.g. 'google / organic' vs. 'newsletter / email'.

The report

FieldGA4 API name(s)
DimensionssessionSource, sessionMedium
Metricssessions

Ask it in plain English

Break down sessions by source and medium for the last 28 days.

Why it matters

This is the layer where channel-grouping mistakes actually surface. A channel that looks fine in the rolled-up view can still contain a source/medium pair GA4 categorized oddly - a referral that should have been organic, or a paid click that landed as direct - and this report is where that gets caught.

Ask your own Google Analytics this

Connect once, then ask in plain English. No tokens, no setup.

Get started free

FAQ

Which GA4 fields does "How do I see traffic by source and medium in GA4?" need?

Dimensions: sessionSource, sessionMedium. Metrics: sessions. These are the real Google Analytics Data API field names, so the same report can be built in the GA4 UI, the API, or through Caybl.ai.

Can I just ask "Break down sessions by source and medium for the last 28 days." instead of building this report?

Yes. Once Google Analytics is connected through Caybl.ai, ask "Break down sessions by source and medium for the last 28 days." and your agent runs the report for you - no need to know the sessionSource or sessions field names above.

Does asking about sessionSource change anything in my GA4 property?

No. Running this report doesn't change anything in your GA4 property. Caybl.ai's Analytics scope does allow two narrow write actions elsewhere - marking a key event and linking a Google Ads account - but a report like this one only reads data.

Sources

  • Google Analytics Data API - dimensions & metrics reference (official Google documentation)