KPI Tree

Metric Definition

Average Session Duration = Total Time of All Sessions / Number of Sessions
Total TimeSum of all session durations in the period
Number of SessionsTotal count of sessions in the period
Metric GlossaryProduct Metrics

Session duration

Session duration measures the length of time a user spends actively engaged with your product during a single session. It is an engagement depth metric that indicates whether users are finding enough value to invest meaningful time in your product.

6 min read

Generate AI summary

What is session duration?

Session duration is the amount of time a user spends in your product during a single visit. A session typically starts when a user opens the app or navigates to the site and ends when they leave or become inactive for a defined timeout period (commonly 30 minutes of inactivity in web analytics).

Session duration is an engagement depth metric that complements frequency metrics like DAU and MAU. DAU tells you how many users visit. Session duration tells you how much time each visitor spends. Both are important: a product with high DAU but very short sessions may have habitual check-in behaviour without deep engagement. A product with long sessions but low DAU may be valuable but not habitual.

The metric is context-dependent. For content platforms and educational products, longer sessions generally indicate higher engagement. Users are reading, watching, or learning. For productivity tools, the relationship is more nuanced: extremely long sessions might indicate that the tool is difficult to use or that tasks take too long. For transactional products like banking apps, short sessions are desirable because they mean users accomplish their goals quickly.

Session duration in web analytics has measurement limitations. Google Analytics measures duration based on the time between page views, which means the time spent on the last page of a session is not captured. If a user views one page for five minutes and then leaves, the session duration is recorded as zero. This is why single-page sessions (bounces) have zero duration in traditional analytics, even if the user spent significant time on the page.

How to measure session duration

Session duration is measured by tracking the time between the first and last interaction in a session. In web analytics, this is typically the time between the first and last page view or event. In native apps, this is the time between app open and app close or backgrounding.

For more accurate measurement, fire engagement events at regular intervals (for example, every 30 seconds while the user is actively interacting). This captures time on the last page and reduces the zero-duration bounce problem. GA4 does this automatically with its engagement time metric.

Measurement approachHow it worksAccuracy
Page-view based (legacy)Time between first and last page viewUnderestimates. Misses time on last page and single-page sessions.
Event-basedTime between first and last tracked eventBetter. Captures in-page interactions but depends on event instrumentation.
Heartbeat / engagement timeRegular signals (every 15-30 seconds) while user is activeMost accurate. Captures active time and handles single-page sessions.
App session trackingTime from app open to app background/closeGood for native apps. May miss background activity.

Session duration in a metric tree

Session duration decomposes into the factors that keep users engaged during a visit. Understanding these factors helps product teams design experiences that deliver value within appropriate time frames.

The tree shows that session duration is driven by content depth, task complexity, and navigation efficiency. For content products, more content keeps users engaged longer. For productivity tools, the goal is often to keep sessions efficient (shorter but more productive) rather than longer. The tree helps teams understand whether long sessions reflect deep engagement or frustrated users struggling to complete simple tasks.

Session duration benchmarks

Product typeTypical session durationNotes
Social media8 to 20 minutesFeeds and content discovery drive long sessions. Multiple daily sessions.
SaaS productivity tools5 to 15 minutesTask-driven. Users complete work and leave. Multiple sessions per day.
Analytics dashboards3 to 10 minutesCheck-and-go pattern. Quick review sessions.
E-commerce3 to 8 minutesBrowse, compare, purchase. Longer sessions often indicate indecision.
Content / media sites4 to 12 minutesArticle reads and video views. Varies by content format.
Mobile games5 to 15 minutesSession-based gameplay. Designed for short, frequent sessions.

Longer sessions are not always better. For productivity tools, shorter sessions that accomplish the same goals indicate a more efficient product. Evaluate session duration in the context of tasks completed, not as a standalone metric.

How to optimise session duration

  1. 1

    For content products: increase content depth and discoverability

    Related content suggestions, personalised recommendations, and infinite scroll keep users engaged in content products. The goal is to surface the next valuable piece of content before the user runs out of interest.

  2. 2

    For productivity tools: reduce time-to-task-completion

    Productivity tools should optimise for tasks completed per session, not session length. Keyboard shortcuts, templates, batch operations, and smart defaults help users accomplish more in less time.

  3. 3

    Improve page and feature load speed

    Slow loading times interrupt engagement flow. Users who wait for pages to load are more likely to abandon the session. Invest in performance to keep engagement smooth and uninterrupted.

  4. 4

    Design clear navigation and information architecture

    Users who can find what they need quickly spend their session time on valuable activities rather than searching. Good navigation reduces frustration and increases productive session time.

  5. 5

    Build engagement loops within sessions

    Each completed action should naturally lead to the next. Completion of one task should surface a related task. Reading one article should suggest the next. These loops keep users engaged rather than reaching a dead end.

Common mistakes with session duration

Assuming longer is always better

Long sessions on a banking app may mean users cannot find what they need. Context determines whether longer sessions indicate engagement or frustration. Pair duration with task completion data.

Using legacy analytics measurement

Traditional web analytics understates session duration because it cannot measure time on the last page. Use event-based or heartbeat measurement for accurate duration tracking.

Not segmenting by session type

A user's first session (exploration) is naturally longer than a returning user's daily check-in. Segment session duration by user type, session number, and entry point for meaningful analysis.

Optimising for duration as a standalone KPI

Session duration should be evaluated alongside other engagement metrics: actions per session, feature usage, and conversion rate. A long session with no actions is worse than a short session with high productivity.

Related metrics

Daily Active Users

DAU

Product Metrics

Metric Definition

DAU = Unique Users Who Performed a Qualifying Action in a Single Day

Daily active users measures the number of unique users who engage with your product on a given day. It is the primary engagement metric for consumer and SaaS products, indicating whether your product has become a daily habit for its users.

View metric

Bounce Rate

Marketing Metrics

Metric Definition

Bounce Rate = (Single-Page Sessions / Total Sessions) × 100

Bounce rate measures the percentage of visitors who leave a website after viewing only one page without taking any further action. It is a key engagement metric that signals whether your content and user experience meet visitor expectations set by the referring source.

View metric

DAU/MAU Ratio

Stickiness ratio

Product Metrics

Metric Definition

DAU/MAU Ratio = DAU / MAU

The DAU/MAU ratio measures what proportion of monthly active users engage with your product every day. It is the most widely used indicator of product stickiness, revealing how deeply embedded your product is in users' daily routines.

View metric

Feature Adoption Rate

Product Metrics

Metric Definition

Feature Adoption Rate = (Users Who Used the Feature / Total Active Users) × 100

Feature adoption rate measures the percentage of users who use a specific feature within a given period. It tells product teams whether new features are resonating with users and which existing features are underutilised, guiding investment decisions and roadmap priorities.

View metric

Understand engagement depth across your product

Build a metric tree that connects session duration to feature usage, content consumption, and task completion so you can optimise for meaningful engagement, not just time spent.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business