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.

undicat.Analytics overview Sample data

Visitors

24,892

+18.6%

Pageviews

68,104

+24.2%

Avg. visit

2m 34s

+8.1%

Jun 1Jun 15Jun 30

Top pages

/12,408
/features6,283
/pricing4,196
/blog2,005

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

01

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.

02

Data flows in

Pageviews, clicks, scrolls and your own custom events are sent to our ingestion pipeline and are in your dashboard within moments.

03

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.

ReactNext.jsVueNuxtSvelteAngularGatsbyAstroRemixEmberWordPressWebflowWixShopifyDrupalJekyllHugoHTML

04 / Simple pricing

Pay per event. Not per seat.

Unlimited team members on every plan. No per-seat charges, ever.

5K
1K10M+

Basic

Free

Up to 5K events/mo

  • 1 site
  • 30 days retention
  • Core analytics & dashboard
  • Community support
Get started

Pro

$7/mo

Includes 10K events

  • Unlimited sites
  • 2 years retention
  • Funnels, flows & retention
  • Heatmaps & session replay
  • Custom events & context
  • GraphQL API access
  • Priority support
Get started

Scale

$55/mo

Includes 250K events

  • Everything in Pro
  • Unlimited retention
  • Person profiles & identity merge
  • Dedicated support
  • SLA guarantee
Get started

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.