# GA4 Engagement Rate: Definition, Formula and Bounce Rate

- URL: https://betteranalyst.com/metrics/ga4-engagement-rate
- Published: 2026-11-03
- Updated: 2026-11-03
- Author: David Bressler, Founder (https://betteranalyst.com/authors/david-bressler)

> **Summary:** In GA4, engagement rate = Engaged sessions ÷ Sessions. An engaged session lasts longer than 10 seconds, has a key event, or has at least two page or screen views. Bounce rate is the opposite: 1 − engagement rate. Three landing pages with 23,569 engaged sessions out of 45,630 have a 51.7% engagement rate.

Category: [Web analytics](https://betteranalyst.com/metrics#web-analytics)

How GA4 calculates engagement rate and bounce rate, a landing-page example with the Excel formula, and what counts as an engaged session.

## GA4 engagement rate formula

```
Engagement rate = Engaged sessions ÷ Sessions; Bounce rate = 1 − Engagement rate
```

- **Engaged sessions**: Sessions that lasted longer than 10 seconds (the default timer, adjustable in GA4), had a key event, or had 2 or more page or screen views. API name: engagedSessions.
- **Sessions**: All sessions that started on the site or app in the period. API name: sessions.

## How to calculate GA4 engagement rate in Excel and Google Sheets

Excel, using the cells in the worked example below:

```
=SUM(C2:C4)/SUM(B2:B4)
```

## Worked example

A B2B software company exports last month's landing-page data from GA4 to compare its pricing page, a high-traffic blog post and the homepage.

*GA4 landing page export, last month (table starts in cell A1)*

| Landing page | Sessions | Engaged sessions |
| --- | --- | --- |
| /pricing | 8,420 | 5,557 |
| /blog/kpi-dashboard-examples | 22,310 | 9,370 |
| / (home) | 14,900 | 8,642 |

1. Total engaged sessions = 5,557 + 9,370 + 8,642 = 23,569.
2. Total sessions = 8,420 + 22,310 + 14,900 = 45,630.
3. Engagement rate = 23,569 ÷ 45,630 = 51.7%; bounce rate = 48.3%.
4. By page (=C2/B2 filled down): pricing 66.0%, blog post 42.0%, home 58.0%. The blog post brings the most sessions but the lowest engagement.

**Result:** 51.7% engagement rate (48.3% bounce rate)

## How to interpret GA4 engagement rate

Engagement rate replaced bounce rate as GA4's main quality signal, and GA4's bounce rate is now simply its complement. Because any session over 10 seconds counts as engaged, GA4 bounce rates are usually lower than Universal Analytics bounce rates for the same site, so don't compare the two. Blog posts that answer a question quickly can have modest engagement and still do their job; product and pricing pages should engage more. Compare pages of the same type, by channel, and over time, and pair engagement with key events to see whether engaged visits lead anywhere.

## Common mistakes

- Comparing GA4 bounce rate with Universal Analytics bounce rate. The definitions differ, so a 'drop' after migration isn't real improvement.
- Averaging page-level engagement rates. Divide total engaged sessions by total sessions.
- Changing the engaged-session timer (default 10 seconds) and then comparing with earlier periods.
- Reading engagement without conversions. A page can engage well and still not move visitors toward a key event.

## Calculate GA4 engagement rate with Better Analyst

Connect your data or upload a spreadsheet, then ask in plain English. Better Analyst writes and runs the calculation and shows the steps, so you can check the number.

- “Show engagement rate and key events by landing page for the last 90 days from GA4.”
- “Which channels have the lowest engagement rate, and how has that changed month over month?”
- “List blog posts with more than 1,000 sessions and an engagement rate below 45%.”

Usually calculated from: [Google Analytics](https://betteranalyst.com/data-connectors/google-analytics), [Google BigQuery](https://betteranalyst.com/data-connectors/bigquery), [Google Sheets](https://betteranalyst.com/data-connectors/google-sheets).

[Try Better Analyst free](https://betteranalyst.com/signup)

## Further reading

- [Connect Google Analytics 4](https://betteranalyst.com/data-connectors/google-analytics)
- [Google Analytics connector docs](https://betteranalyst.com/docs/connectors/google-analytics)
- [Conversion rate formula](https://betteranalyst.com/metrics/conversion-rate)
- [Better Analyst for marketing teams](https://betteranalyst.com/solutions/marketing-teams)

## Frequently asked questions

### How does GA4 define an engaged session?

A session that lasts longer than 10 seconds, includes a key event, or has at least two page or screen views. Admins can change the 10-second timer in the data stream settings.

### How is bounce rate calculated in GA4?

Bounce rate = 1 − engagement rate, the share of sessions that were not engaged. In the GA4 Data API, the metric names are bounceRate and engagementRate.

### Why did my bounce rate fall after moving to GA4?

GA4 counts any session longer than 10 seconds as engaged, while Universal Analytics counted single-page sessions as bounces regardless of time. The definitions differ, so the numbers aren't comparable.

## Related metrics

- [Conversion Rate Formula: How to Calculate Conversion Rate](https://betteranalyst.com/metrics/conversion-rate)
- [Click-Through Rate Formula: How to Calculate CTR (Excel)](https://betteranalyst.com/metrics/click-through-rate)
- [Average Order Value Formula: How to Calculate AOV (Excel)](https://betteranalyst.com/metrics/average-order-value)
