Formula
Bounce Rate = ( Sessions with one page ÷ All sessions ) × 100
The bounce rule
The Upstack Pixel opens a session when a visitor arrives and sends a page-end message each time they leave a page, including single-page-app route changes. The session starts with a page count of 1, and every page-end after the first adds one. When the session record is built, it’s marked as a bounce if its page count is 1 or less. Nothing else is checked:
Time on page, scroll depth, and clicks don’t save a single-page session from counting as a bounce. For a stricter version that ignores engaged single-page visits, use Bounce Rate (No Interaction). It only counts single-page sessions with less than 25% scroll depth and under 10 seconds of active time.
Sessions are grouped by the date they started.
Worked example
A furniture store compares two traffic sources over one week:
Meta traffic bounces more. The second column says much of that isn’t instant abandonment: 24 points of Meta’s 65% are single-page sessions where the visitor scrolled at least 25% or stayed active for 10 seconds or more. A landing page built to answer the ad’s promise on one page can show this pattern.
How to interpret it
- Read it by landing page and source, not site-wide. A blended rate mixes blog readers with paid shoppers.
- Pair it with Bounce Rate (No Interaction). A large gap between the two means visitors engage and leave, which points at the next step, not at relevance.
- Single-page flows bounce by design. If shoppers can add to cart on the landing page, an engaged shopper who leaves before loading another page still counts as a bounce.
FAQ
Does Upstack count a long single-page visit as a bounce?
Does Upstack count a long single-page visit as a bounce?
Yes. The rule only checks how many pages the session recorded. Use Bounce Rate (No Interaction) to exclude visits with 10 or more seconds of active time or at least 25% scroll.
Are single-page app route changes counted as new pages?
Are single-page app route changes counted as new pages?
Yes. The Upstack Pixel sends a page-end message when the route changes, which adds a page to the session.
Related metrics
See all Session metrics →