Privacy-first, self-hosted analytics: cookieless audience stats, funnels with drop-off, scroll & time-on-page. All data stays in your own database — nothing leaves your site.
Free forever. No external requests at all. The richer per-session journey is strictly consent-gated.
bytes of your visitor data sent to any cloud.
Aggregate measurement only: counts and coarse distributions. No cookies, no device IDs, no IP stored, no per-visitor profile.
All processing and storage is local to your WordPress database. The plugin makes no outbound requests.
The richer per-session journey runs only after “statistics” consent via the WP Consent API; Do-Not-Track is honoured.
No "Pro" tier, no nag screens. The features other plugins paywall are here from day one.
Visits, pageviews, sessions, referrers, devices, OS, language.
Define steps; see drop-off rate with the biggest drop highlighted.
Aggregate scroll depth and active time-on-page.
Consent-gated ordered path, section attention, exit point.
Which field was abandoned — counts only, never values.
Integrates with WP Consent API for the journey layer.
Compared with typical analytics approaches.
| Feature | Lynbro Analytics | Google Analytics | Hosted SaaS |
|---|---|---|---|
| Data stays in your DB | โ | โ | โ |
| Cookieless aggregate | โ | Some | โ |
| No IP stored | โ | โ | Varies |
| Funnels & drop-off | โ | โ | โ |
| No monthly fee | โ | โ | โ |
| 35 languages, Danish-first | โ | โ | โ |
The always-on aggregate layer is cookieless. It uses a non-identifying sessionStorage flag only to avoid double-counting a session.
No. The IP is only hashed in memory (with a site salt) for abuse rate-limiting and session de-duplication; the raw IP is never stored or logged.
No. Everything is self-hosted; all data stays in your WordPress database and no external services are contacted.
The tracker loads last with defer, starts inside requestIdleCallback and uses sendBeacon — designed for zero layout impact.