What is engagement rate?

Engagement rate is the share of sessions that met an engagement threshold. The GA4 definition, the formula, and why the threshold decides the number.

What is engagement rate?

Engagement rate is the share of sessions that met a defined engagement threshold rather than leaving immediately. In Google Analytics 4 a session qualifies if it lasts over ten seconds, fires a conversion, or produces two or more pageviews. It is the direct inverse of bounce rate, redefined around attention instead of clicks.

The formula.

Engagement rate = (engaged sessions / total sessions) x 100

engaged session
A session meeting the threshold. GA4's default: longer than 10 seconds, OR at least one conversion event, OR 2 or more pageviews.
relationship to bounce rate
Bounce rate = 100% - engagement rate, under the same threshold.

The threshold is a configuration choice, not a fact about your visitors. Raise it from 10 seconds to 30 and your engagement rate drops without anything changing on the site.

A worked example.

A content site over 30 days, using the standard 10-second threshold.

Sessions14,200
Sessions over 10 seconds, or with 2+ pageviews, or with a conversion8,946
Calculation8,946 / 14,200

Engagement rate = 63%, so bounce rate = 37%

Re-run the same data with a 30-second threshold and engagement rate falls to roughly 41%. Neither number is wrong. Only one of them is comparable to last month, and only if the threshold did not change.

Why the industry moved to engagement rate

Bounce rate had a specific defect: it treated a satisfied reader who spent four minutes on one page exactly the same as someone who hit the back button in two seconds. Both were a single pageview, both were a bounce.

Engagement rate was designed to close that gap by adding a time condition. A session that lasted longer than the threshold counts as engaged even if the visitor never clicked anything, which is the correct outcome for reference content, blog posts and documentation.

The cost is that the metric now depends on a number someone chose. GA4 picked ten seconds. Ten seconds is a low bar, which is why GA4 engagement rates often look flatteringly high compared to the old bounce rates in the same account.

Engagement rate against bounce rate

Bounce rate

  • Counts interactions only, so time spent is invisible
  • Punishes reference pages that answer in one screen
  • Comparable across tools only if the interaction definition matches, which it rarely does
  • Highly sensitive to whether client-side navigation is tracked

Engagement rate

  • Counts attention, so a long single-page read is a success
  • Fits content sites and single-page apps far better
  • Moves with the threshold, so it needs the threshold stated next to it
  • Can flatter: a 10-second bar is cleared by a lot of accidental visits

See it on real data

The live demo is a fully populated dashboard with real demo traffic. No signup and no card required.

Open the live demo
Mrkr engagement view showing scroll depth and time on page.

Getting an honest number

State the threshold every time

An engagement rate without its threshold is unreadable. Put it in the report title, not a footnote.

Do not compare across tools

GA4's 10 seconds, your product analytics tool's definition and a marketing dashboard's version are three different metrics wearing one name.

Prefer the underlying numbers

Median engagement time and scroll depth are continuous and threshold-free. Engagement rate is those two numbers flattened into a pass or fail.

Segment by landing page

Site-wide engagement rate is dominated by whichever page has the most traffic. Per landing page it becomes a decision you can act on.

How Mrkr approaches it

Mrkr reports engagement time and scroll depth directly rather than collapsing them into a single pass-or-fail rate, because the threshold is the part that makes engagement rate hard to compare over time.

If you need the rate itself, it is derivable: engagement rate is the inverse of bounce rate under whichever threshold you pick, and the underlying per-page distributions are in the dashboard.

All of it is measured cookielessly by default. Engagement is a property of the pageview, so it does not require identifying the visitor across days.

Questions, answered.

Related terms.

  • What is bounce rate?

    Bounce rate is the share of sessions that end without a second interaction: one page loads, nothing else is recorded, and the visitor leaves.

  • What is time on page?

    Time on page is how long a visitor spent on one page before moving to the next.

  • What is session?

    A session is one continuous visit to a site: a group of pageviews and events from the same visitor with no long gap between them.

  • What is good bounce rate?

    There is no universal good bounce rate.

  • What is web analytics?

    Web analytics is the collection, measurement and analysis of what happens on a website: who visits, where they came from, which pages they see, and what they do before they leave.

Where this shows up in Mrkr

Your first visitor is already here.

Drop in the script and watch them land. It takes about a minute.