📍 Visitor intelligence · live

Know who is on your site now.

Anonymous visitors, returning leads, signed-in customers, AI chat conversations and revenue events, all stitched into one intelligence layer per visitor. The dashboard tells you who is on your site right now, what they are trying to do, and which one is worth a personal touch.

Live who-is-here feedDOM session replay0–100 intent scoreConsent-aware capture
327 active right now
Anonymous → identified → scored
Live Who is on your site now live · 327 active PRESENCE Maya Chen 3rd visit · → /pricing now Anon · Lagos guest · → /features 8s Adam Park customer · → /demo 31s Anon · 45.9.x ⚠ threat · score 63 1m JOURNEY · MAYA / /features /pricing on /pricing right now INTENT SCORE 92 high intent · live Pricing visit ×3+30 Asked about Growth+25 🤖 AI suggestsoffer onboarding help
327visitors active right now
Sub-secondevent ingestion, live feed
0–100composite intent score per visitor
Autoanonymous visits stitched to the customer
📡 Live feed · real-time presence

See every visitor on your site right now.

The Live feed refreshes in place, and three counters update on every pass: who is active now, how many look like threats, and how many are identified, logged-in customers. The current page each person is on changes the instant they navigate, so your team can jump on a hot lead while they are still on the page.

Live feedAuto-refresh 15s
Active in the last 2 minutes refreshing… ACTIVE NOW 327 last 2 mins THREATS 4 score ≥ 50 LOGGED IN 58 identified ON A PAGE NOW Maya Chen → /pricing just now Anon · Lagos → /features 8s ago Adam Park → /demo 31s ago Current page updates instantly as they navigate
Refresh15s · pause / resume
01

Active Now

Sessions seen inside your active-threshold window, counted live: the room, in real time.

02

Threats

Bot and abuse signals (score ≥ 50) surfaced before they cost you, separated from real traffic.

03

Logged In

Anonymous traffic split from known, signed-in customers at a glance, so you act on the right person.

🔍 The record, the replay, the map

Every session, enriched and watchable.

Where the live feed is the present tense, these are the record: one searchable row per session, a frame-by-frame replay of exactly what they saw, and the geography behind every visit.

The sessions log

One enriched row per session: searchable, filterable, exportable.

Every session is enriched with page count, duration, bounce, device, browser, OS, traffic source, country/city and a threat score. Filter by source, device, country, threats-only, bounced-only, clients vs guests.

  • Full-text search: across IP, email, city, country and browser, debounced.
  • Every filter you need: source, device, country, clients-vs-guests, threats and bounced.
  • Export or query: CSV of the full timeline, or hit it through the API.
Live Session Log Search IP, email, city… Clients Source Device Threats VISITOR GEO PAGES DEVICE SOURCE SCORE [email protected] 3rd visit London 18 Desktop G. Ads 92 [email protected] returning Berlin 9 Mobile Direct 88 Anon · 102.89.x guest · 45m Lagos 12 Mobile Organic 71 Anon · 45.9.x ⚠ threat Unknown 1 Bot Direct 63 1–25 of 4,318 sessions Export CSV
Session replay · DOM · privacy-safe

Watch the session back, frame by frame.

Click any session for the full-screen replay viewer: play, pause, scrub, run it at 1×–4×. A chapter sidebar jumps you to rage-clicks, form submissions, JS errors, chat opens and page changes. Replay reconstructs the actual DOM the visitor saw (not a screen recording) so it is light to store and pixel-accurate.

  • Play / pause / scrub with 1×, 2× and 4× playback speeds and full-screen.
  • Event chapters: rage-clicks, forms, errors, chat opens, page views.
  • Masked by default. Honours data-opsiq-mask / data-opsiq-block on any element.
Live Session Replay sess_8f21c… · 2m 14s Buy now EVENTS Rage click Form blur Chat open Pageview 1:12 / 2:14 1x 2x 4x
Geography & traffic source

Where they are, and how they found you.

Country, city and ISP are resolved from IP (Cloudflare, Akamai, Fastly forwarding headers respected). Geo drives currency, language and support-hour logic; source attribution ties each visit back to Direct, Google Organic, Google Ads, Facebook, Instagram, X, LinkedIn or any referral.

  • Country / city / ISP: top-countries chart and per-country detail table.
  • Source mix: organic, paid, social and referral channels, mapped to each session.
  • Spot the wrong traffic: regions you do not sell to, and abuse hot-spots.
Live Geo intelligence TOP COUNTRIES 🇺🇸 United States 41% 🇬🇧 United Kingdom 23% 🇳🇬 Nigeria 15% 🇩🇪 Germany 11%
Identity resolution & intent

Anonymous today, known and scored tomorrow.

The moment a visitor signs in, OpsIQ stitches every prior anonymous session to that customer, across devices and weeks. A composite 0–100 intent score climbs as pricing visits, /demo views, chat questions and return cadence stack up, so your team always knows who is worth a personal touch. High-intent visitors surface a live AI next-step suggestion right on the dashboard: "likely comparing plans, offer onboarding help."

Composite signals: pricing & demo views, chat intent, return cadence, revenue events.
Re-identification. Every past anonymous visit linked the instant they sign in.
Live AI next-step: a suggested action for every high-intent visitor, on the dashboard.
3 → 1sessions merged to one identity
92intent score · high
Anon · mobile Anon · laptop Anon · tablet MC Maya Chen [email protected] · customer INTENT SCORE 92 high intent · live Pricing visit ×3+30 Asked about Growth+25 Returned 3 days+22 🤖 AI suggestsoffer onboarding help
Across devicessessions stitched to one customer
0–100composite intent, updated live
AI next-stepsuggested action per hot lead
🔥 Frustration, attention & journeys

The moments that explain the drop-off.

Beyond pageviews, OpsIQ auto-captures the behaviours that reveal intent and friction (rage-clicks, scroll depth, form submits and abandons, login pass/fail, chat opens and rotations), renders where every click lands, and draws the signup, login and purchase funnels for you.

Rage-click & behaviour signals

Three angry clicks is a flag, not a mystery.

When a visitor clicks the same element three or more times in quick succession, OpsIQ flags a rage-click, a textbook frustration signal. It becomes a chapter on the replay timeline and a row in the session log, so a broken button or a dead link surfaces itself instead of hiding in a support ticket.

  • Rage-click: 3+ rapid clicks on one element flagged as frustration.
  • Scroll depth: 25/50/75/100% milestones as timeline markers.
  • Forms, logins, chat, resize: submit/abandon, login pass/fail, chat opens, rotations.
Live Behaviour signals Submit order ⚠ Rage-click ×4 same element, 1.2s EVENT STREAM rage_click0:42 scroll_depth 75%0:38 form_abandon0:31 login_failure0:24 chat_open0:18 viewport_resize0:09 streamed live → to timeline
Click heatmap

See where every click lands, page by page.

OpsIQ records the coordinates of every click and renders them as a per-page heatmap, so a hot zone over a non-clickable headline (or a cold dead-zone over your primary CTA) jumps out instantly. It is the design-decision layer on top of raw replay, with no separate Hotjar subscription required.

  • Hot/cold density: click coordinates aggregated into a per-page overlay.
  • Find wasted attention. Spot ignored CTAs without instrumenting a thing.
  • Same masked capture. Privacy controls carry straight over from replay.
Live Click heatmap /pricing · 8,412 clicks Choose DENSITY Hot Warm Cold INSIGHT CTA hot 61% Headline not link
Intent funnels & access control

Auto-detected journeys, zero integration.

OpsIQ recognises signup, login and purchase journeys automatically and draws the funnel for you: started → submitted → succeeded, with the conversion rate and exact drop-off at every step. Filter by type, status, time window or free-text; every journey carries a colour-coded status badge. And when a visitor turns abusive, one click bans every IP on the session.

  • Visual funnel: per-step conversion and drop-off, zero integration.
  • Status badges: started · submitted · succeeded · failed · abandoned.
  • One-click IP ban. Blocks every IP seen on an abusive session.
Live Intent funnel Signup Login Purchase Started 1,000 100% Submitted 720 −28% Succeeded 540 −25% Signup conversion 54% STATUS succeeded abandoned failed Abusive session · score 87 45.9.x · 102.89.x · 3 IPs on session Ban all IPs
At a glance

Everything in the intelligence layer.

Geo & ISP Country, city and ISP resolved from IP behind any reverse proxy.
Source attribution Organic, paid, social and referral, mapped to each session.
Identity stitching Anonymous sessions merged onto the customer the moment they sign in.
AI intent score A live 0–100 score with an AI next-step suggestion per high-intent visitor.
Revenue attribution Conversions linked back to the journey that produced them.
Consent & isolation Per-category consent enforcement and strict per-site tenancy.
🛡️ Privacy, consent & isolation

Intelligence that respects consent and tenancy.

Capture is consent-aware out of the box and every site's data is fully isolated. You get the signal you need without the compliance headache.

🛡️

Consent-aware capture

Wired to the OpsIQ cookie-consent product. Decline non-essential cookies and tracking falls back to session-only, IP-anonymised, with no cross-session linking, per category, enforced for real.

🔒

Per-site isolation

Every workspace is scoped by site key. One customer's visitors, sessions and replays never bleed into another's; filters, exports and the API are all tenant-scoped.

🧹

Retention you control

Set a retention window and old sessions, replays and logs are purged automatically. Visitors can self-serve delete from their account; 0 means keep forever.

⚖️ How it compares

One intelligence layer, not four tools.

Hotjar, FullStory and Plausible each do part of this well. OpsIQ stitches identity, intent, replay, geo and live AI together, and ties them to chat, tickets and revenue.

CapabilityOpsIQHotjarFullStoryPlausible
Live "who's here now" feed✓ LiveLimitedRealtime count
Session replay (DOM, masked)
Per-visitor identity stitching✓ AutoAdd-on
Composite AI intent scoreSignals
Geo + traffic-source detailBasic
Built-in chat & tickets
Revenue attributionGoals
Consent-aware, privacy-firstConfigurableConfigurable✓ Cookieless

Comparison reflects typical product positioning at time of writing; competitor capabilities vary by plan and change over time. Plausible is privacy-first analytics and deliberately omits replay/identity: different by design, not deficient.

Full feature list

Everything in Visitor Intelligence.

Every capability, grouped. ★ marks a stand-out.

FeatureWhat it does
Real-time presence
Live Visitor Feed ★See every visitor on your site right now: sessions, threat, logged-in, auto-refresh.
Active-Now CounterReal-time count of who is browsing inside the active window.
Auto-Refresh Live Feed NEW15s refresh with pause / resume and a live countdown.
Page Change Highlighting NEWThe current page updates the instant a visitor navigates.
Security & risk
Threat Score Indicator ★0–100 bot and abuse signals surfaced before they cost you.
IP Ban / Block NEWBan every IP seen on an abusive session in one click.
Identity & resolution
Logged-In Identification ★Anonymous traffic separated from known, signed-in customers.
Identity Stitching ★Sign-in links every prior anonymous session across devices and weeks.
Session management
Session LogOne enriched row per session: pages, duration, bounce, threat, geo, device.
Full-Text SearchSearch across IP, email, city, country and browser, debounced.
Session FilteringFilter by source, device, country, threats-only, bounced-only, client vs guest.
Pagination Support NEWBrowse 25 / 50 / 100 sessions per page.
CSV ExportExport the full session timeline to CSV, or query it via the API.
Playback & analysis
Session Replay ★Frame-by-frame DOM reconstruction of exactly what the visitor saw, masked.
Playback ControlsPlay, pause and scrub at 1× / 2× / 4×, with full-screen.
Event Timeline & Chapters ★Jump straight to rage-clicks, forms, errors, chat opens and page changes.
Rage-Click Detection ★ NEW3+ rapid clicks on the same element auto-flagged as frustration.
Click Heatmap ★ NEWPer-page click-coordinate visualisation as a hot / cold overlay.
Scroll Depth Tracking NEW25/50/75/100% milestones placed on the timeline.
Form Interaction Detection NEWAuto-detect form submissions and abandons as events.
Login Success / Failure NEWLogin attempts and failures stamped onto the timeline.
Chat Interaction Events NEWChat-widget opens captured as journey events.
Viewport Resize Tracking NEWRotations and resizes captured for responsive debugging.
Privacy & compliance
Input Masking ★Inputs masked by default; honours mask / block attributes on any element.
Consent-Aware CaptureDecline cookies → session-only, IP-anonymised mode.
Per-Site IsolationSite-key scoped, so one customer's data never bleeds into another's.
Retention ManagementSet a window and old sessions auto-purge; 0 means keep forever.
Self-Serve Privacy Delete NEWVisitors delete their own captured data from their account.
Intent & lead scoring
Composite Intent Score ★Live 0–100 score from pricing, demo, chat, cadence and revenue.
Intent Signal Stack ★ NEWSee the individual signals stacking into the final score.
AI Next-Step Suggestion ★A live next-step suggestion for every high-intent visitor.
Intent Funnel Tracking ★Auto-detected signup / login / purchase journeys, zero integration.
Intent Funnel Visualisation NEWVisual funnel with per-step conversion and drop-off.
Intent Funnel Filtering NEWFilter funnels by type, status, time window and free-text search.
Journey Status Badges NEWStarted / submitted / succeeded / failed / abandoned, colour-coded.
Geo & attribution
Geo IntelligenceCountry, city and ISP resolved from IP behind any reverse proxy.
Top Countries ChartBar and doughnut top-10 with share percentages.
Country Detail TableSearchable, paginated per-country breakdown.
Traffic Source AttributionDirect, organic, ads, social and referral mapped to each session.
Source Mix Reporting NEWVisualise the channel distribution across all traffic.
Attributes & segmentation
Device & Browser DetectionType, browser and OS detected and filterable.
IP Address Tracking NEWCurrent and historical IPs with a change count.
New vs Returning Visitors NEWBadges plus a new-only filter.
Session metrics & conversion
Per-Session Page Count NEWPages viewed per session.
Session Duration NEWFirst-to-last view, formatted.
Bounce Detection NEWSingle-page sessions flagged, with a bounced-only filter.
Per-Visitor Journey Timeline ★Every page, session, event, chat and conversion in one thread.
Revenue Attribution ★Link a conversion to the journey, with order ref, price and items.
Integration & data management
SPA Support NEWA window.opsiq.pageview() hook for single-page apps.
Reverse Proxy Header Support NEWCloudflare, Akamai, Fastly and standard forwarding headers respected.
Session Record Clearing NEWAdmin clear of all replay records for a site, with confirm.
Funnel Event Clearing NEWClear funnel events while keeping order / revenue records.
FAQ

Visitor questions, answered.

Everything teams ask before they switch on tracking: proxies, exports, SPAs, replay storage, consent and isolation.

Yes. We read the CF-Connecting-IP header for accurate visitor IPs. Same for Akamai, Fastly, and any reverse proxy that sets standard forwarding headers.
Yes, CSV export with the full session timeline. Or query the API for programmatic access.
Yes. The widget exposes a window.opsiq.pageview() hook for SPAs that don't do full page loads.
Replay reconstructs the DOM the visitor saw rather than recording video, so it's lightweight and pixel-accurate. All inputs are masked by default, and you can mark any element data-opsiq-mask or data-opsiq-block to keep it out of the recording.
Capture falls back to session-only, IP-anonymised mode with no persistent identifier and no cross-session linking. It is wired to the OpsIQ cookie-consent product, so per-category consent is enforced for real; analytics-off truly stops capture.
It's a composite 0–100 score combining pricing and demo page views, chat questions, return cadence and revenue events, updated live. High-intent visitors also surface an AI next-step suggestion on the dashboard.
The instant they sign in on any page that exposes the OpsIQ widget. The widget reads window.opsiqConfig.user and links every prior anonymous session to that customer, across devices and weeks.
Yes. Every workspace is scoped by site key. Visitors, sessions, replays, filters, exports and the API are all strictly tenant-scoped, so data never bleeds between sites.