Group name
Website heatmap
Webflow Optimize
Webflow A/B testing
Voice of customer
User journey map
User behavior analytics
Usability testing
Trust signals
Tree testing
Time on page
Survey design
Statistical significance
Split URL testing
Split testing
Social proof
Session replay
Session replay tools
Session recording
Sequential testing
Segmentation analysis
Scroll map
Scroll depth
Scarcity marketing
Revenue per visitor
Rage click
PIE framework
Novelty effect
Multivariate testing
Mobile conversion rate
Microsoft Clarity
Micro conversion
Message match
Macro conversion
LIFT model
Landing page optimization
Landing page conversion rate
Information scent
ICE score
Hotjar
Holdout group
Hick's law
Heatmap tools
Guardrail metrics
Goal completion
Funnel analysis
Form analytics
Form abandonment
Five second test
Fitts's law
Exit rate
Exit intent popup
Event tracking
Drop-off rate
Dead click
CRO tools
CRO audit
Choosing CRO tools
Conversion funnel
Cohort analysis
Cognitive load
Click map
Checkout optimization
Cart abandonment
Bounce rate
Bayesian A/B testing
Average order value
Attention map
Anchoring bias
Above the fold
A/B testing tools
What is time on page?
Time on page is the duration between a visitor arriving on a page and moving to the next one. The classic implementation cannot measure the final page of a session, because it derives duration from the gap between two pageview timestamps and no second timestamp exists. GA4 replaced it with engagement time, which measures active foreground time directly.
Why can the old metric not measure the last page?
Because it is calculated by subtraction, not by observation.
Universal Analytics recorded the timestamp of each pageview and computed time on page as the difference between consecutive ones. A visitor viewing page A at 10:00 and page B at 10:03 spent three minutes on A.
When the visitor leaves from page B, there is no next timestamp. Time on page for B is recorded as zero. Those zeros then enter the average, dragging reported time on page down on exactly the pages where sessions end.
The consequence is systematic and large. Any page where visitors commonly finish, which includes most good content pages, has its measured time on page depressed by a mechanism unrelated to how long anyone actually read.
What did GA4 change?
GA4 measures engagement time directly rather than by subtraction. The page reports how long it was in the foreground and receiving attention, using visibility events and periodic heartbeats.
Improvements this brings:
- Final pages are measured, removing the zero problem
- Background tabs do not count, so a page left open behind other tabs stops accruing time
- Engaged sessions become definable, which is what GA4's bounce rate is built on
Remaining limits: a visitor who leaves the page open and walks away still accrues some time before the heartbeat stops, and foreground presence is still not the same as reading.
Historical note that catches people: engagement time and Universal Analytics time on page are different metrics with different definitions, so a trend spanning the migration is an artifact rather than a change in behavior.
Is time on page worth using?
As a supporting signal, never as a target.
Legitimate uses:
- Detecting a sudden drop after a change, which usually indicates something broke
- Comparing versions of the same page in a test, where the definition is constant
- Distinguishing skim from read when paired with scroll depth, since depth without time means scrolling and time without depth means stalling
Why it fails as a target: long time on page is ambiguous. It can mean engagement, or confusion, or a form the visitor cannot complete. A checkout page with rising time on page is usually getting worse. Optimizing to increase it can mean optimizing for confusion.
Related terms
Bounce rate · Scroll depth · Exit rate · Event tracking · Attention map
Service: Conversion Rate Optimization.
FAQ
What is a good average time on page?
A page's purpose sets the answer, and it sets the direction too. A pricing page should be read quickly and acted on, so a rising number there is usually a warning. A technical guide should hold attention for minutes, where a falling number is the warning instead. Read the direction against the page's own history, since the level on its own says nothing.
Why does GA4 not show time on page?
GA4 replaced it with average engagement time, which counts foreground, in-focus time instead of the gap between pageviews. Expect numbers to move in both directions after a migration: exit pages read higher because they are finally measured at all, and pages people leave open in a background tab read lower because that time no longer counts.
Does time on page affect SEO?
Search engines do not use it as a direct ranking factor, and they cannot observe it on most sites. The behaviors correlated with very short times, such as slow loading and poor relevance, do relate to signals engines measure.