Features
Everything you need to understand your visitors โ live.
WebTracko combines a real-time view of the people on your site with focused, privacy-conscious analytics. Here's everything that's included on every plan.
Live visitors
See who's on your site right now
A continuously updating list of everyone currently browsing your website, pushed to your dashboard the moment something changes.
- Visitor handle, country and flag, browser and operating system
- Current page and page title
- Viewport size and screen size
- Time active and last activity, updated every second
- Visitors leave the list automatically after about a minute of inactivity
Live view
Watch a visitor's session as it happens
Open any live visitor to see a faithful, sanitized representation of the page they're on โ with their cursor, clicks, scrolling and navigation overlaid in real time. It isn't a screen recording and it doesn't depend on your site allowing iframes.
- Typical latency of one to two seconds
- Rendered at the visitor's real window size
- Visitor details and an activity timeline alongside
- Page snapshots are only captured while you are watching
Visitor #A81F
Recent activity
- Clicked button.plan-growth
- Viewed /pricing
- Viewed /features
Cursor & trail
Pointer movement is sampled up to ten times a second while you watch and replayed smoothly with a fading trail.
Click markers
Every click appears as a marker at the exact spot, and the timeline names the element that was clicked (never its text).
Scroll mirroring
The page representation scrolls with the visitor, so you see exactly the part of the page they're looking at.
True window size
The view is rendered at the visitor's real viewport size and scaled to fit your screen. Resizes are followed live.
Navigation & SPAs
Page changes are followed automatically, including client-side routing in React, Vue, Next.js and other single-page apps.
Graceful fallback
If a page can't be represented (canvas apps, very large pages), you still see URL, viewport, cursor, clicks and the activity timeline.
Analytics
Historical analytics that answer real questions
Where do visitors come from, which pages work, and which campaigns bring real people? WebTracko keeps reporting focused so you get answers in seconds.
- Totals, trends and breakdowns on one screen
- Reports in your own time zone
- Real data only โ empty states until your first visitor arrives
Visitors
12,480
Page views
41,902
Sessions
15,377
Top pages
- /9,214
- /pricing4,102
- /features3,388
Referrals
- Google5,912
- Direct3,407
- LinkedIn1,120
Page views
Every qualified page view, attributed to the day it happened in your time zone.
Unique visitors
Counted with an anonymous browser identifier โ no cookies, no fingerprinting.
Sessions
Per-tab sessions with average duration and pages per session.
Flexible ranges
Today, 7 days, 30 days, 12 months or any custom range up to 400 days, shown daily or monthly.
Top pages
See which pages get the most views and visitors. Query strings are stripped for privacy.
Countries
Visitor country from a local IP geolocation database โ no third-party lookups.
Referral sources
Google, LinkedIn, Facebook, X, Reddit, ChatGPT and more are recognised automatically; everything else by domain.
UTM campaigns
Break down traffic by utm_source, utm_medium, utm_campaign, utm_term and utm_content.
Fast by design
Reports read from compact, indexed tables so dashboards stay quick as you grow.
Installation
One script tag. Works everywhere.
Paste the snippet into your site's footer or global layout. The script is small, loads asynchronously, batches events and never blocks your page โ even if WebTracko is unreachable.
- HTML & static sites
- WordPress
- Shopify
- Webflow
- Next.js & React
- Vue, Nuxt & Svelte
<!-- Paste before </body> -->
<script
async
src="https://api.webtracko.com/widget.js"
data-site-id="wt_YOUR_SITE_KEY">
</script>Management
Simple controls for every website
Unlimited websites
Add every site, store and landing page you run. Each one gets its own key, settings and analytics.
Domain allow-listing
Only your configured domains can send data. Optionally allow all subdomains or localhost for development.
Connection status
Know instantly whether a site is connected, recently active or hasn't been seen in a while.
Key regeneration
Rotate a website's tracking key at any time; the old snippet stops working immediately.
Pause tracking
Temporarily stop collection for any website without uninstalling the script.
Self-serve billing
Upgrade, downgrade, update cards and download invoices through a secure Stripe portal.
Privacy
Privacy controls built into the core
Privacy isn't a setting you have to remember to enable. See our Privacy Policy for the full details of what we store and how.
Never captured
Keystrokes, typed text, input and textarea values, selected options, checkboxes and passwords.
Mask & block
Add data-wt-mask to hide an element's text, or data-wt-block to replace it with a placeholder box.
Real visits only
A visit counts after real mouse movement and automated browsers are skipped โ keeping your numbers honest.
Script-free viewing
Page representations are sanitized server-side and shown in a sandbox where no customer script can run.
Nothing replayed later
Live page snapshots live in memory only while someone is watching. There are no stored recordings.
Opt-out switch
Visitors or site owners can disable tracking with a single flag; the script then stays completely silent.
Good to know
We'd rather you know the current limits up front.
- โข Visits are qualified by mouse movement, so touch-only mobile visits are not counted yet.
- โข Canvas apps, embedded videos and third-party iframes show as placeholders in live view.
- โข Content inside Shadow DOM components is not reproduced in live view.
- โข Web fonts may fall back to system fonts in live view if your server doesn't allow cross-origin font loading.
See it on your own website
Free for 7 days. No credit card required. Setup takes about two minutes.