Four fire-once scroll events per page view, plus a time-on-page event capped at thirty minutes so a tab left open overnight cannot skew an average. A page shorter than the viewport is credited as fully seen after a moment rather than recording nothing.
Also called: scroll depth · do people read to the end · engagement tracking
- 1A passive scroll listener fires each milestone once as it is crossed.
- 2A page with no scrollable height credits all four milestones after 1.2 seconds, because it never fires a scroll event.
- 3Time on page is sent once, on pagehide or when the tab is hidden, capped at 1800 seconds and only when at least two seconds elapsed.
- 4The panel renders the four as a ladder per page, alongside the median time and the sample count.
The change is annotated in the beacon: "Scroll depth — FOUR milestones, each fired once (Keith 08-21). A single 75% flag says 'did they get near the end'; a 25/50/75/100 ladder says WHERE they stopped, which is the difference between 'the page is too long' and 'the intro doesn't hold'." The short-page correction exists because pages that fit the viewport were silently recording zero engagement.
- A single engagement flag couldn't distinguish a weak intro from an over-long page.
- Short pages recorded no engagement at all.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →