Skip to main content
Percher is still being built and account creation is paused — get notified when it opens.

Visitor analytics

Cookie-free visitor stats on paid plans

Ask your agent
Show me how many people used my app and explain the numbers in plain language.Read the guide at percher.app/docs/analytics
Find the pages in my app that return the most errors.Read the guide at percher.app/docs/analytics
How it works, with exact details

Visitor analytics are included when the app owner has a Starter, Maker or Max plan. This also applies to collaborators: access follows the app owner's plan, not the collaborator's. Free and anonymous apps do not include visitor statistics. App health and logs remain available under their existing plan limits.

There is no setup: no script to add, no cookie banner, no third-party account. The numbers are aggregated on our servers from your app's access logs, so analytics work even if your app has no JavaScript.

Open the Analytics tab on your app in the dashboard, ask your AI assistant (the percher_analytics MCP tool), or run bunx percher analytics --days 30.

  • Daily unique visitors (summed), sessions and bounce rate — the selected-window visitor total adds each day's unique count; it is not a cross-period distinct-person count. Sessions use a 30-minute inactivity window.
  • Top pages and entry pages.
  • Traffic sources, by referring hostname.
  • Countries, and the device / browser / OS split.
  • Top error paths — 4xx/5xx routes, worst 5xx first.

Known bots, crawlers and vulnerability scanners are filtered out of every number and reported separately, so a brand-new app doesn't show "300 visitors" that are all Googlebot.

How it stays cookie-free. Nothing is written to your visitors' browsers. Unique visitors are counted with a salted hash of IP address and browser; a separate salt is used for each day and each one is deleted within 48 hours, so a visitor counts once per day and the identifiers stored for two days can't be matched to each other. No IP address is stored in the statistics, referrer paths and query strings are never stored, and location is country-level only. See the Privacy Policy for the full description.

Numbers update every 15 minutes. Days use UTC. Visitor counts estimate IP/browser identities, not distinct people. Only document requests reaching our servers count as page views; client-side navigation and fully local cache views are not visible. Top lists are marked approximate when older snapshots or storage limits leave counts incomplete.