Journal · 12 June 2026

Dwell time is not intent

If your dashboard treats a long stay inside a polygon as interest, you are measuring friction as often as desire. Location-Based App Analytics has to name the difference.

Desk with laptop, notebook and coffee during analysis work

Walk the edge of any Bangkok mall at lunch and you will find three kinds of stillness that look identical in a dwell histogram. Someone is waiting for a friend. Someone is stuck behind a payment queue. Someone is actually looking at a window display. Collapse those into “engaged visitor” and growth will happily spend against a queue.

What dwell actually records

Dwell is a clock on a geometry. It knows nothing about posture, gaze, or whether the person wanted to be there. SDKs that emit dwell_ms without a companion reason code force the analyst to invent a story. The story is usually flattering.

In District Signal Studio we ask students to label a sample of long-dwell events by hand after a site walk: transit wait, service queue, social wait, browse, unknown. The unknown bucket is rarely small. That alone should stop anyone putting dwell on a board slide without a footnote.

A schema that keeps you honest

Pair every dwell event with context you can actually observe: time of day, whether the polygon is a concourse or a store wing, whether the user had an open ticket or cart, whether the next ping is on a BTS alignment. None of these prove intent. Together they stop you treating a bus stop as a showroom.

If you cannot collect those companions, publish dwell as an operational metric — “time spent in zone” — and refuse the word intent in the same sentence. Product copy is not a substitute for a field you did not instrument.

Where this bites in Thailand

Food-court seating attached to retail fences is the classic contamination. So is the motorbike queue outside a convenience store. Both generate beautiful dwell. Neither predicts a SKU-level conversion. Corridor models, not blobs, make the contamination visible.

Further reading in this Journal: geofence overlap and indoor session cuts. To practise the labelling exercise, see District Signal Studio.