Web analytics
Web analytics without cookies, next to everything that explains the numbers
ROOKON counts visitors, sources, pages, campaigns and goals without cookies or device storage, and shows that traffic next to your errors, sessions and conversions. You don’t just see how many people came. You see what happened to them.
The problem
Traffic numbers alone don’t tell you what to fix
Most analytics tools answer “how many” and stop there. When signups dip, you still open an error tracker, a replay tool and a spreadsheet to find out why. Cookie-based analytics also adds a consent banner, data transfers and a heavy tag to the very pages you are trying to measure.
- Analytics, errors and replays live in separate tools with numbers that never match
- Cookie-based tracking needs consent and loses the visitors who decline
- Heavy tags slow down the pages you are measuring
- A dashboard shows the drop, but not the cause
Live demo 1 of 2
Explore cookieless analytics
A simulated month of traffic for a fictional SaaS. Switch ranges, filter by source or country, and watch the realtime counter.
- Click “Google” to filter every chart
- Open the Events tab
- Switch to the last 24 hours
rookon · acme-cloud · web analytics
Simulated data38 visitors nowLive
Visitors · 30 days
| Time | visitors | Previous period |
|---|---|---|
| 14 Oct | 1,232 | 1,209 |
| 15 Oct | 1,440 | 1,156 |
| 16 Oct | 1,486 | 1,249 |
| 17 Oct | 916 | 1,159 |
| 18 Oct | 851 | 1,227 |
| 19 Oct | 1,362 | 936 |
| 20 Oct | 1,585 | 824 |
| 21 Oct | 1,402 | 1,142 |
| 22 Oct | 1,535 | 1,332 |
| 23 Oct | 1,410 | 1,110 |
| 24 Oct | 856 | 1,309 |
| 25 Oct | 970 | 1,256 |
| 26 Oct | 1,255 | 837 |
| 27 Oct | 1,342 | 799 |
| 28 Oct | 1,415 | 1,367 |
| 29 Oct | 1,378 | 1,276 |
| 30 Oct | 1,273 | 1,290 |
| 31 Oct | 1,005 | 1,217 |
| 1 Nov | 1,037 | 1,159 |
| 2 Nov | 1,539 | 885 |
| 3 Nov | 1,151 | 867 |
| 4 Nov | 1,521 | 1,370 |
| 5 Nov | 1,291 | 1,310 |
| 6 Nov | 1,156 | 1,238 |
| 7 Nov | 1,045 | 1,226 |
| 8 Nov | 931 | 1,485 |
| 9 Nov | 1,460 | 825 |
| 10 Nov | 1,514 | 922 |
| 11 Nov | 1,367 | 1,275 |
| 12 Nov | 1,356 | 1,372 |
Click a row to filter everything above.
Right now
38visitors in the last 5 minutes
| Time | visitors / min |
|---|---|
| 16:30 | 11 |
| 16:31 | 11 |
| 16:32 | 13 |
| 16:33 | 15 |
| 16:34 | 16 |
| 16:35 | 13 |
| 16:36 | 13 |
| 16:37 | 19 |
| 16:38 | 12 |
| 16:39 | 13 |
| 16:40 | 15 |
| 16:41 | 11 |
| 16:42 | 12 |
| 16:43 | 12 |
| 16:44 | 12 |
| 16:45 | 10 |
| 16:46 | 9 |
| 16:47 | 10 |
| 16:48 | 9 |
| 16:49 | 10 |
| 16:50 | 11 |
| 16:51 | 4 |
| 16:52 | 6 |
| 16:53 | 8 |
| 16:54 | 10 |
| 16:55 | 7 |
| 16:56 | 8 |
| 16:57 | 10 |
| 16:58 | 10 |
| 16:59 | 16 |
- /12
- /pricing7
- /features4
- /blog/launch-week3
No cookies or device storage. Visitors are counted with a salted hash that rotates daily, so they can’t be followed across days. Raw IP addresses are never stored.
How ROOKON helps
What you get
Cookieless by design
No cookies, no local storage, no fingerprinting. Visitors are counted with a salted hash that rotates daily and can’t be reversed or linked across days. Raw IP addresses are never stored.
The numbers that matter
Visitors, sessions, pageviews, bounce rate and visit duration, with entry and exit pages, sources, UTM campaigns, devices, browsers and countries.
Goals and custom events
Count signups, upgrades or any action with one line of JavaScript, and see conversion rates by source, page and campaign.
Real time
See how many people are on your site right now and which pages they are reading.
Connected to the rest of ROOKON
Go from a traffic or conversion drop straight to the errors, sessions and funnel steps behind it.
Light on your pages
One small script loaded with defer. Single-page apps are tracked automatically through the History API.
Live demo 2 of 2
One line to install
Pick your framework, copy the snippet and simulate the first visit arriving. The key and URL shown are placeholders.
- Switch to Google Tag Manager
- Press “Simulate a first visit”
rookon · new project · install
Simulated data1 · Add the snippet
import Script from "next/script";
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<Script src="https://api.rookon.example/t.js" data-key="pk_demo9fK2xQ7mL3vR8tYwB4n" strategy="afterInteractive" />
</body>
</html>
);
}Client-side navigations are tracked automatically through the History API.
- no cookies
- loads with defer
- respects Do Not Track by default
2 · Verify the installation
Waiting for your first event
Open your site after deploying the snippet. This demo can simulate a first visit.
Simulated. The key and URL above are placeholders. Your workspace shows your own snippet.
From install to insight
- 01
Add one script
Every page view is sent without cookies; client-side navigation is picked up automatically.
- 02
Define goals
Choose the events or pages that count as a conversion: signup, upgrade, demo request.
- 03
Read the dashboard
Filter by source, page, device or country and compare with the previous period.
- 04
Act on what you see
ROOKON links changes in traffic and conversion to the technical causes it finds, and measures your fix.
FAQ
Common questions
Does ROOKON web analytics use cookies?
No. The tracker stores nothing on the visitor’s device. Visitors are counted on the server with a hash of the request details and a salt that rotates every day; old salts are deleted, so a visitor can’t be followed across days and the hash can’t be turned back into an IP address. Raw IP addresses are never stored.
Do I still need a cookie banner?
That depends on where you operate and on everything else your site loads, so ROOKON can’t decide it for you. The analytics script itself sets no cookies and stores nothing on the device, which many teams use to simplify consent. Check your setup with your data protection officer or counsel.
Can I track custom events and conversions?
Yes. Call rookon('event', 'Signup'), optionally with a few properties, and define goals on events or page paths. Conversion rates then show up in the dashboard and in impact reports for the changes you ship.
Does it work with single-page apps?
Yes. Route changes through the History API (Next.js, React Router, Vue Router and others) are counted as page views without extra code.
How is this different from a standalone analytics tool?
The traffic numbers live next to your errors, session replays and funnels. A drop in conversion can be traced to its cause, and every change you ship is measured against the same data.
Measure your traffic without cookies
Sign up and see your visitors next to the problems they run into.