How do I see traffic by country in GA4?
Run a GA4 report with country as the dimension and activeUsers plus sessions as metrics, sorted by activeUsers descending, to rank where your traffic is coming from geographically.
The report
| Field | GA4 API name(s) |
|---|---|
| Dimensions | country |
| Metrics | activeUsers, sessions |
Ask it in plain English
Why it matters
Country is derived from the connecting IP, so an unexpected country spike is worth checking for VPN, proxy, or bot traffic before reading it as a genuine new market - this matters most on properties running any paid traffic, where invalid clicks tend to show up here first.
Ask your own Google Analytics this
Connect once, then ask in plain English. No tokens, no setup.
Get started freeFAQ
Which GA4 fields does "How do I see traffic by country in GA4?" need?
Dimensions: country. Metrics: activeUsers, 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 "Which countries sent the most active users last 28 days?" instead of building this report?
Yes. Once Google Analytics is connected through Caybl.ai, ask "Which countries sent the most active users last 28 days?" and your agent runs the report for you - no need to know the country or activeUsers field names above.
Does asking about country 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.
Related recipes
Fields used here
Sources
- Google Analytics Data API - dimensions & metrics reference (official Google documentation)