How Does GA4 Calculate Engagement Rate? Formula and Examples
In Google Analytics 4 (GA4), Engagement Rate is the percentage of total website or app sessions that qualify as Engaged Sessions.

In Google Analytics 4 (GA4), Engagement Rate is the percentage of total website or app sessions that qualify as Engaged Sessions. It measures how effectively your content captures user attention and drives meaningful interaction, replacing traditional Universal Analytics session metrics.
What Is Engagement Rate in GA4?
Engagement Rate is a core GA4 metric that calculates the ratio of engaged sessions to total sessions. A session is considered "engaged" if the visitor actively interacts with your site or app rather than bouncing immediately.
What Is the GA4 Engagement Rate Formula?
GA4 calculates Engagement Rate using a straightforward mathematical equation:

If your website receives 1,000 total sessions and 650 of them meet the criteria for an engaged session, your Engagement Rate is 65%.
What Counts as an Engaged Session?
A session qualifies as an Engaged Session in GA4 if it fulfills at least one of the following three official conditions:
The Session Lasts 10 Seconds or Longer
The user keeps your web page or mobile app in the active browser foreground for at least 10 seconds. Background tab activity is not counted toward this timer.
The Session Includes a Key Event
The user completes at least one designated Key Event (e.g., submitting a contact form, making a purchase, downloading a PDF), regardless of session duration.
The Session Has 2 or More Page Views
The user views at least two distinct pages (web page_view events) or app screens (screen_view events) within a single session.
GA4 Engagement Rate Calculation Example
The following breakdown illustrates how GA4 calculates overall Engagement Rate across 100 sample website sessions:
Session Scenario | Total Sessions | Qualification Criteria Met | Engaged? |
|---|---|---|---|
User A (Reads article for 45s, 1 page) | 40 | Session duration ≥ 10 seconds | Yes (40) |
User B (Views home, then pricing page) | 25 | 2 or more page views | Yes (25) |
User C (Fills out lead form in 5s) | 10 | Completed a Key Event | Yes (10) |
User D (Leaves after 3 seconds) | 25 | None met | No (0) |
TOTALS | 100 | 75 Engaged Sessions | 75% Rate |
Calculation: (75 \ 100) x 100 = %75 Engagement Rate
Engagement Rate vs. Bounce Rate
In GA4, Bounce Rate is the exact inverse of Engagement Rate:
Bounce Rate = %100 - Engagement Rate
Aspect | Engagement Rate | Bounce Rate (GA4) |
|---|---|---|
Definition | Percentage of engaged sessions. | Percentage of non-engaged sessions. |
Formula | $(\text{Engaged Sessions} \div \text{Total Sessions}) \times 100$ | $(1 - \text{Engagement Rate}) \times 100$ |
Benchmark Goal | Higher is better. | Lower is better. |
Engagement Rate vs. User Engagement
Engagement Rate (Metric): A percentage representing session quality across a channel or page ($[\text{Engaged Sessions} \div \text{Total Sessions}] \times 100$).
User Engagement (Event / Metric): user_engagement is an automated GA4 event that tracks raw active duration (engagement_time_msec) accumulated while the page tab remains focused.
Can You Change the Engaged Session Timer?
Yes. GA4 allows you to adjust the minimum time required for an engaged session from 10 seconds up to 60 seconds.
To adjust the timer:
Navigate to Admin > Data Streams and select your web stream.
Click Configure tag settings at the bottom of the page.
Click Show more and select Adjust session timeout.
Under Adjust timer for engaged sessions, choose your duration (10, 20, 30, 40, 50, or 60 seconds) and click Save.
Where Can You Find Engagement Rate in GA4?
You can access Engagement Rate across standard reports and custom explorations:
Pages and Screens Report: Go to Reports > Engagement > Pages and screens to see Engagement Rate per URL.
Traffic Acquisition Report: Navigate to Reports > Acquisition > Traffic acquisition to analyze rates by channel group.
Custom Explorations: Open Explore, create a Freeform report, and add Engagement rate from the Metrics picker under the Session category.
Why Can Engagement Rate Look Too High or Too Low?
Abnormally High (>90%): Triggered if auto-firing events (like immediate pop-up views or video auto-plays) are improperly marked as Key Events, forcing every visit to register as engaged.
Abnormally Low (<20%): Happens if Single Page Applications (SPAs) fail to log route changes as separate page_view events, or if the engaged session timer was manually increased to 60 seconds.
Consent Banner Drop-off: If users ignore or reject cookie consent banners, session tracking may terminate prematurely before 10 seconds elapse.
How Should You Interpret Engagement Rate by Page and Channel?
Landing Pages: Informational blog posts naturally have higher single-page view rates; rely on the 10-second threshold to judge article quality.
Acquisition Channels: Organic Search traffic usually drives higher Engagement Rates than non-targeted display ad campaigns.
E-Commerce Checkout: Checkout funnel pages should maintain an Engagement Rate near 100%. Low engagement here points to broken scripts or payment portal friction.
How Can You Improve Engagement Measurement Quality?
Use this checklist to ensure your engagement data reflects actual user behavior:
Audit Key Events: Remove low-value micro-interactions (e.g., scroll 10%) from your Key Events list so they do not artificially inflate engagement.
Verify Single Page App (SPA) Tracking: Enable Page changes based on browser history events in Enhanced Measurement settings.
Exclude Bot & Internal Traffic: Configure IP filters under Data Streams > Configure tag settings > Define internal traffic.
Review Custom Tag Triggers: Ensure GTM tags do not fire duplicate pageview events on page load.
Frequently Asked Questions (FAQ)
1. Is a 50% Engagement Rate good in GA4?
Yes. For most websites, an Engagement Rate between 50% and 70% is considered average to good, though benchmarks vary significantly by industry and traffic channel.
2. Does a scroll event automatically count as an Engaged Session?
No. Scrolling alone does not mark a session as engaged unless it keeps the user active on the page past the 10-second threshold or triggers a designated Key Event.
3. Why is Engagement Rate missing from my default GA4 tables?
Some standard GA4 report tables hide Engagement Rate by default. You can add it manually by clicking the Customize report pencil icon in the top right corner and adding Engagement rate under Metrics.