Skip to main content

What is Struggle Detection?

Modified on: Wed, 11 Mar, 2026 at 8:28 PM

Struggle detection is – as the name suggests – a feature that automatically monitors and analyzes certain user patterns and detects whether the visitors on your website are struggling and frustrated with the design, interactive elements, or something third. 

Struggle detection should have a very low impact on the performance of your website, but we want to make sure you are aware that:

  • For struggle detection to work, we need to add additional code to your tracking script, which could make the tracking script load slower.
  • When struggle detection is enabled, we add additional listeners, capturing interactions such as clicks and scrolls, similar to what we collect on pages that have behavior maps configured

There are currently two types of struggles being detected:

Rage Clicks

A rage click is counted when the visitor is clicking repeatedly in the (approximately) same place within a short time. This type of user behavior often reveals that the visitor was expecting something to happen after the first click and responds by clicking in rage.

For pages that have a behavior map configured, we also visualize where the rage clicks occurred on the page. You can access the Struggle map directly from the Struggle detection overview page.

A screenshot showing the affected pages where struggles have occurred 

A screenshot of a page showing heatmap of where rage click struggle has occurred 

Excessive Scrolling

Excessive scrolling is detected when a visitor to a website scrolls in a way that indicates they are struggling to find what they are looking for. This can be identified by rapidly scrolling down the web page or scrolling back and forth within a short time period that reveals they are not consuming the content visible to them in the window (viewport). 

You can see the exact definition of the struggle metrics under Marketing Analytics > Analytics settings > Tracking > Struggle detection settings

You can also find these additional basic definitions on the Excessive Scrolling tab:

General settings

Settings that apply to the detection of all excessive scrolling patterns.

Continuous scrolling settings

Settings for detecting excessive continuous scrolling.

Back and forth scrolling settings

Settings for detecting excessive back and forth scrolling.

Rage scrolling settings

Settings for detecting rage scrolling.

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.