Privacy-first. Insight-rich.
Know your audience.
Respect their privacy.
Traffic, funnels, heatmaps and session replay in one cookie-less tool. See what's working on your site without tracking your visitors.
Free up to 5K events a month. No credit card. Unlimited team members.
Visitors
24,892
+18.6%
Pageviews
68,104
+24.2%
Avg. visit
2m 34s
+8.1%
Top pages
A little clarity goes a long way.
1
Line to Install
---
Events Tracked
0
Consent Banners
0
Cookies Used
01 / The complete picture
Less guesswork.
More understanding.
From the first visit to the moments that matter. Everything you need to understand how people use your site.
Understand your traffic
Live dashboard
Visitors, pageviews, sessions, bounce rate and visit duration, with a realtime count of who's on your site right now.
Compare periods
Put any date range next to the previous one. Charts overlay and tables show what moved up or down.
Sources and audience
Referrers, UTM campaigns, countries, devices and browsers, so you know where people come from and what they use.
Filters that stick
Slice by page, country, device, campaign and more. Filters live in the URL, so a link shows exactly what you saw.
Page and event tables
Top pages, custom events, clicks and outbound links, all sortable, with CSV export when you need it elsewhere.
Path aliases
Group messy URLs like /product/123 into one readable page name.
See what people actually do
Session replay
Watch real sessions back, near-live. Form inputs are masked automatically.
Heatmaps
Click maps drawn over a snapshot of your page, plus scroll depth, so you can see what gets attention and what gets skipped.
Funnels
Define the steps, in order, and see where people drop off between them.
User flows
A Sankey view of how visitors move from page to page.
Retention and cohorts
See who comes back, by day, week or month.
Visitor timelines
Open any visitor and follow their journey: pages, clicks, scrolls and events, in order.
Privacy by design
Cookie-less
Nothing is stored on your visitors' devices, so there's no cookie banner to build or maintain.
Built for GDPR
We don't collect the personal data that makes consent banners necessary. Hosted on EU-based infrastructure.
Respects opt-outs
Honours Do Not Track, supports domain allow-lists and a visitor opt-out, and keeps typed input out of your data.
You choose how much to record
Set the session replay sample rate from the dashboard. No redeploy needed.
Built for developers
One-line install
A single script tag. It works with any framework or static site, and follows single-page-app navigation on its own.
Custom events
undicat.send('signup') in code, or a data-event attribute in your HTML for no-code tracking.
Identify users
Attach your own user ID and properties once someone logs in, and see them on their profile.
GraphQL API
Query your data directly to build your own dashboards or feed other tools.
Ask your AI about your data
A remote MCP server with per-account tokens lets assistants like Claude query your analytics, read-only.
Sign in your way
Google, GitHub or Apple, with matching-email accounts linked automatically.
Stay in the loop
Weekly email digest
A summary of last week's traffic in your inbox, without opening the dashboard.
Traffic-drop alerts
Get told when traffic falls well below normal, so a broken deploy doesn't go unnoticed for days.
Public share links
Share a read-only dashboard with clients or teammates via a link you can revoke any time.
Unlimited team members
Pricing is by events, never by seat.
Fast and reliable
Built for volume
A queue-backed ingestion pipeline feeding ClickHouse, with pre-aggregated rollups that keep dashboards quick as you grow.
Light on your pages
A small async script that won't hold up your page load.
02 / Three steps
From install to insight.
Add the script
Paste one script tag into your site. It works with any stack and picks up page navigation in single-page apps automatically.
Data flows in
Pageviews, clicks, scrolls and your own custom events are sent to our ingestion pipeline and are in your dashboard within moments.
See everything
Open the dashboard for traffic, funnels, retention, heatmaps and session replays. Or query it yourself through the API.
03 / Works everywhere
One script. Every framework.
No complex SDKs, packages, or build steps. A single script tag works with your frontend stack.
04 / Simple pricing
Pay per event. Not per seat.
Unlimited team members on every plan. No per-seat charges, ever.
Basic
Up to 5K events/mo
- 1 site
- 30 days retention
- Core analytics & dashboard
- Community support
Pro
Includes 10K events
- Unlimited sites
- 2 years retention
- Funnels, flows & retention
- Heatmaps & session replay
- Custom events & context
- GraphQL API access
- Priority support
Scale
Includes 250K events
- Everything in Pro
- Unlimited retention
- Person profiles & identity merge
- Dedicated support
- SLA guarantee
05 / Good questions
A few things worth knowing.
Do I need a cookie consent banner?
Generally no. Undicat sets no cookies and stores nothing on your visitors' devices, so there's nothing to consent to. If you use identify() to attach your own user IDs, that's your data and your call, so check what your own privacy policy says.
How does it recognise returning visitors without cookies?
We use a privacy-preserving approach that doesn't store anything on the device. It's reliable for returning visitors, and for logged-in users, calling identify() with your own user ID gives you exact matching.
What does it track automatically?
Pageviews (including single-page-app navigation), clicks, scroll depth, outbound links, media plays and idle time. Add custom events with undicat.send() or a data-event attribute in your HTML.
How does session replay handle privacy?
Form inputs are masked, and recordings respect Do Not Track, domain allow-lists and visitor opt-outs. By default only a sample of sessions is recorded, and you can change that rate from the dashboard.
What can I do beyond page counts?
Build funnels, explore user flows, track retention by cohort, view click and scroll heatmaps, watch session replays, and compare any period with the one before.
Can I get my data out?
Yes. Export tables to CSV, query everything through the GraphQL API, or connect an AI assistant through the read-only MCP server.
Can I share a dashboard with a client?
Yes. Create a public link to a read-only dashboard and revoke it whenever you like. You can also invite as many teammates as you want, since we never charge per seat.
Where is my data stored?
In a dedicated ClickHouse database on EU-based cloud infrastructure. Your data is yours.
Is there a free tier?
Yes. The Basic plan includes 5K events per month, 1 site, and 30 days of data retention, free forever.
Can I self-host?
Yes. The entire stack is open-source, and you can deploy it to your own cloud infrastructure.