Behavior signals
Hesitation
Hesitation is a behaviour signal flagged when a user stops, looks around or repeats an action without progressing, often indicating an unclear affordance.
Hesitation is one of the highest-signal events in XR analytics. It points directly at UX problems that traditional dashboards miss: missed affordances, ambiguous instructions or controller mode confusion.
Hesitation is inferred from combinations of low locomotion velocity, high head-rotation range, repeated near-interactions and gaze re-fixation. When several of those co-occur inside a bounded region, the system flags a hesitation event that a designer can review directly in session replay.
Why it matters
Hesitation is where XR UX either succeeds or fails. Every hesitation is a moment the user considered giving up. Making hesitation visible — not just as a metric, but as replayable moments — is what shortens the loop between 'users get confused here' and 'we know exactly why'.
Example
A training app flags a hesitation cluster at a specific control panel. Replay reveals users repeatedly look at the panel, look at their controllers, then look back — a classic 'which input do I use?' pattern. The team adds a controller ghost overlay; the hesitation cluster disappears in the next release.