What is session length and sessions per user?

Updated
Definition

Session length is the time from opening an app to leaving it. Sessions per user is how often an average user opens the app in a period.

Definitions

App session metrics at a glance

Metric Question it answers Formula
Average session length How long does a visit last? Total session time ÷ sessions
Sessions per user How often do people come back? Sessions ÷ active users
Time in app per user How much time per user in total? Session length × sessions per user
Session interval How long between two visits? Average time between a user’s sessions
DAU/MAU How many monthly users use it daily? Daily active ÷ monthly active users

How a session is counted

An analytics SDK starts a session when the app comes to the foreground. It ends the session when the app has been in the background, or without user activity, for longer than a timeout. Google Analytics for Firebase uses 30 minutes of inactivity by default; other tools use shorter windows. That is why the same app can show different session counts in different tools: briefly switching to another app and back may be one session in one tool and two in another.

Formulas

Average session length = total time in sessions ÷ number of sessions

Average sessions per user = number of sessions ÷ number of active users (in the same period)

Time in app per user = average session length × sessions per user

Worked example

A language-learning app looks at one day:

Metric Value
Daily active users 10,000
Sessions 18,000
Total time in sessions 108,000 minutes
Average sessions per user 18,000 ÷ 10,000 = 1.8
Average session length 108,000 ÷ 18,000 = 6 minutes
Time in app per user 1.8 × 6 = 10.8 minutes

How to read session metrics

Longer isn't always better:

Common pitfalls

How to increase sessions per user

  1. Give a reason to come back: a daily goal, a streak, fresh content, a reminder the user asked for.
  2. Use push notifications that carry real value, such as a reply, a status change or a saved item back in stock, not generic "we miss you" messages.
  3. Make re-entry fast: widgets, deep links and remembering where the user left off.
  4. Listen to what users say. App reviews often explain metric changes: "much faster to find a recipe now" makes shorter sessions good news.

Example

A recipe app sees average session length fall from 6 to 4 minutes after a redesign, while sessions per user rise from 1.2 to 1.6. Reviews mention that recipes are easier to find. Users get what they came for faster and come back more often, so the shorter sessions are a good sign.

FAQ

What is average sessions per user?

It is the number of sessions in a period divided by the number of active users in that period. A value of 1.8 per day means the average daily user opens the app almost twice a day.

What is a good session length for an app?

It depends on what the app does. Games and media apps aim for long sessions; banking or utility apps can be healthy with sessions under a minute. Track the trend for your own app and compare with apps in the same category.

How is a session counted?

A session starts when the app comes to the foreground and ends after a period of inactivity or time in the background, 30 minutes by default in Google Analytics for Firebase. Different tools use different timeouts, so their session counts can differ.

What is the difference between session length and time in app?

Session length is the duration of one session. Time in app per user combines both metrics: average session length multiplied by sessions per user.

What are session metrics in app analytics?

Numbers that describe how people use an app per visit: average session length, sessions per user, time in app per user, session interval, and related ratios like DAU/MAU.