Heatmaps of where people click and how far they scroll, replayable recordings of real visits, and a live view of who is on the site now.
Site Behavior in detail →How many came, and where from?
Traffic, sources, devices and geography for every site you run, and the business events your site already emits. Built on a column store, so the dashboard stays fast as your history grows.
The dashboard, and what is on it.
The numbers that matter first
Page views, unique visitors, bounce rate and event count across the period, with traffic over time and your top sources beside them.
Every site under one account
Register as many domains as you run. Each keeps its own data and its own snippet, and you switch between them from the same dashboard.
Sources, devices and geography
Where the traffic came from, what it browsed on, and which country, region and city it arrived from.
Business events, not just page views
A purchase, a signup, a form submission, recorded with whatever properties you attach and with a value you can sum.
Fast on a long history
Readings go to a column store built for this shape of query, so a year of data answers about as quickly as a week.
Light on your pages
A few kilobytes of plain JavaScript. No framework, no third-party request, no ad-tech.
If you run Tag Manager, you are already sending events.
Anything your site pushes to window.dataLayer with an event key is recorded, including everything Google Tag Manager already sends, and anything passed through gtag(). Google's own gtm.* housekeeping events are skipped.
Pushes that happened before our script loaded are replayed rather than lost, and nested objects are flattened so an ecommerce payload arrives intact.
window.dataLayer.push({ event: 'purchase', value: 49.90 });
skomi.track('signup', { plan: 'pro' });
Measured, not profiled.
The point of this product is to tell you about your site. It is not to build a picture of the person reading it.
Nothing is stored on the visitor's device
No cookie and no identifier are written in a visitor's browser, so most sites need no consent banner. A visitor is recognised by a one-way hash computed on our server under a key that is never written down and is destroyed nightly.
No cross-site profiles
Visitor identifiers are scoped to your site alone. Nothing is shared between customers, sold on, or passed to an ad network.
Only your domain can report
Each site is registered with its domain, and readings are accepted only from it. Nobody can inject traffic into your numbers.
What it does not do.
It does not follow people between sites
Which also means it cannot tell you that the visitor who bought today is the one who read a post last month on a different domain. That trade is deliberate and not configurable.
The same person tomorrow is a new visitor
Identity is worked out on our server under a secret replaced every day, so nothing links Tuesday's visit to Wednesday's. Daily figures are unaffected, but unique visitors over a longer window is the sum of daily uniques and reads high, and the retention report cannot work at all. A per-site setting puts a stable id on the device instead, which brings the consent banner back with it and is off unless you switch it on.
It is not an ad platform
There is no audience export, no remarketing pixel and no integration that sends your visitors anywhere else.
- Installation
- One script tag before </body>, on every page you want counted.
- Events
- window.dataLayer, gtag() or skomi.track().
- Storage
- A column store, in the EU.
- Ingestion
- Accepted only from the domain the site is registered with.
Same script, same account.
Every product reads the site you have already registered. Switching one on is a toggle, not another installation.
Let visitors rate a page and say what is wrong, pinned to the exact element they were looking at and triaged in one inbox.
Site Feedback in detail →Sessions, screens and retention for an app people install, with crash-free rates and errors alongside them, so a bad release is visible in the same place as a quiet one.
App Analytics in detail →See your first numbers today.
Create an account, register a site, paste one script tag.