What is Average Session Duration?

Average session duration is a web analytics metric that measures the average amount of time users spend on a website during a single session.

A session starts when a user opens your website and ends when they leave, or after a period of inactivity.

This metric is helpful in understanding user engagement and interest, with longer durations typically suggesting more in-depth interaction with the site content.

How to Calculate Average Session Duration

Average session duration is calculated by dividing the total duration of all sessions within a specific time frame by the total number of sessions within that same time frame.

Formula

Avg Session Duration = Total Duration of All Sessions / Total Sessions

For example, let's say you had 3,000 sessions on your website over the past 30 days, and your website visitors spent a combined total of 6,000 minutes on your site.

In this case, the average session duration would be 6,000 / 3,000 = 2 minutes.

What is a Good Average Session Duration?

Not all websites are created equally. As a result, a "good" average session duration can vary significantly depending on the industry, the type of website, and the goal of the site.

Site Type Average Session Duration
Media/News 3-4 minutes
B2B Services 2-3 minutes
Ecommerce 2-3 minutes
SaaS 3-5 minutes
Blog/Content 2-3 minutes
Lead Generation 1-2 minutes

Source: Databox (2024)

Content websites (blogs, news, articles): For websites focused on content delivery, a longer session duration is generally better, as it indicates users are engaging with the content. An average session duration of 2-4 minutes is typical, but for in-depth articles, you'd hope for even longer.

E-commerce websites: For e-commerce, session duration depends heavily on what users are doing. Product browsers comparing options might spend 2-3 minutes, while shoppers ready to buy may complete their purchase quickly. Focus on whether session duration correlates with conversions rather than optimizing for time alone.

Service providers (banking, utilities, SaaS): For service-oriented sites, the desired session duration can be less straightforward. While efficient self-service tasks might result in shorter sessions, longer sessions could indicate users are taking advantage of multiple services or having difficulty finding what they need.

Landing pages and specific campaigns: For landing pages designed for quick conversions or specific actions, shorter sessions could be expected and desired. The effectiveness here is better measured by conversion rate rather than session duration.

How to Increase Average Session Duration

When it comes to increasing the amount of time users spend on your site, it mainly comes down to two important factors.

Providing high-quality content

Make sure that you're offering valuable, informative, and engaging content that meets the needs and interests of your audience. Try to use various formats such as videos, infographics, and blog posts.

It's also important that the content on your website matches the intent of the user when they land on your website, otherwise they run the risk of bouncing.

Providing a positive user experience

If your site is slow, confusing, or hard to navigate, visitors won't stick around. Here's how to keep them engaged:

  • Improve page speed: Users often leave if a site takes too long to load.
  • Optimize for mobile: A significant portion of web traffic comes from mobile devices.
  • Simplify navigation: Help users find what they're looking for quickly.
  • Make content scannable: Use headings, bullet points, and short paragraphs.
  • Use internal linking: Guide visitors to related content or important pages.
  • Keep content fresh: Regular updates encourage repeat visits.

Average Session Duration vs. Average Time on Page

Average session duration and average time on page are distinct yet complementary web analytics metrics.

While average session duration measures engagement across the entire site, average time on page calculates the average time spent on a specific page. Use session duration to evaluate overall site engagement and user experience, and use time on page to evaluate specific content performance.