Privacy-first web analytics
Web analytics that leaves no trace.
Real-time visitors, traffic sources, and conversions with no cookies, no consent banner, and no personal data stored. Ever.
Nothing to hide, because there is nothing stored.
The whole product is built so there is no personal data in the first place. No profiles to breach, no consent to manage, no export to negotiate.
No cookies, no banner
Nothing is written to a visitor device, so there is no cookie prompt to show and nothing to opt out of.
No personal data
Visitors are counted with a hash that rotates every 24 hours. No stored IP, no name, no cross-site profile.
Compliant by design
GDPR, CCPA, and PECR friendly out of the box, because there is no personal data to leak, sell, or hand over.
Under 2 KB, loaded once
A single deferred first-party script. No gtag.js weight, no render blocking, no third-party fetch storm.
Every report you actually open, in one screen.
Real-time visitors
See who is on your site right now, which pages they are reading, and where they arrived from. Updated live, with no refresh.
View featurePageviews, sessions and bounce
Every hit rolls up into sessions with entry and exit paths, duration, and bounce rate.
View featureSources and referrers
Each referrer is classified automatically, so search, social, and direct traffic separate at a glance.
View featureGoals, events and campaigns
Tag inbound links with UTM parameters and fire a conversion with a one-line ghost() call.
View featureGeography and devices
Country, device, browser, and OS. Country resolves from your CDN edge headers, never a third-party lookup.
View featureCore Web Vitals
Real-user LCP, INP, and CLS beside your traffic, so a slow page shows up before it costs you visitors.
View featureMoving off Google Analytics? Import your GA history in one click and keep every chart you already track.
See the import guideLive in one line.
Drop this into your head tag. Pageviews start flowing immediately, single-page apps included, tracked automatically through the History API with no extra config.
<!-- ghostanalytics --> <script defer src="https://cdn.ghostanalytics.com/script.js" data-site="YOUR_SITE_ID"></script>
ghost('signup', { plan: 'pro' })
Track a conversion from anywhere in your app, no SDK and no init call. The script and your data live on the same host you control: beacons POST to /collect and aggregates come back from your own SingleStore database. Serve it first-party and even ad-blockers count.
GA4 vs ghostanalytics
Why teams leave Google Analytics.
GA4 was built to feed an ad network. ghostanalytics was built to answer one question, how your site is doing, and to answer it without touching your visitors' privacy.