Cookieless web analytics
Privacy, paired with insight.
Everything gets measured. Nobody gets tracked. No cookies, no stored IP addresses, nothing written to a visitor’s device, and no consent banner. Every session counted, past ad blockers, unsampled.

The insight
Every visit, counted.
Traffic, pages, referrers, countries, devices, languages, and any event you define, live and unsampled. The numbers are whole because nothing sits between your visitors and the count.
- Sessions
- 27,564
- Page views
- 66,154
- Conversions
- 701
- Conversion rate
- 2.5%
Figures shown are illustrative.
The marketing layer
Spend, paired with results.
Pear Metrics is built on Umami, which already counts sessions without cookies. What it could not tell you is what any of it cost.
So this fork adds a spend layer: your ad accounts, synced daily at campaign level and joined to sessions on the UTM triple. One row per campaign, with its spend, sessions, conversions and CPA side by side. Money and clicks are all that is ever requested from an ad platform, because anything user-level would undo everything above.
Google Ads and Meta today; more platforms are on the roadmap.
| Channel · source / medium · campaign | Sessions | Clicks | Spend | Conv. | CPC | CPA | CVR | Cost / session |
|---|---|---|---|---|---|---|---|---|
| Paid searchgoogle / cpc | 7,752 | 8,305 | $9,593.34 | 302 | $1.16 | $31.77 | 3.9% | $1.24 |
| Brand - Always Onbrand-always-on | 4,812 | 5,104 | $3,180.44 | 214 | $0.62 | $14.86 | 4.4% | $0.66 |
| Non-brand - Servicesnonbrand-services | 2,940 | 3,201 | $6,412.90 | 88 | $2.00 | $72.87 | 3.0% | $2.18 |
| Paid socialfacebook / paid_social | 5,261 | 5,690 | $6,145.75 | 135 | $1.08 | $45.52 | 2.6% | $1.17 |
| Retargeting - 30 dayretargeting-30d | 1,806 | 1,988 | $1,240.15 | 61 | $0.62 | $20.33 | 3.4% | $0.69 |
| Prospecting - Lookalike 2%prospecting-lal2 | 3,455 | 3,702 | $4,905.60 | 74 | $1.33 | $66.29 | 2.1% | $1.42 |
| Organic searchgoogle / organic | 9,431 | – | – | 168 | – | – | 1.8% | – |
| Directdirect / none | 5,120 | – | – | 96 | – | – | 1.9% | – |
One row per campaign, both platforms. Figures shown are illustrative.
Both platforms, one axis.
Daily spend in one currency, cut on one set of days. Getting those two right is most of the work, and it is done for you.

What we don’t do.

We don’t show you individual visitors. We don’t build audiences. We don’t follow anyone across the internet. We can’t tell you that user #48291 visited four times, because there is no user #48291. There’s no cookie, no fingerprint, no stored IP address.
What’s left is what you decide with anyway: how many people came, where from, and what they did.
It also means there are no data subject requests to service. When someone asks what you hold on them, or asks you to delete it, there is no record of that person to find.
01
Everything gets counted.
Every session, page, referrer, country, device and event. First-party, from your own subdomain, so the count survives the blockers that quietly hollow out everyone else’s numbers.
02
Nobody gets tracked.
Sessions are counted with a server-side hash whose salt rotates daily. No identifier survives until tomorrow, so there is no profile, no history, and no person in the data.
03
Nothing to consent to.
No device storage means no consent banner for analytics. The visitors who would have declined are still counted, which is the difference between a real number and a modelled one.
Add one DNS record and one line to your site. The script is served from your own subdomain.
Connect your ad accounts, if you want the marketing layer. Currency and timezone are read from the platform, not typed.
Read the table. Data starts arriving within about ten minutes.
Your numbers are not the product.
Nothing is sold, shared with an ad platform, or pooled into anyone’s benchmark. You are the customer, which is the duller business model and the better deal.
Export whenever you like.
CSV from the dashboard, with the filters and date range you are looking at already applied. No request form, no waiting on us.
Cancel without a conversation.
No minimum term and no exit fee. Cancel from your billing settings, and take the export with you.
Count everyone. Track nobody.
