Introduction to Frustration Signals

 

Conviva captures Frustration Signals as measurable indicators derived from user interaction data that reflect potential user dissatisfaction, confusion, or friction during a digital experience. These signals identify behavioral or technical anomalies observed in digital experiences. Conviva’s common set of metrics quantifies these signals and their impact on user journeys. Key frustration signals highlight occurrences of user friction, such as rage clicks (repeatedly clicking on an element in frustration), excessive app restarts, and clicks preceding web errors and mobile app crashes. Each frustration signal provides insights into specific user behaviours indicating potential areas for experience and performance improvement.

Frustration signals help to:

  • Identify why users drop off or fail to convert.

  • Quantify the impact of poor experience on user behavior within Funnels, Journeys, and Sessions.

  • Analyze the root cause by correlating frustration events with technical, device, or browser dimensions.

Signals

Defintions

5xx Network Request Failure to App Background (Beta)

This metric to correlate server network request issues with app state transitions to background (user inactivity). This metric counts how often a 5xx network request failure is followed by the application transitioning to the background within 10 seconds, highlighting server-side request-handling issues that impacted user app activity. For structured server issue analysis, Conviva DPI integrates network dimensions, such as host and path, as associated dimensions.

ANR -> Restart

The percentage of the conviva_anr (Application Not Responding) event followed by an app restart in less than 30 seconds.

The metric is calculated as the number of conviva_anr (Application Not Responding) events where the user restarted the app in less than 30 seconds, divided by ANR to App Startup Init.

App Crashes

The proportion of sessions with application crashes in a native application.

This calculation divides the number of sessions containing native application crashes by the total native app session count.

Crash -> Exit

The percentage of sessions that become inactive within 30 seconds after an app crash.

This metric measures the count with which users end their sessions immediately following a crash, reflecting the extent to which the crash impacts the user experience.

Mins with ANR -> Restart

The percentage of impacted minutes in app sessions with a conviva_anr (Application Not Responding) event followed by an app restart in less than 30 seconds.

The metric is calculated as the count of impacted minutes in app sessions where a conviva_anr event occurred and the user restarted the app in less than 30 seconds, divided by the count of active minutes.

Note: Enabling the # mode displays the metric in number format, representing the total count of impacted minutes in app sessions with a conviva_anr event followed by an app restart in less than 30 seconds.
This metric is filtered to include only devices with native applications installed.

Page Loop (Beta)

This metric measures the frequency or the number of instances when the same page URL in a web app is visited three or more times within 15 seconds, highlighting navigation instability or friction within the page navigation of the user journey. Frequent page looping might be a strong signal of confusing page structures or broken navigation paths. User struggles with progress due to validation errors or inconsistent state handling.

ANR -> Exit

The percentage of sessions that become inactive within 30 seconds after the app fails to respond.

This metric measures the count with which users end their sessions immediately after the app fails to respond, reflecting the impact on user experience.

ANR Count

The total count of conviva_anr events during the specified time interval.

Click ->Error (Beta)

This metric captures the number and percentage of user interactions that are directly followed by a web error or mobile crash. Web Error : For web users, a web error (any recorded client- or server-side error event (e.g., JavaScript error)) triggers in response to the click. Mobile Crash: For mobile users, a fatal error that results in the immediate termination of a mobile application on a mobile device after a click. This metric expressed as a percentage indicates the level of user interactions that led to web errors and mobile crashes.

Crash -> Restart

The percentage of impacted minutes in app sessions with application crashes followed by an app restart in less than 30 seconds.

The metric is calculated as the count of impacted minutes in app sessions where an application crash occurred and the user restarted the app in less than 30 seconds, divided by the count of active minutes.

Note: Enabling the # mode displays the metric in number format, representing the total count of impacted minutes in app sessions with application crashes followed by an app restart in less than 30 seconds.
This metric is filtered to include only devices with native applications installed.

Mins with Crash -> Restart

The percentage of impacted minutes in app sessions with application crashes followed by an app restart in less than 30 seconds.

The metric is calculated as the count of impacted minutes in app sessions where an application crash occurred and the user restarted the app in less than 30 seconds, divided by the count of active minutes.

Note: Enabling the # mode displays the metric in number format, representing the total count of impacted minutes in app sessions with application crashes followed by an app restart in less than 30 seconds.
This metric is filtered to include only devices with native applications installed.

Rage Clicks (Beta)

This metric measures the frequency of users engaging in rapid, repetitive clicks on the same UI element, typically indicating a high level of user frustration. This metric tracks instances in which users perform three or more clicks on the same clickable UI element within a two-second time window without any meaningful interaction or response.

Note:  Rage Click supports xPath dimension, which helps identify unique elements (works best with js-1.4.19).

Frustration Signal Analysis

Use the Overview dashboard to display Frustration Signals related to the current Flows. Clicking a signal name opens the preset page for detailed analysis of the user impact and signal behavior.

In this example, the Frustration Signal page displays user time series for data slicing and the dimension tables for pages and UI elements originating rage clicks, enabling advanced drill-down snalysis across imapcted user, pages, and UI elements.

Use the Frustration Signal selector to quickly switch the analysis between other signals.

For metric time series, dimensional drill-downs, and other methods for anomaly analysis, see DPI Trends.

 

Frustration Signals Frustration Signals Rage Clicks User Sessions with Rage Clicks Users with Rage Clicks Page Loop User Sessions with Page Loop Users with Page Loop Click ->Errror User Session with Click ->Errror Users with Click ->Errror Excessive App Restarts User Sessions With Excessive App Restarts Users with Excessive App Restarts 5xx Network Request Failure to Element Xpath App Background Frustration Signals