On this page
How is average engagement time calculated in GA4?
Average engagement time = total user engagement duration ÷ active users
Source: Analytics Help, User engagement.
GA4 times engagement while the page is in the foreground. When the visitor switches tab, minimizes the window or locks the phone, the clock stops. Time spent in a background tab is never counted.
GA4's reports now call it Average engagement time per active user. Beside it sits Average engagement time per session, which divides the same time by sessions instead of people.
Three time metrics, three answers
- Average engagement time
- Foreground time per active user over the period. A person who visits three times adds the three visits together.
- Engagement time per session
- Foreground time per visit. Lower than the first whenever people come back.
- Average session duration
- The span from a visit's first event to its last, background time included. Usually longer than engagement time per session.
Google Ads has no time-on-site figure of its own. A click costs the same whether the visitor stays four seconds or four minutes, so this is where the difference shows.
Worked example
A yoga studio with online classes has 3,200 active users in February. GA4 records 236,800 seconds of engagement time. Average engagement time is 74 seconds, about 1 min 14 s.
Its 3,200 users made 4,600 sessions, so engagement time per session is 51 seconds. Both are right. Members come back several times a month, which lifts the per-person figure above the per-visit one.
Where do you find average engagement time in GA4?
- In Google Analytics, open Reports, then Engagement, then Overview: Average engagement time per active user heads the page.
- Reports, then Engagement, then Pages and screens, gives it per page.
- In Reports, then Acquisition, then Traffic acquisition, Average engagement time per session is a default column, per source.
How does Optizads read average engagement time?
Optizads offers three time metrics under Site traffic. Engagement time is the period's total. Engagement time per session and Average engagement time, the one this page explains, are the two averages.
Both averages come from Google Analytics' own totals for the days asked. Optizads divides the period's engagement time by the period's active users or sessions, as GA4 counts them. No daily average is ever averaged again.
The figure shows as a duration, and higher is better. Average session duration sits in the same group for anyone who needs the longer measure.
What are the common mistakes with average engagement time?
- Comparing it with Universal Analytics' Avg. session duration. The two measure different spans.
- Comparing a week with a month. Over a longer period, returning visitors add more visits per person, so the average per user rises.
- Reading a long average as good on a page meant to convert fast, such as a booking or call page.
- Mixing the per-user and per-session versions in one report without saying which is which.
Related terms
- Landing page: The page people reach after clicking an ad.
- KPI (key performance indicator): The number an account is judged on, such as cost per lead or ROAS.
Related metrics
- Active users (GA4): Active users in Google Analytics 4 are the distinct people who had an engaged session on your site or app, or visited it for the first time, in the period.
- Engaged sessions (GA4): An engaged session in Google Analytics 4 is a visit that lasted longer than 10 seconds, viewed at least two pages or screens, or triggered a key event.
- Bounce rate (GA4): Bounce rate in Google Analytics 4 is the share of sessions that were not engaged: 10 seconds or less, one page or screen, and no key event.
- Sessions (GA4): A session in Google Analytics 4 is one visit to your site or app, opened by the session_start event.