SiteStats | Cookie-free Analytics with Goals, Funnels & Revenue
First-party analytics that need no cookie banner: a 1 KB script or a log import, live visitors, pages, sources, campaigns, a countries map, devices, goals, funnels, reve…
Highlights
All 12 features →SiteStats | Cookie-free, Privacy-first Analytics for WordPress
SiteStats answers the questions you ask Google Analytics for, without the cookie banner. A 1 KB first-party script (or an import of your server logs) counts visitors with a daily hash that nobody can reverse, and the plugin turns it into pages, sources, campaigns, a countries map, devices, goals, funnels and revenue per source. Everything stays in your own database.
Key Features
- A 1 KB script with no cookies, no local storage and no fingerprinting; the visitor id is a daily salted hash that cannot be reversed
- Or import nginx / Apache logs (combined format, .gz too) in chunks, with the same visitor and session logic
- Dashboard: visitors, views, sessions, bounce rate, time per session, live visitors, chart by hour / day / month, comparison with the previous period
- Pages: views, visitors, entries, exits, time on page, scroll depth, 404s and errors, authors, top posts
- Sources: direct / search / social / referral / campaign channels, referrers, UTM source, medium, campaign, term, content
- Audience: a countries map, devices, browsers, operating systems, screen sizes; geolocation from a local database (one-click DB-IP Lite install or your GeoLite2 file)
- Goals: page, event, outbound click, form, download, scroll depth or purchase; conversion rates and values; funnels that count sessions step by step
- Events from sitestats("name", {props}, value) or data-st-event, plus automatic outbound / download / form events
- Commerce: WooCommerce orders (or any shop through one action) attributed to the visitor session and its source; revenue, orders, conversion per source, campaign, country, product
- Per-post stats in the editor sidebar, a Views column in the posts list, a dashboard widget
- Weekly email report (and a PushPress notification), spike alerts by email, Slack or webhook, a public stats page with optional password
- CSV export of pageviews, events and sales; retention with daily totals kept beyond it
How Privacy Works
- The IP is anonymised (last octet dropped) and hashed with a random salt that changes every day, together with the user agent
- The hash identifies a visitor for one day; the salt is thrown away, so nothing links days or identifies a person
- No cookies, no local storage, no third party: the script talks only to your site
- Geolocation runs against a local database; nothing is sent anywhere
Shortcodes & Hooks
sitestats("signup", {plan: "pro"}, 29)anddata-st-event="cta"for eventsdo_action("sitestats_sale", …)for any shop; WooCommerce is automatic- Public stats page at
?sitestats=public
Installation
- Download the zip from your Library
- In wp-admin go to Plugins › Add New › Upload Plugin, choose the zip and activate it
- A new menu entry appears in the admin sidebar; open it
- Open the site in a private window: the first pageview appears on the dashboard (administrators are not tracked by default)
- SiteStats › Settings › Geolocation: install the free database for countries
Requirements
- WordPress 6.0 or newer (tested up to 7.0)
- PHP 8.0 or newer
- For countries: a GeoLite2 / DB-IP .mmdb file (one-click install of the free DB-IP City Lite)
- For revenue: WooCommerce, CodeSell, or one action call from your shop
What You Get
- SiteStats 1.0.0 for WordPress (
sitestats-1.0.0.zip) - Full, readable PHP and JavaScript source, no obfuscation
- Updates for the term of your licence
Works With
Part of the Alpha WordPress line, built with one admin kit: CodeSell, SecureShield, PushPress, MailFlow, AlphaLogin, FolderPress.
The screenshots show the plugin on our demo site with sample data.
Everything included
- A 1 KB script with no cookies, no local storage and no fingerprinting; the visitor id is a
- Or import nginx / Apache logs (combined format, .gz too) in chunks, with the same visitor
- Dashboard: visitors, views, sessions, bounce rate, time per session, live visitors, chart
- Pages: views, visitors, entries, exits, time on page, scroll depth, 404s and errors, autho
- Sources: direct / search / social / referral / campaign channels, referrers, UTM source, m
- Audience: a countries map, devices, browsers, operating systems, screen sizes; geolocation
- Goals: page, event, outbound click, form, download, scroll depth or purchase; conversion r
- Events from sitestats("name", {props}, value) or data-st-event, plus automatic outbound /
- Commerce: WooCommerce orders (or any shop through one action) attributed to the visitor se
- Per-post stats in the editor sidebar, a Views column in the posts list, a dashboard widget
- Weekly email report (and a PushPress notification), spike alerts by email, Slack or webhoo
- CSV export of pageviews, events and sales; retention with daily totals kept beyond it
Platforms
Requirements
- WordPress 6.0+
- PHP 8.0+
In the download
Personal
One non-commercial project
- 1 activation seat
- 1 year of updates
- One end product
- Non-commercial use
- Community support
- 14-day refund window
Commercial
Ship paid products
- 5 activation seats
- 1 year of updates
- One paid end product
- Unlimited end users
- Priority support
- Source files
- 14-day refund window
Extended
Resell & white-label
- Unlimited activation seats
- Lifetime updates
- Unlimited end products
- White-label & resell
- 1-hour SLA
- Seat-free team use
- 14-day refund window
One purchase per product, no subscription. Each licence comes with a signed key — 1 seat on Personal, 5 seats on Commercial, unlimited seats on Extended. Paid licences can be refunded within 14 days from your order page.
- v1.0.0LatestOct 13, 2026
- First release
Be the first to review SiteStats | Cookie-free Analytics with Goals, Funnels & Revenue — reviews come from customers who bought it, so every one is a verified purchase.
Frequently asked
Do I need a cookie banner?
SiteStats sets no cookies and stores no identifier in the browser. Cookie-less aggregate statistics are generally considered to fall outside the consent requirement, like other privacy-first tools; your privacy policy remains your responsibility.
How are unique visitors counted without cookies?
A hash of (daily random salt, anonymised IP, user agent, site) identifies a visitor for one day. The salt is discarded, so the hash cannot be reversed or linked across days.
Can I import my old traffic?
Yes, from nginx or Apache logs: upload a file or pick a readable log on the server, optionally only lines newer than a date.
Where do countries come from?
From a local GeoLite2 / DB-IP database (one-click install of the free DB-IP City Lite), or from Cloudflare / server headers when present. Nothing is sent to a third party.
How do I get the files after paying?
Straight after checkout you land on your order page with the download button and your licence key. A receipt is emailed to you, and every order stays in My library.
Which licence do I need?
Personal — One non-commercial project. Commercial — Ship paid products. Extended — Resell & white-label. The Licences tab compares them side by side.
On how many devices can I activate it?
1 seat on Personal, 5 seats on Commercial, unlimited seats on Extended.
How long do I get updates?
Personal: 1 year of updates, Commercial: 1 year of updates, Extended: lifetime updates, counted from your purchase.
Can I get a refund?
Yes — paid licences can be refunded within 14 days, straight from your order page.
Is the download safe?
The file was scanned with ClamAV when it was published. Its SHA-256 checksum is listed under Features → In the download, so you can verify the file you receive.
Do I need an account?
No. Checkout only needs your email. Signing in keeps all your purchases, keys and downloads together in My library.
More like this
FolderPress — Media Library Folders for WordPress
media library, media folders, folders, file manager, media organizer, image optimization, webp, cdn, share links, private files, two factor…
★★★★★ No reviews yetTTechHarbour$29.00NewAlphaLogin | Passkeys, 2FA & SSO for WordPress
Passkeys, two-factor codes, magic links and SSO through your Alpha accounts portal, with brute-force protection, session control, login des…
★★★★★ No reviews yetTTechHarbour$19.00NewMeetPress | Video Meetings & Bookings for WordPress
AlphaCall video rooms on any page, a booking calendar with services and weekly availability, a private room per booking, confirmations with…
★★★★★ No reviews yetTTechHarbour$29.00NewLicenseGuard | Licence Keys & Update Server for WordPress
A licence server for the software you sell: signed keys, seat-limited activations, a private update server with staged rollouts, a REST API…
★★★★★ No reviews yetTTechHarbour$29.00