LIVEPRIVACY-FIRST WEB ANALYTICS
Check your analytics without
[ the maze ]
Every number that matters, on one screen. No cookies, so no banner. No 400 menus, so no learning curve. Add one line of script and start reading.
NO CARD · 3 MIN SETUP · CANCEL BY DELETING ONE LINE
LIVE · RIGHT NOW
127visitors on site
4,182
Up 12.4%11,047
Up 3.2%2m 14s
Down 4.0%LIVE DEMO · REAL SHAPE, DEMO NUMBERSSWITCH THE RANGE · DRAG ACROSS THE CHART
Compared with what you're using now.
Same questions, asked of the tool you already have, the lighter one you nearly switched to, and this one.
SCROLL FOR PERCH →
| QUESTION | GOOGLE ANALYTICS 4 | OTHER LIGHT ANALYTICS | PERCH |
|---|---|---|---|
| Screens to learn | 200+ reports | Three to six | One |
| Cookie banner | Required | Usually not | Never |
| Script size | ≈ 45 KB | 1–4 KB | 0.9 KB |
| Time to first number | 24–48 hours | 1–5 minutes | 0 seconds |
| Live visitors | Buried in Realtime | A separate tab | The first number you see |
| Who owns the data | Your vendor | You | |
| Setup | Tag Manager, containers, triggers | One snippet | One line, three minutes |
| Export everything | Needs a warehouse | Paid add-on | CSV or API, included |
Every row in the last column is something we cut on purpose, not something we haven't built yet.
One line in. One number out.
Two steps, because there are two things to do. Everything else — the request, the counting, the part where a normal analytics tool asks you to name an event — happens without you.
Paste one line.
One script tag before the closing head tag, on every page or in your layout file once. No tag manager, no container, no trigger to configure, no consent gate standing between a visitor and your page.
<script defer src="https://perch.sh/p.js" data-site="acme.com"> </script>
- 0.9 KB
- LOADS AFTER PAINT
- 0 COOKIES SET
Read one number.
The first visitor lands and the count moves — not tomorrow morning, not after a processing window. It is the same screen everyone on your team already knows how to read, because there is only the one.
LIVE · RIGHT NOW
127visitors on acme.com, this second
- 0 s DELAY
- NO SAMPLING
- NOTHING TO SET UP
What actually leaves the browser.
One request per pageview, and this is the whole of it. Four keys, no identifier of any kind, nothing held back for a privacy page written in smaller type.
POST https://in.perch.sh/e
{ "d": "acme.com", "p": "/pricing", "r": "google.com", "c": "PT" }
Set out a line per key to be read. Sent minified, which is where the 57 bytes comes from.
No response body, no redirect, no second request. If the ping fails, your page never hears about it.
- d
- Domain
- Which of your sites. Read straight off the data-site attribute you pasted.
- p
- Path
- Which page. Path only — query strings and hashes are cut at the edge, before anything is written.
- r
- Referrer
- Where they came from, to the host. Never the full URL, so a private link stays private.
- c
- Country
- Resolved from the IP address in memory. The address itself is never written to disk.
- COOKIE
- IP ADDRESS
- FINGERPRINT
- USER ID
- CROSS-SITE PROFILE
Not stripped later, not anonymised after the fact — never collected, so there is nothing to leak, subpoena or ask consent for.
Pick a perch.
Start free and stay there as long as it fits. Move up only when the traffic does — never because a number you need is behind a tier.
For the one site you keep checking.
$0
free forever
No card, no trial clock.
- SITES
- 1
- PAGEVIEWS
- 10k a month
- HISTORY
- 30 days
- Every screen, nothing locked
- No cookie banner, ever
- Email support
For the site that pays the bills.
$12
per month, billed yearly
$15 if you'd rather go month to month.
- SITES
- 10
- PAGEVIEWS
- 250k a month
- HISTORY
- 2 years
- Public and password-shared reports
- Weekly digest to your inbox
- CSV export and the full API
For agencies, platforms and anyone with a legal team.
Custom
talk to a person
Starts around 2M pageviews a month.
- SITES
- Unlimited
- PAGEVIEWS
- 2M+ a month
- HISTORY
- Unlimited
- EU or US region, or self-host
- SSO and an audit log
- 99.9% uptime, in writing
- A person to email, not a form
Every plan counts the same way, keeps the same screen and sets the same number of cookies. The tiers only change how much traffic you can throw at it.
Questions we actually get.
The six that come up most, answered properly. Anything else is one reply away — a person writes back, usually the same day.
How do you count a visitor with no cookie?
A hash of the IP, the user agent and a salt unique to your site, rotated every midnight UTC and held in memory only. It is enough to tell one session from two, and worthless the next day — which is the point.
Will ad blockers eat my numbers?
A few lists block anything filed under analytics, so expect to lose a small slice — smaller than the slice you lose to a consent banner. Serve the script from your own domain and most of it comes back.
Can I run it next to Google Analytics?
Yes, and most people do for a fortnight. The two scripts know nothing about each other. Your numbers will not match GA's exactly, because GA is counting after a banner and we are counting before one.
Do I still need a cookie banner?
Not for Perch — there is no cookie, no local storage and nothing that outlives the request, so there is nothing to ask permission for. Your other scripts are their own question, and we are not your lawyers.
Where does the data actually live?
Frankfurt or Virginia, picked at signup and never moved without telling you first. Aviary can run in a region you name, or on your own hardware.
What happens when I leave?
Take everything as CSV or through the API, then delete the account and it is gone the same day. There is no export tier, no retention hostage and no exit call to book.