What Is Average Session Duration in GA4?
Average session duration is the average amount of time visitors are actively engaged with your site during a session, measured in seconds. GA4 calculates it as total engagement time across all sessions divided by the number of sessions. This is a meaningful change from Universal Analytics, which measured raw time between hits and often reported 0:00 for single-page sessions with no second interaction — GA4's engagement-based method fixes that specific problem.
How GA4 calculates it
Average session duration = total user engagement time across all sessions, divided by the number of sessions. "Engagement time" is tracked at the individual user level via GA4's Engagement Measurement Protocol, which measures how long your site or app was in the foreground and actually receiving user attention — not just how long a browser tab happened to stay open in the background.
This ties into GA4's concept of an engaged session. By default, GA4 considers a session "engaged" if it lasts 10 seconds or longer, includes a key event, or includes 2 or more pageviews/screenviews. That 10-second threshold is configurable in Admin > Data Streams > [your stream] > Configure tag settings > Adjust session timeout settings.
The Universal Analytics problem this fixes
Universal Analytics calculated average session duration and average time on page by measuring the time between the first and last hit recorded in a session. That method had a well-known flaw: if someone landed on a single page, read the whole thing, and left without triggering a second hit, UA had no second timestamp to measure against — so it recorded exactly 0:00 for that session.
That badly undercounted genuinely engaged visitors. Someone who spent four minutes reading a long article but never clicked anything else looked, in UA's numbers, identical to someone who bounced instantly. GA4's engagement-time-based approach measures actual active/foreground time directly, so a single-pageview session where someone reads for several minutes now shows real engagement time instead of zero.
What's a good benchmark?
There's no universal "good" number — engagement time varies enormously by site type. As general reference points: content and blog sites often see 1-3 minutes of engaged time as healthy, since reading takes time. SaaS marketing sites tend to run lower, often 30-90 seconds, because visitors scan a page and click through to a demo or signup rather than lingering. E-commerce varies widely by category and whether someone is browsing or buying.
Treat these as loose reference points, not targets. Average session duration is most useful as a relative, trend-based metric — compared against your own site's history, or against a specific landing page's past performance — rather than judged against a fixed number that's supposed to apply to every site.
FAQ
- What counts as an engaged session in GA4?
- A session is engaged if it lasts 10 seconds or longer, includes a key event, or includes 2 or more pageviews/screenviews. The 10-second default is configurable in Admin > Data Streams > Configure tag settings.
- Why was average session duration always 0:00 in Universal Analytics?
- UA measured time between the first and last hit in a session. A session with only one pageview and no further interaction had no second hit to measure against, so UA recorded 0:00 even if the visitor read the page for several minutes.
- What is a good average session duration?
- It depends heavily on site type: roughly 1-3 minutes is common for content/blog sites, 30-90 seconds for SaaS marketing sites, and it varies widely for e-commerce. Compare your own site's trend over time rather than chasing an absolute number.
- Does average session duration include time on background tabs?
- No. GA4 measures engagement time using the Engagement Measurement Protocol, which tracks foreground/active time only, not time a tab sat open but unfocused in the background.
If you're here because GA4 is confusing — that's why we built Gizmo.
A dead-simple, cookieless Google Analytics alternative. Free forever, 10k events/mo.
Related terms
- What Is a Session in Google Analytics?Why your GA4 session count doesn't match what Universal Analytics used to report.
- What Is Event Count in Google Analytics?Every single hit is an event in GA4. Here's why that number looks so big.
- What Are Key Events in GA4?GA4 renamed "conversions" to "key events" in 2024 — here's what actually changed.