Web analytics that
respects your users
Lightweight, privacy-first analytics with Core Web Vitals, UTM campaign tracking, and public dashboards. One script tag — no cookies, no consent popups, no third-party calls.
Free forever: 1 site · 30 days of history · paid plans from €9/mo
Visitor-day: one visitor on one day (UTC). The anonymous ID resets daily, so someone who returns on three days counts three times. Think of GA4's daily users added up, not people.
Already measuring first-party traffic across the CapraWorks fleet
data-property="your-site"
data-endpoint="https://capralens.com/api/capralens/collect" defer></script>
That's it. One line. Start collecting data in seconds.
The script loads from capralens.com and sends data only there, never to Google or an ad network. It sends the page, referrer, device, browser, OS, language, campaign tags, Web Vitals, time on page and scroll depth; the country comes from the request. Visitors are counted with a salted hash that resets daily, raw IPs are never stored, and the data is stored in the EU. What we collect, in full →
Everything you need
No bloat. No tracking. Just the metrics that matter.
No cookies
GDPR-compliant by design. No consent banners needed. Visitor hashes reset daily.
Core Web Vitals
LCP, CLS, INP measured in the field — P75 percentile, not averages. Real user metrics.
UTM Campaigns
Track utm_source, utm_medium, utm_campaign automatically. See which posts drive traffic.
Lightweight embed
One script tag. Under 5 KB (gzip). No external dependencies. Works with SPAs and SSR.
Multi-site
Track unlimited properties from one dashboard. Fleet overview shows all sites at a glance.
Public dashboards
Share a read-only dashboard link with clients or stakeholders. No login needed.
Goals & conversions
Define URL-based goals and track conversion rates across pages and campaigns.
Weekly reports
Automatic email digest with pageviews, visitors, and trends across all your sites.
API access
Pull analytics data into your own tools via REST API. Power custom dashboards.
Why not just use Google Analytics?
No cookies or consent banner, nothing sent to Google or ad networks, data stored in the EU, and one-line setup.
| CapraLens | Google Analytics | |
|---|---|---|
| No cookies, no consent banner | ✓ | ✕ |
| First-party — no third-party calls | ✓ | ✕ |
| You own your data | ✓ | ✕ |
| Data stored in the EU | ✓ | ✕ |
| Core Web Vitals built in | ✓ | ✕ |
| One-line setup | ✓ | ✕ |
| Lightweight script (under 5 KB gzip) | ✓ | ✕ |
Simple pricing
No per-pageview fees. No data caps on collection.
- ✓10 sites
- ✓Everything in Free
- ✓Goals & conversions
- ✓Weekly email reports
- ✓CSV export
- ✓API access
- ✓Unlimited sites
- ✓Everything in Pro
- ✓Priority support
- ✓Team access
Questions, answered
Do I need a cookie banner?
Not on our account — CapraLens sets no cookies and stores no persistent identifiers, so there is nothing to consent to on our side. Visitor counts use a salted daily hash that resets every 24 hours. Whether your site needs a banner depends on everything else it loads, which our cookie-banner check walks through.
How is it different from Google Analytics?
It is first-party and cookie-free: one script tag, no third-party calls, no data sold. You own the data, and visitors are never tracked across sites.
How long does setup take?
About two minutes. Add one script tag before the closing body tag, or paste the Next.js snippet from the docs — data appears within seconds.
Where is my data stored?
In Supabase, in the EU. Events are kept while your site is registered and deleted when you remove it; the dashboard shows up to the last 30 days. No ad networks, no third-party analytics.