Know who visits your site, without cookies, without a consent banner and without leaving WordPress.
GhostStat measures your visitors without cookies, without local storage and without fingerprinting, so it needs no consent banner. This plugin connects your WordPress site to your GhostStat account and puts your numbers where you already work: on your WordPress dashboard.
Paste your GhostStat site key under Settings GhostStat and save. That’s it: every page is measured. You can also paste the whole GhostStat snippet; the plugin takes the key out of it. The tracker is loaded with defer, so it never holds up your page.
Add an optional read-only API key and you get a full statistics page under Dashboard GhostStat:
And a dashboard widget with the last 7 days (visitors, pageviews, bounce rate, a trend line and your top pages), the first thing you see when you sign in.
Choose which signed-in roles are not measured. Administrators are left out by default, so your own clicks while editing don’t fill up your numbers.
The plugin shows the essentials. The GhostStat app adds the full reports: heatmaps, funnels, visitor journeys and more. One click on Open GhostStat takes you there.
A GhostStat account is needed. There is a free plan and no card is needed to start: ghoststat.me.
This plugin relies on GhostStat (https://ghoststat.me/), a web analytics service run by GhostStat. It talks to the service in two ways:
https://cdn.ghoststat.me/gs.js. Your visitors’ browsers then send GhostStat the address and title of the page viewed, the referring page, UTM campaign parameters, screen size and pixel ratio, language, browser and operating system details (including browser client hints where the browser offers them), and a few device capabilities such as touch support and dark mode, to https://api.ghoststat.me. Plugins you switch on in your GhostStat account (for example heatmaps or session recordings) load their own scripts from https://cdn.ghoststat.me and send what that feature measures. GhostStat sets no cookies, stores nothing in the visitor’s browser and does not fingerprint. Signed-in users whose role you exclude are not measured, and nothing is loaded until a site key is saved.https://api.ghoststat.me/stats/… for this site’s reports when someone opens Dashboard GhostStat or the dashboard widget, and when you press “Check now” in the settings. These requests send the site key and the API key; answers are cached for five minutes. “Check now” also asks https://api.ghoststat.me/collect/config whether the site key exists.