Session metrics, such as bounce rate, exit rate, entry rate, entries, exits, and session totals, are useful diagnostic tools for understanding the performance of campaigns, landing pages, or other key touchpoints. You can use these metrics in Data Tables to compare how different pages, screens, or content perform.
In Analytics, you can find session metrics in the Data Tables charts, on the Metrics tab. Other than session totals, session metrics aren't available as standalone metrics in Analytics. Instead, Amplitude calculates these session metrics from the group-by you select, and only includes active events in the computation. Amplitude Analytics uses the group-by to decide how many values are present, and the sequence to be used for calculation.
You can filter session metrics directly from the column header in a Data Table. This lets you focus your analysis on sessions that match specific conditions, without changing the underlying metric definition.
To filter a session metric inline:
Page Viewed event where Page URL contains /pricing.Amplitude evaluates inline filters on session metrics at the session level. They work alongside any other filters or segments in your Data Table definition.
When you add a filter on a session metric column, the filter menu shows session-specific options. Amplitude always applies these filters at the session level:
Page Viewed event where Page URL contains /pricing./home)./checkout).These filters narrow which sessions the session metric column counts. They apply on top of any global filters already in effect, further restricting the result set.
Global filters in Data Tables apply to all columns, including session metric columns. When you add a global filter to a Data Table, Amplitude evaluates it across your entire analysis, including session metric columns, the same way it applies to event-based columns.
This means you don't need to set the same filter on each session metric column individually to get consistent results. Add it one time as a global filter and it takes effect everywhere.
If you add an inline filter to a session metric column (for example, to restrict to sessions containing a Page Viewed event where the page URL contains /pricing), that filter stacks on top of the global filter, narrowing the result set further.
For example, if you apply a global filter for users in the United States, your session metric columns (bounce rate, exit rate, session totals, and so on) reflect US users only, the same scope as the rest of your Data Table.
The most common properties to select for your group-by are page- or screen-level properties that change as a user interacts with your app or site. These work well because they're likely to vary between most of the relevant events, and are set frequently enough to signal a bounce when needed.
Amplitude uses the number of values of your group-by property to decide whether to classify a session as a specific metric, such as bounce, entry, or exit.
Here are three example sessions:
Page ViewPage = AClickName = 1AType = AdPage ViewPage = BEvent: Page View
Page = B
Name = 1A
Type = Ad
Event: Click
Name = 1B
Type = Ad
BuyAmt = $15Prod = 1A Page View event is either a default event captured through the Browser SDK, specified in the settings in Amplitude’s Marketing Space, or defined in a Data Tables analysis as a bounce rate metric.
A bounce is a session where the user triggers only one Page View event. This is also known as a single-page session.
Amplitude calculates the bounce rate as a percentage based on the following formula:
count of single-page sessions / the **total** number of sessions
Amplitude calculates bounce rates with a group-by by:
count of single-page sessions grouped by the first **non-null** property value /
the total number of sessions grouped by the first **non-null** property value
To decide if the example sessions are a bounce:
Page or Name, it contains more than one Page View event.Page View event. If you group by the Name event property, Amplitude Analytics classifies this session as a bounce. Amplitude groups it by the Name value of "1A" since it appears first in the session, and the bounce rate is 1 / 2 (50 percent).Page View events.Amplitude defines Session Entries by the first non-null value for the group-by property within the session. Amplitude defines Session Exits by the last non-null value for the group-by property within the session.
Amplitude calculates entry and exit rates as a percentage using the following formula:
the number of entries or exits / the total number of sessions
Example, for the same sessions above:
Name event property, Amplitude groups both the entry and exit rates under “1A” because it's the first property value of Name. The entry rate is 2 / 3 (66.66 percent) and the exit rate is 1 / 3, or 33.33 percent.Page event property, Amplitude groups the entry and exit rates under “B.” The entry rate is 1 / 3, or roughly 33.33 percent. The exit rate is 2 / 3 (66.66 percent).
When you use a session metric that includes an event filter, you can choose whether Amplitude evaluates group-bys at the session level or the event level.
This choice is available when:
In that case, the session metric column includes a control that lets you select Session level or Event level.
Suppose you define a session metric as:
Metric: Session totals
Filter: Sessions that contain a Page Viewed event where Page URL contains /pricing
Group-by: utm_source
With Session level selected, utm_source can come from any event in the session that has that property set (for example, earlier campaign events or other page views).
With Event level selected, Amplitude takes utm_source only from the filtered Page Viewed events that match the metric definition (for example, page views where Page URL contains /pricing).
Comparing event-level controls to session-level controls is only available for session metrics that have an event filter. If a session metric doesn't have an event filter, group-bys always use session-level semantics.
It's common to want to compare results of one Amplitude chart with another, but not all chart analyses are interchangeable.
For example, you can't compare the results of a session totals query in a Session Metrics chart with the PROPCOUNT(session IDs) formula in the Event Segmentation chart.
These two analyses can't be compared because of the following differences in their logic:
| Session totals query in Session Metrics chart | PROPCOUNT(session IDs) formula in an Event Segmentation chart |
|---|---|
| Measures an exact total | Measures an estimate of distinct property values |
| Measurement counts unique pairings of user IDs and session IDs | Doesn't count unique pairings of user IDs and session IDs, and produces different results when multiple users have the same session ID |
| Session IDs aren't tracked for custom session definitions, so Amplitude can't count them with the PROPCOUNT(session IDs) formula |
April 27th, 2025
Need help? Contact Support
Visit Amplitude.com
Have a look at the Amplitude Blog
Learn more at Amplitude Academy
© 2026 Amplitude, Inc. All rights reserved. Amplitude is a registered trademark of Amplitude, Inc.