What is a rage click?
The frustration signal you can measure without asking anyone, several fast clicks on the same spot because something isn't responding.
How a rage click is detected
The detection is mechanical, no guessing. The library watches clicks as they happen and flags a cluster:
- ·Same target. The clicks land on the same element, or roughly the same coordinates, not scattered across the page.
- ·Short window. Typically three or more clicks inside about two seconds, fast enough that it is clearly repetition, not deliberate separate actions.
- ·The element is kept. The recorded rage click carries the element that was clicked, so you can go to the specific control, not just know frustration exists somewhere.
Rage clicks vs dead clicks
The two get grouped together as frustration signals, but they point at different problems. Rage clicks are repeated fast clicks, the user is trying again because something feels broken or slow, so they usually flag a control that is failing or a response that is too slow.
Dead clicks are a single click on something that does nothing at all, no navigation, no state change, no request, so they usually flag an element that looks clickable but isn't (a styled label, a disabled button with no feedback). Together they surface UI problems that never appear in a funnel, because the user did not abandon a step, they got stuck on one.
Captured automatically, with the element
smolanalytics captures rage clicks and dead clicks through autocapture, from one snippet, no tracking code. Each is recorded with the element that was clicked (the full $elements selector chain), so you can ask which controls people rage-click on and jump straight to the offending button.
You do not have to go hunting either. The verdict, on the dashboard and in the morning brief, surfaces this kind of thing unprompted, so a button that a chunk of users are rage-clicking gets named as something to fix, not left buried in a chart.
It does this without session replay or heatmaps (deliberately), it gives you the signal and the element, not a stack of videos to watch. See every feature.