
The Search Box in GA4
The Search Box is super cool – and a hidden time saver. Check it out.
Right, let’s talk about Google Analytics 4. It’s packed with metrics, and it’s easy to get lost in the sea of similar-sounding terms.
One of the most common points of confusion is the difference between ‘Average Session Duration’ and ‘Average Engagement Time’. This could be either either by user or by session.
They sound like they do the same job, but they tell two very different stories about your users.
Getting them mixed up can lead you to draw the wrong conclusions about your website’s performance.
This was indeed a question that I had from a client, when building a report on engagement.
So, let’s clear this up once and for all.
What’s the real difference, and which one should you be paying attention to?
You’ll probably recognise Average Session Duration from Universal Analytics. It was a standard, go-to metric for years.
In simple terms, it’s the total duration of all sessions (in seconds) divided by the number of sessions.
It’s calculated automatically and gives you a top-level view of how long, on average, a visit to your site lasts.
But here’s the thing: its biggest weakness is that it includes idle time.
If a user opens your homepage, gets distracted (like buying System of A Down tickets for example), and switches to another browser tab for ten minutes to answer emails, GA4 still counts that entire time.
The session is active, but the user certainly isn’t.
It measures a browser tab’s presence, not a user’s attention.
This is where Average Engagement Time changes the game.
This metric is far more sophisticated because it only measures the amount of time users are actually active on your site or app.
How does GA4 know if a user is active?
It looks for specific interactions:
Scrolling down a page
Clicking a link or button
Watching an embedded video
The page being the primary tab in their browser (in the foreground)
If the user stops interacting or switches to another tab, GA4 pauses the clock.
This means Average Engagement Time gives you a much more honest picture of how long your content is genuinely holding someone’s attention.
This information is sent to GA4 via a parameter called engagement_time_msec. This is then used to calculate certain metrics.
You can learn more about how user engagement is calculated here.
The below information is taken from that page.
There are two main variations you’ll see:
Average engagement time per active user: The average time an active user was engaged. It’s calculated user the total user engagement divided by the total active users.
Average engagement time per session: The average time your site was in focus during a session. It’s calculated by taking total user engagement divided by the number of sessions
Both are calculated automatically and provide a truer measure of user interest.
To fully grasp engagement time, you need to understand what GA4 considers an ‘engaged session’. A session gets this tag if a user does any of the following:
Stays on your site for longer than 10 seconds.
Views two or more pages.
Completes a key event (what we used to call a conversion/goal).
A user who has had at least one engaged session is then classed as an ‘active user’.
It’s a much higher bar than the old session metric, filtering out the accidental clicks and instant bounces to give you data on the people who are actually interacting with your content. This approach also helps to provide context to the metrics ‘bounce rate’ and ‘engagement rate’.
So, which metric should you use? Honestly, both can be useful for trend analysis, as long as you understand what each one represents.
Let’s say your Average Engagement Time is going up. Fantastic. That likely means your content is resonating, and people are spending more quality time on your site.
But what if it goes down? Don’t panic. Context is everything.
Imagine you’ve streamlined your checkout process (perhaps after reviewing a funnel report).
You remove a few form fields and make it quicker for customers to pay.
Your Average Engagement Time for the checkout page might decrease, but that’s a huge win!
You’ve made a positive change that helps users complete their goals faster. A lower engagement time, in this context, is a sign of success.
The key is to analyse these metrics in the context of the changes you’re making and the goals of a specific page.
You can find these metrics easily within your GA4 property.
Of course, you can also add these metrics to any custom report you build in the ‘Explore’ section to dig deeper into your data.
Ultimately, the difference is simple:
Average Session Duration measures presence (how long a tab is open).
Average Engagement Time measures attention (how long a user is actively interacting).
For most day-to-day analysis, Average Engagement Time is the more meaningful and reliable metric.
It gives you a far more accurate view of how compelling your content and user experience truly are.
What’s your take? Have you found engagement time to be a better indicator of performance? Let us know in the comments below.
Q1: Is a high Average Session Duration a good thing?
It can be, but not always. If a page is designed for quick information retrieval, a long session duration might indicate the user is struggling to find what they need. Always consider the page’s purpose.
Q2: Why is my Average Engagement Time so much lower than my old Average Session Duration?
This is completely normal!
Because engagement time excludes all the time a user is idle or has your site open in a background tab, it will almost always be lower than the old session duration metric. It’s a more realistic number.
Q3: Can I change the 10-second threshold for an engaged session?
Yes, you can. Within the Admin settings of your GA4 property, you can adjust the timer for an engaged session from the default of 10 seconds up to 60 seconds to better suit your site’s specific user behaviour.

The Search Box is super cool – and a hidden time saver. Check it out.

Learn how Google Tag Manager lookup tables streamline analytics setups and reduce human error.

Learn how to accurately track Google Business Profile traffic in GA4.

Learn how to find and customise the GA4 device category report to track mobile versus desktop conversions.
Author
Hello, I'm Kyle Rushton McGregor!
I’m an experienced GA4 Specialist with a demonstrated history of working with Google Tag Manager and Looker Studio. I’m an international speaker who has trained 1000s of people on all things analytics.