Start free

Rage and dead clicks

Find buttons and links people click again and again in frustration, or click when nothing happens.

Dashboard & reportsFeature page: Rage and dead clicks: find what frustrates people
Rage and dead clicks card: elements people clicked repeatedly or that did nothing, with page, counts and rate per 100 page viewsRage and dead clicks card: elements people clicked repeatedly or that did nothing, with page, counts and rate per 100 page views
Example with made-up numbers (the live demo fills in as real clicks happen).

What it does

A Rage and dead clicks card on your dashboard: each element people rage-clicked or dead-clicked, the page it is on, how many times, and the rate per 100 page views of that page, plus the pages to check first.

Why it matters

Rage clicks and dead clicks point straight at broken or confusing parts of a page: a coupon button that does nothing, a product photo people expect to open, a date picker that does not respond. You find them without watching a single recording.

How to use it

  1. Open your dashboard, find Rage and dead clicks and open How to set it up.
  2. Copy the frustration.js line (your site ID is filled in) and paste it next to your quietstats tag on every page.
  3. When people rage-click or dead-click, each element appears with its page, the count and the rate per 100 page views. Start with Pages to check first.
HTML
<script data-host="https://quietstats.co.uk" data-site="YOUR_SITE_ID" data-dnt="true" src="https://quietstats.co.uk/js/frustration.js" async defer></script>

Replace YOUR_SITE_ID with the ID shown on your site’s Manage page.

How it works

How rage and dead clicks are spotted1. The optional frustration.js add-on listens for clicks on the page. It sends nothing for normal clicks. 2. Rage: the same element is clicked 3 or more times within 1 second. 3. Dead: a link, button or pointer-styled element is clicked, then for 1 second the address, page content and focus all stay the same. (otherwise: Form fields, new-tab links, downloads: never dead) 4. It sends a Rage click or Dead click event with a short label (#id, button: text, link: /path), once per element per page view, at most 10. 5. quietstats stores the label, page and day. No click positions, typing or recordings. 6. The card lists each element and page with rage, dead and the rate per 100 page views of that page.1The optional frustration.jsadd-on listens for clicks onthe page. It sends nothing fornormal clicks.2Rage: the same element isclicked 3 or more times within1 second.3Dead: a link, button orpointer-styled element isclicked, then for 1 second theaddress, page content andfocus all stay the same.Form fields,new-tab links,downloads: neverdead4It sends a Rage click or Deadclick event with a short label(#id, button: text, link:/path), once per element perpage view, at most 10.5quietstats stores the label,page and day. No clickpositions, typing orrecordings.6The card lists each elementand page with rage, dead andthe rate per 100 page views ofthat page.
From the frustration.js code. script.js is unchanged; the add-on is a separate file you choose to add.

Privacy

Limits

Plans

Every plan, including Free. quietstats is free during launch: the Free plan covers 1 site and 5,000 pageviews a month, and no card is needed. See pricing.

Questions

Is this session replay?

No. Nothing is recorded. Only the element label, the page and the count are kept, and you see totals.

Will it slow my site?

It is a small separate file that loads after the page, listens for clicks and sends a message only when a rage or dead click happens.

Can I see these on quietstats.co.uk?

Yes. Our own site runs it, so the live demo shows real rage and dead clicks once they happen.

Related