On this page

Interpret your User Sessions chart

Amplitude Academy

Uncover How Long Users Spend in Your Product with User Sessions

Learn how to use the User Sessions chart to analyze the time users spend in your product.

Get started

The User Sessions chart measures how frequently users start sessions, how long those sessions last, and how those metrics differ by user segment.

Interpret your User Sessions chart

The results in User Sessions depend on the metrics you chose while building your chart, such as a count of sessions or a count of events.

The example below displays a daily count of sessions with at least one Add to Cart event for all users over the last 30 days. The chart also filters users by Country (United Kingdom).

Sessions with at least one Add to Cart event follow a weekly rhythm — a weekday plateau near 2,000 and weekend troughs near 800.
Daily sessions with an Add to Cart event (United Kingdom)
DateUnited Kingdom
Feb 18, 20261,987
Feb 19, 20262,054
Feb 20, 20261,936
Feb 21, 20262,103
Feb 22, 20261,978
Feb 23, 2026743
Feb 24, 2026828
Feb 25, 20261,902
Feb 26, 20262,041
Feb 27, 20261,965
Feb 28, 20262,088
Mar 1, 20261,919
Mar 2, 2026767
Mar 3, 2026812
Mar 4, 20261,994
Mar 5, 20262,062
Mar 6, 20261,927
Mar 7, 20262,077
Mar 8, 20261,948
Mar 9, 2026726
Mar 10, 2026851
Mar 11, 20261,914
Mar 12, 20261,950
Mar 13, 20262,076
Mar 14, 20262,090
Mar 15, 20261,963
Mar 16, 2026705
Mar 17, 2026849
Mar 18, 20261,923
Mar 19, 20261,763

This view counts every session from UK users that includes at least one Add to Cart event, with one point per day. Read it left to right to see a weekly rhythm: sessions hold a weekday plateau around 2,000 and fall to weekend troughs near 700 to 800. The dashed segment at the right marks the most recent day, whose data is still incomplete, so treat that final point as provisional rather than a real drop.

The same chart with an added group segment by Carrier shows the segmented carriers as different colored lines.

The same sessions split by carrier. Verizon leads, followed by AT&T, T-Mobile, and Sprint, and every carrier shares the same weekday-plateau, weekend-trough rhythm.
Daily sessions by carrier (United Kingdom)
DateVerizonAT&TT-MobileSprint
Feb 18, 2026781592328263
Feb 19, 2026796614341278
Feb 20, 2026773576319257
Feb 21, 2026807643359294
Feb 22, 2026762601333268
Feb 23, 202628122112199
Feb 24, 2026318258128103
Feb 25, 2026788588322261
Feb 26, 2026774631347283
Feb 27, 2026802607336271
Feb 28, 2026759573314254
Mar 1, 2026791619344279
Mar 2, 202627421411997
Mar 3, 2026339249123102
Mar 4, 2026783603331266
Mar 5, 2026797627352288
Mar 6, 2026768581318258
Mar 7, 2026809641361296
Mar 8, 2026751596329264
Mar 9, 202628621811796
Mar 10, 2026347263126104
Mar 11, 2026780568305261
Mar 12, 2026767581334268
Mar 13, 2026755640372309
Mar 14, 2026807650338295
Mar 15, 2026771613347232
Mar 16, 202627421411998
Mar 17, 2026352269124104
Mar 18, 2026771571332249
Mar 19, 2026734516292221

Each line tracks the same session count for one Carrier, which lets you compare segments at a glance. The carriers hold the same rank all month: Verizon sits highest, followed by AT&T, T-Mobile, then Sprint. Because every line dips together on weekends and none of them cross, the differences between carriers are proportional rather than a sign that one segment is overtaking another.

The data table

A table of session or event data appears below the chart. To specify which segments to see in the graph, click a segment name in the breakdown table. To download the table, click Export CSV.

Using the example above, Amplitude segments the breakdown table's results by Carrier.

userSessionsBreakdownTable.png

Amplitude counts users as (none) if the segmented property values aren't available when the events trigger. Read more about (none) or unexpected values in this FAQ article.

The three ways Amplitude records sessions

Amplitude records sessions on either the server side or the client side. Client-side sessions can be either mobile or web.

  • Server side: Use the HTTP API v2 to track sessions on the server side by including a value in the session_id field. The session_id value is the number of milliseconds since epoch, counting from the start of the session.
  • Client side (mobile): When you use Amplitude's mobile SDKs, events triggered within 5 minutes of each other count toward the current session by default. The time of the first event marks the session's start time, and the last event triggered marks the end time. For example, an 'Open App' event can mark the first event. Amplitude counts events sent within five minutes of each other toward the current session.
  • Client side (web): When you use Amplitude's JavaScript SDK, events triggered within 30 minutes of each other count toward the current session by default. The time of the first event marks the session's start time, and the last event triggered marks the end time.

You can also define a session without instrumenting your events first, by setting a custom session property.

The User Sessions chart only displays data if you send a session ID with your events. Amplitude's SDKs handle this automatically, unless you flag an event as out-of-session (assigning the session ID a value of -1). If you're using Amplitude's HTTP API, you must explicitly send a session_id with your events.

How filtering works in the User Sessions chart

Filtering events for the User Sessions chart is a multi-step process. The order of those steps matters.

First, Amplitude filters for events that match the property filters. Amplitude then takes those events and groups them into sessions, which lets Amplitude calculate session length and count events performed each session.

Property filters apply before session filters. Amplitude filters on raw events first, then on the filtered events.

Amplitude only considers events with property filters when computing session length.

Was this helpful?