ghostanalytics

Privacy-first web analytics is almost ready. Leave your email and we will send the install snippet the moment it opens.

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.

Pageviews, sessions and bounce

Every hit rolls up into sessions with entry and exit paths, duration, and bounce rate.

Sources and referrers

Each referrer is classified automatically, so search, social, and direct traffic separate at a glance.

Goals, events and campaigns

Tag inbound links with UTM parameters and fire a conversion with a one-line ghost() call.

Geography and devices

Country, device, browser, and OS. Country resolves from your CDN edge headers, never a third-party lookup.

Core Web Vitals

Real-user LCP, INP, and CLS beside your traffic, so a slow page shows up before it costs you visitors.

Moving off Google Analytics? Import your GA history in one click and keep every chart you already track.

See the import guide

Live 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.

index.htmlHTML
<!-- ghostanalytics -->
<script defer src="https://cdn.ghostanalytics.com/script.js" data-site="YOUR_SITE_ID"></script>
anywhere in your appJavaScript
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.

Consent Cookie banner and Consent Mode required Cookieless. Nothing to consent to.
Your data Flows into the Google ad graph Stays in your SingleStore database
Accuracy Sampled and thresholded reports Every event counted, exact numbers
Weight About 50 KB gtag.js, often blocked Under 2 KB, first-party, resilient
Leaving Export is a project One-click GA import, both ways

Your numbers. Your visitors' privacy. Both intact.