← Back to docs

Watching visitors live

Live tracking

See who's on your site right now

The Live tracking dashboard (Dashboard → Live tracking) shows every visitor on your site in real-time, plus every chat in progress. It refreshes every 3 seconds.

Stats strip

Six tiles across the top:

Visitors now
Anyone who pinged in the last 2 minutes.
Chats today
Total chat sessions since midnight UTC.
Messages today
Combined visitor + bot + operator messages.
Active takeovers
Chats where you (or another operator) are currently typing live.
Top countries (24h)
Where your visitors come from, with flag emoji.

Active visitors panel

Each row shows:

  • Country flag and name (auto-detected from IP)
  • Device type (mobile/desktop/tablet) and browser
  • The page they're currently on
  • How many pages they've viewed this session
  • Time on site and how long they've been idle

Active chats panel

Each row shows:

  • Country flag
  • Number of messages
  • The last message and who sent it (👤 visitor / 🤖 bot / 🧑‍💼 operator)
  • Status pill (Bot active / You're live)

Click any row to open the live transcript modal.

Privacy

  • Visitor IDs are random — no fingerprinting, no tracking across sites.
  • IP addresses are stored for GeoIP lookup but never displayed publicly.
  • You only see your own bot's data — never other businesses'.

Why polling, not WebSockets?

Polling every 3 seconds works through Cloudflare, corporate firewalls, mobile networks — everywhere. WebSockets are slightly faster but break in too many environments. The 3-second lag is invisible in practice.