Skip to main content

Frustration

note

The frustration detector is new in 7.0.0.

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. 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 →