Skip to main content

Frustration (7.x Beta)

7.x Beta

The frustration detector is new in 7.x and may still evolve.

The frustration detector observes the user's interaction pattern and the SDK's network / log streams to identify moments when the user is likely struggling with the app. Four sub-detectors ship by default; each fires a Bugsee issue report when its specific pattern is recognised:

Sub-detectorWhat it observesTypical signal
Rage tapA burst of taps on the same UI region within a short windowUser perceives the button as unresponsive and retries by tapping repeatedly
Error tapA user tap that is closely followed by a Bugsee error reportA button press that immediately crashes a screen
Stuck loadingA network request that runs long enough to be perceived as hung, with the user still interactingLong-running RPC that the user has clearly noticed
Frozen UIThe top activity stops emitting frames while the user is still touching the screenRenderer-thread stall that doesn't trip the hang detector

Each sub-detector produces a simulated error report through the standard SDK reporting pipeline, so they participate in the same dedup / mapping / upload paths as crash reports.

Configuration

FormSetting
Manifest meta-data<meta-data android:name="com.bugsee.option.detect.frustration" android:value="true" />
Bugsee.launch() mapoptions.put(Options.DetectFrustration, true)
Defaultfalse
<meta-data android:name="com.bugsee.option.detect.frustration"
android:value="true" />

The four sub-detectors are bundled — there are no individual on/off knobs in 7.x Beta. Enable or disable the family as a whole via the single option above.

See also

Found an issue, typo, or wrong statement on this page? Report it now →