Clone the repo. Set up Supabase. Deploy the dashboard. You’re tracking in 30 minutes.
A single configurable JavaScript file. Drop it into any website or app. Handles sessions, device detection, referrer capture, and all 9 event modules. Three config values and you’re live.
SQL migration files for your Supabase project. Tables, indexes, RLS policies, and server-side RPC functions. Run once, done. Your data stays in your database.
A standalone React app you deploy to Vercel, Netlify, or any static host. KPIs, time series, device distribution, traffic sources, page performance, error breakdown. Date and page filters built in.
Each module tracks a specific type of user behavior with a defined event schema. No guesswork.
page_viewPage views, sessions, bounce rate, unique visitors, session duration, entries and exits.
interactionCTA clicks, accordion opens, toggles, sliders. Any click with a visible result. Interaction rate, CTA click rate.
navigationInternal link clicks by navigation type: main nav, footer, sidebar, in-content links.
exit_linkOutbound link clicks with full target URL capture. Know where your users go.
scroll_depthScroll milestones at 25%, 50%, 75%, and 100%. Each fires once per page view.
videoVideo starts, milestones (25/50/75/100%), completion rate. No autoplay tracking.
errorClient-side errors with message and type. Find what’s breaking before your users tell you.
downloadFile downloads by name and file type. PDFs, CSVs, images, tracked automatically.
form_view / form_start / form_endTrack form views, starts, and completions. Tracking via CSS selector or manual API calls.
No build tools. No complex configuration. No vendor lock-in.
Create a free Supabase project. Paste the migration SQL. Tables, indexes, and RLS policies set up in one step.
Drop the Measr script tag into your app. Configure three values: Supabase URL, anon key, site ID. Start tracking immediately.
Push the dashboard app to Vercel, Netlify, or any host. It connects to your Supabase and shows your data.
or €190/year
What teams ask before choosing a self-hosted analytics toolkit.
Nine modules, all included: page views and sessions (Module A), interactions like CTA clicks and accordion opens (B), internal navigation by surface (C), exit links with full outbound URL (D), scroll depth at configurable milestones (E), video play starts and completion rate (F), client-side JavaScript errors (G), file downloads by name and type (H), and form tracking covering view, start, and end (K). All modules auto-track after setup. You also get a standalone dashboard app with a drag-and-drop dashboard builder for custom views.
Measr uses no cookies. Session data is stored in localStorage, which is scoped to your domain and cannot track users across websites. Under GDPR, first-party analytics for your own website can be operated under legitimate interest. That said, privacy regulations vary by country and interpretation. We recommend checking with your legal team whether your specific setup requires consent. Measr is built to collect no personal data by default: no IP addresses, no fingerprinting, no cross-domain identifiers.
Yes. Measr is an independent measurement system. It runs its own tracking SDK, stores data in your own Supabase database, and does not interfere with GA4, Adobe Analytics, or any other analytics tool on the same page.
Your data stays in your Supabase database. The tracking SDK, the migration pack, and the dashboard app all run on your infrastructure. We do not host or own any of your data. If you cancel, you keep everything that is deployed. You stay on that version. What you lose is access to future updates, new modules, and bug fixes.