Privatrak

Up and running in minutes

One script, automatic event capture, and a full analytics dashboard. No complex setup required.

Three steps to full analytics.

Just one script and you're done. Or use the npm package for TypeScript types and framework integrations.

1

Add the tracker

Copy a single script into your website, or install the npm package for TypeScript support. Pageviews, clicks, and forms are captured automatically.

<script src="/tracker.js"></script>
2

Pick what to track

Open the Element Picker from your dashboard, click on elements you want to track, and name them. Privatrak creates tracking rules automatically. No code needed.

$select #upgrade-btn → Upgrade Interest
$select .export-csv → Data Export
$select #register-form → Registration
3

Open your dashboard

See funnels, feature adoption, flows, and custom dashboards. Everything is ready: no training, no setup wizard, no waiting for data.

Total Events

1,247

+14%

Funnel Conv.

64.8%

+8%

Features Tracked

23

+3

Pageviews

842

+12%

Complete implementation

<script src="https://api.privatrak.com/tracker.js" data-api-key="YOUR_KEY" defer></script>
Lightweight Privatrak

One small script. Nothing else to install.

The tracker is a single lightweight script that loads without slowing your pages down. Developers can also install it from npm, with TypeScript types, or use the Nuxt module.

No dependencies and no framework required
Paste one line, or install it from npm
Small and fast, so your pages stay quick
Works with any website, framework or CMS
Auto-Capture

Automatic event capture. Zero instrumentation.

The tracker captures pageviews, clicks, and form submissions automatically. No event.track() calls, no manual setup, just real user interactions from the moment the script loads.

Pageview

Every navigation and page load

Click

Buttons, links, and interactive elements

Form Submit

Form submissions with metadata only

It also notices clicks that go wrong

The tracker checks what each click led to, and records four kinds of problem without any setup.

No effect

Someone clicked, and nothing on the page changed.

Repeated clicks

The same spot clicked again and again, usually because nothing seemed to happen.

Errors

A click was followed by an error in your site's code.

Slow responses

Something did happen, but only after more than a second.

Custom Events

Track anything with data attributes

Add data-track-* attributes to any HTML element, or use the tracker.track() API for programmatic control. Also available as an npm package with TypeScript types and a Nuxt module.

Works from the first page load, with no configuration
Sensitive elements are always excluded automatically
Form values are never captured: only submission metadata
Custom events via tracker.track() API (also available as an npm package with full TypeScript support)

Custom event example

<button
  data-track-event="signup_click"
  data-track-plan="pro"
>
  Start Free Trial
</button>
Privacy

Your visitors never see your tools.

The Click Map and the Element Picker appear on your own site, but only in a tab you open from your dashboard. Everyone else sees your site exactly as always.

Your visitors get no cookies, nothing stored and no consent banner
Your own clicks with the Click Map open never count
Close the tab and they are gone, settings and all
Not part of the tracker on your site: they load only when you open them
Your tab, from the dashboard
your-shop.com/shop
RoasteryBag (0)

Fresh from the roastery

Shop new arrivals48
Add to bag
Add to bag

Click Map

What visitors see
your-shop.com/shop
RoasteryBag (0)

Fresh from the roastery

Shop new arrivals
Add to bag
Add to bag

Prefer to watch? The whole product, in eight short videos.

Watch the series on YouTube

Start measuring what your users actually do

Create an account and watch your first events arrive in minutes.

Free plan, no credit card needed. The demo needs no sign-up.

How Privatrak works: set up cookieless analytics in minutes