Included from Growth
See where visitors click, scroll and give up
Click maps, scroll maps and attention maps for every page, from the script you already installed. Nothing extra to embed, no cookie banner to add.
Verified September 2026
The map
One page, seven days, 13,140 clicks
This is the real shape of a pricing page. The hot band is the plan people choose. The red flag is nine per cent of all clicks landing on a heading that does nothing.
| Element | Clicks | Share |
|---|---|---|
button.plan-cta[data-plan="growth"] | 4,128 | 31.4% |
button#billing-toggle | 2,610 | 19.9% |
a.plan-cta[data-plan="starter"] | 1,944 | 14.8% |
h2.pricing-headline Dead | 1,187 | 9.0% |
a.nav-cta | 903 | 6.9% |
- Click map
- Density of every click, with dead clicks and rage clicks called out separately. Hover any cluster to see the CSS selector underneath it.
- Scroll map
- What percentage of visitors ever saw each band of the page, and where the drop-off cliff is. Split by device, because it is never in the same place.
- Attention map
- Time-weighted rather than click-weighted: which parts of the page people actually dwelled on, including the ones nobody clicks.
Maps are aggregated across every visitor. There is no per-person click history to query, so there is nothing here that needs a consent banner.
Why
What a click map finds that a pageview report cannot
Dead clicks found
1,187
A pricing headline styled like a link. 9% of all clicks on the page went nowhere.
Rage clicks
284
Three or more clicks inside 800ms on the same element — a control that felt broken.
Never scrolled past the fold
13%
On mobile. The same page on desktop is 4%, which is why the maps are split by device.
- Above the fold 0–100% 100
- Past the hero 87
- Reached the pricing table 61
- Reached the FAQ 34
- Reached the footer CTA 12
The read
Only 34% of mobile visitors ever reach the FAQ, but the FAQ answers the objection that loses the sale. Either move it above the pricing table, or stop writing it.
That is the whole value of a scroll map: it turns "we should add a section" into "half the audience never got to the section we already have".
Privacy
Heatmaps without the surveillance
Most heatmap tools are session-recording tools with an aggregate view bolted on. They need a persistent visitor identifier, a cookie to carry it, and a consent banner to make that lawful. Ours does not, because it never builds a per-person record in the first place.
A click arrives as a coordinate, a CSS selector, a viewport bucket and a timestamp. There is no visitor field on the record to join against. That is a schema-level guarantee, not a setting you have to trust us to leave switched on.
- No cookies, no
localStorageidentifier. - No per-visitor click history — you cannot query one, and neither can we.
- Text content is never captured, only the selector it was in.
- Anything inside
data-aa-blockis excluded entirely.
Questions
Heatmap questions
Do heatmaps need a second script?
No. Interaction tracking turns on inside the script you already pasted. Nothing changes in your HTML, and the payload grows by about 1.4 KB gzipped only for the pages you enable it on.
Do heatmaps track individual people?
No. Every map is an aggregate. A click is recorded as a coordinate, a CSS selector and a viewport bucket — never attached to a visitor identifier, because we do not have a durable one. You cannot filter a heatmap down to one person, by design.
Does this require a cookie banner?
No. Interaction maps store no personal data and no identifiers. The same legal reasoning that covers our pageview counting covers heatmaps.
How do heatmaps handle responsive layouts?
Clicks are bucketed by viewport width into mobile, tablet and desktop, and each bucket gets its own map. Coordinates are stored relative to the element that was clicked as well as to the page, so a map still lines up after you change your CSS.
What is a dead click?
A click on something that is not interactive — a heading that looks like a link, a product image people expect to zoom, a price that looks like a button. They are the single highest-value thing a click map finds, so we surface them as their own report rather than making you spot them.
Will it slow my site down?
No measurable effect. Interaction events are batched and sent with navigator.sendBeacon during idle time, and never during page load. There is no MutationObserver on the whole document and no synchronous layout work.
Ready
Every Growth plan maps every page
Included from $14 a month, with nothing extra to buy and no second quota. Thirty days on the plan you pick before anything is charged.