Time on Page Metric
Last Updated: June 22, 2026
Table of Contents
Overview
The Time on Page value displayed in the Page View History section of order review diagnostics measures active user engagement with a page view. It does not represent total elapsed time the page remained open in the browser.
This metric supports merchant analysis of customer behavior on entry pages, especially VSL landers that use long videos and timed form reveals. The value helps explain how long a prospect interacted before reaching a form or completing an order.
Calculation Logic
UltraCart analytics tracks active engagement time rather than simple page-open duration. The timer accumulates only while the visitor generates qualifying activity signals.
The timer starts upon page load. It pauses automatically under either of these conditions:
-
30 seconds elapse with no mouse movement, scrolling, or keyboard activity
-
The browser tab loses focus, such as when the visitor switches tabs or minimizes the window
Any qualifying interaction resumes the timer. This design treats extended inactivity as a signal that the visitor may no longer be present or attentive.
Video Playback Engagement
VSL pages create a special case because visitors frequently watch video content without moving the mouse, scrolling, or typing. Prior to a recent analytics script update, only the first approximately 30 seconds of such passive viewing were counted before the inactivity rule paused the timer. As a result, recorded Time on Page values could represent only a small fraction of actual watch time on pages with videos longer than 19 minutes.
The analytics script was updated so that an actively playing video now counts as engagement. While playback continues, the timer stays active even without other user input. This behavior covers both standard HTML5 video elements and YouTube embeds.
Key details of the update:
-
The change keeps the engagement timer running during video playback only. It does not alter separate video event reporting.
-
No double counting occurs.
-
The timer still pauses if the visitor switches browser tabs or minimizes the window, because the visitor is then away from the page.
-
The update applies only to page views recorded after deployment. It does not modify Time on Page values already stored for prior orders.
Limitations and Edge Cases
A technically proficient visitor can use browser developer tools to inspect the page and manually unhide form or cart elements. In these cases the timer still begins on page load, but the recorded Time on Page reflects only the engagement that occurred before the DOM manipulation. Such sessions can reach the order form without satisfying the intended video watch duration.
Pre-update orders placed on VSL pages may continue to show unexpectedly low Time on Page values even when the full video was watched. Merchants reviewing historical orders should interpret those values in light of the prior inactivity-only rule.
Tab focus loss during video playback pauses the timer, which remains the intended behavior.
Related Documentation
-
Order Review Diagnostics internal procedures
-
Analytics event and page view tracking overview