Traffic, the friction that kills it, the sales it produces — cookie-free, hosted in the European Union, and readable from your own code. No session replay, no cohorts, no feature flags: those belong elsewhere.
Three angry clicks on a button that does nothing. A click on something that only looks clickable. The field everyone abandons in your signup form. A JavaScript error on the page that takes the money. Captured without a line of instrumentation, ranked by how often they happen, with the page and the element named.
Pay now
/checkout
Apply code
/checkout
Download PDF
/invoice
company_vat
/signup
phone
/contact
card_number
/checkout
curl -X POST https://kipstats.com/api/collect/server \
-H "Authorization: Bearer $KIPSTATS_INGEST_KEY" \
-d '{"name":"purchase","ref":"ch_3U9…",
"data":{"amount":4900,"currency":"EUR","plan":"pro"}}'Your payment provider confirms on your server, not in the visitor's browser — which may be closed, offline or never come back to your success page. One authenticated call records it, with the amount, the currency and an idempotency key so a webhook retry never invents a second sale.
ChatGPT, Perplexity, Claude and the rest arrive as ordinary referrers in most tools, when they show up at all. Kipstats names them and counts them as their own acquisition channel, next to search, social and direct — with full UTM support for the campaigns you run yourself.
Channels, last 30 days
Sample numbers
Human sessions
4.2K
Declared robots
1.9K
Sample numbers. A robot that moves a mouse is still a robot.
A session counts as human only once behaviour proves it: a mouse that moves, a key pressed, a finger, a real scroll. Declared crawlers — search, AI, SEO tools, headless browsers, monitors — are separated out, and what proves neither stays in its own bucket rather than being guessed at.
A visitor is counted through an anonymous fingerprint that changes every night, and the IP address is never stored. Nothing is written to the browser, so there is nothing to consent to. The script is loaded with defer and sends through sendBeacon, so it never blocks a page.
<script defer src="https://kipstats.com/tracker.js" data-site="kp_xxxxxxxx"></script>curl -H "Authorization: Bearer ks_your_api_key" \
"https://kipstats.com/api/v1/sites/example.com/stats?period=30d&compare=previous"Every metric is readable from your own scripts with an API key you create in one click — stats, time series, fourteen breakdowns, friction and live visitors — plus CSV export and an OpenAPI 3.1 spec. It is in every plan, including the free one.
Visitors appear as they arrive, on an interactive globe fed by a WebSocket, next to a live activity feed. It is the fastest way to know a deployment went out fine, or that the campaign you just launched is landing.
Sites, at a glance
Sample numbers
Online now
27
Today
1.8K views
One site on the free plan, up to ten on Pro, unlimited on Agency — each with its own tracking ID, dashboard and ingest key.
No session replay — a recording of someone using your site is the feature that turns analytics into a privacy file. No heatmaps, no A/B testing, no feature flags, no mobile SDKs, no behavioural cohorts. If you need those, PostHog, Mixpanel and Clarity do them well, and our comparisons say so.
One site and 10,000 pageviews a month, free, with every feature above.
Get started free