Events
Custom event tracking with properties, and history you can fix
Send custom events from JavaScript or HTML attributes. Attach up to 30 typed properties to an event (the free plan keeps 10 property names per site), pivot on them, and clean up names later without losing data.
No card required. Set up in 60 seconds.
Typed properties
Strings, numbers and booleans. Numbers get sum, average, median and p90.
No-code tracking
Add a data attribute to a button or form and it's tracked. Outbound links, downloads and 404s can be captured automatically.
Rename and merge with history
Fix a typo once and it's fixed everywhere, including past data. Merge two events into one.
Two ways to track events
Call privatus.track('signup', { plan: 'pro' }) in JavaScript, or add HTML attributes to elements.
The PII scrubber runs on every value
Email addresses, long numbers, tokens and similar values are replaced with placeholders before anything is stored. A per-site counter shows how often it happened, so you can fix the source.
An explorer for your events
See every event with completions, visits and conversion rate. Pivot on up to three properties and export the table.
Privacy by design
No cookies, no fingerprinting, no profiles. IP addresses are used in memory and never stored.
Start free, upgrade when you grow
Your first workspace gets 14 days of Pro, with no card. After that, stay on Free or pick a plan.
Business
From $49 a month
250k events a month
For agencies, larger teams and security requirements.
Questions and answers
Do events count toward my plan?
Yes, each custom event counts as one event, like a pageview. Engagement pings, Web Vitals and API calls don't count.
Start free in 60 seconds
Add one script tag and see your first visitor within seconds. Free for your first 10k events a month.
No card required. Set up in 60 seconds.