Behavior Analytics
Understand how visitors interact with your pages — scroll depth, rage clicks, and dead clicks.
The Behavior section gives you insight beyond pageviews: how far visitors actually read, which elements they click, and where they get frustrated.
Navigate to Sites → your site → Behavior.
Scroll depth
Scroll depth is collected by the core Pulse script — no additional setup or opt-in is required.
The scroll depth chart shows the distribution of furthest-scroll percentages across all pageviews in the selected period. A continuous curve from 0–100 % lets you see at a glance how far visitors typically get through your content.
This data is also surfaced in the Avg scroll depth KPI card on the main dashboard.
Scroll depth is measured against the total page height at load time. Pages that load content dynamically (infinite scroll, lazy-loaded sections) may show higher depths than expected if height grows after the initial render.
Rage clicks and dead clicks
Frustration tracking requires the frustration tracking add-on script loaded alongside the core script. See Script Extensions for installation.
Once active, Pulse detects:
- Rage clicks — a visitor clicking the same element three or more times in quick succession, indicating frustration or a broken interaction
- Dead clicks — clicks on elements that have no effect, suggesting a visitor expected something to be interactive but it wasn't
Frustration reports
| Report | What it shows |
|---|---|
| Most-clicked elements | Ranked list of elements with average click count per session |
| Unresponsive elements | Elements that received dead clicks, sorted by frequency |
| By-page breakdown | Frustration events grouped by page URL |
| Frustration trend | Chart of rage and dead click counts over time |
Click any element row to filter the view to that specific element and see which pages it appears on.
Element selectors in the frustration reports are auto-generated from the DOM. Dynamic single-page apps that re-render components may produce selector strings that change between deploys. Review selectors after major frontend updates.