{"id":385121,"date":"2026-10-13T13:27:52","date_gmt":"2026-10-13T13:27:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ghoststat-analytics\/"},"modified":"2026-10-14T18:23:06","modified_gmt":"2026-10-14T18:23:06","slug":"ghoststat-analytics","status":"publish","type":"plugin","link":"https:\/\/pt.wordpress.org\/plugins\/ghoststat-analytics\/","author":23584445,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.1.3","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"GhostStat Analytics","header_author":"GhostStat","header_description":"Cookieless, privacy-first analytics. Adds the GhostStat tracker to your site and shows your visitors, pages, sources and devices inside WordPress.","assets_banners_color":"717680","last_updated":"2026-10-14 18:23:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/ghoststat.me\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":92,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ghoststat","date":"2026-10-13 13:27:15","revision":3744036},"1.1.0":{"tag":"1.1.0","author":"ghoststat","date":"2026-10-14 14:15:58","revision":3746571},"1.1.1":{"tag":"1.1.1","author":"ghoststat","date":"2026-10-14 14:56:26","revision":3746647},"1.1.2":{"tag":"1.1.2","author":"ghoststat","date":"2026-10-14 17:52:53","revision":3746877},"1.1.3":{"tag":"1.1.3","author":"ghoststat","date":"2026-10-14 18:23:06","revision":3746929}},"upgrade_notice":{"1.1.3":"<p>Intent, frustration and attention on your statistics page, optional software tracking with a one-click way to get your report key.<\/p>","1.1.2":"<p>Intent, frustration and attention on your statistics page, optional software tracking, and small fixes for phones.<\/p>","1.1.1":"<p>Intent, frustration and attention on your statistics page, optional software tracking, and small fixes for phones.<\/p>","1.1.0":"<p>Intent, frustration and attention on your statistics page, and optional software tracking.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3744036,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3744036,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3744036,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3744036,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3746647,"resolution":"1","location":"assets","locale":"","width":1677,"height":1466},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3746647,"resolution":"2","location":"assets","locale":"","width":1920,"height":3963},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3746647,"resolution":"3","location":"assets","locale":"","width":1075,"height":722},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3746647,"resolution":"4","location":"assets","locale":"","width":1920,"height":2336},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3746647,"resolution":"5","location":"assets","locale":"","width":1170,"height":2532}},"screenshots":{"1":"Visitor Intelligence on Dashboard \u2192 GhostStat: intent, frustration and attention against the period before, the three scores over time, who your visitors were, where they were in their journey, and the pages where they struggle most.","2":"The whole statistics page: visitors, visits, pageviews, average visit, bounce rate, visitors online, visitors over time, Visitor Intelligence and the top lists.","3":"The dashboard widget: the last 7 days at a glance, right when you sign in.","4":"Settings: site key, roles not counted, the read-only API key, software tracking with a report key, and the connection check.","5":"Visitor Intelligence on a phone."}},"plugin_section":[262246],"plugin_tags":[232,20315,396,521,26635],"plugin_category":[36,54],"plugin_contributors":[286456],"plugin_business_model":[],"class_list":["post-385121","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-analytics","plugin_tags-cookieless","plugin_tags-privacy","plugin_tags-statistics","plugin_tags-visitor-intelligence","plugin_category-analytics","plugin_category-security-and-spam-protection","plugin_contributors-ghoststat","plugin_committers-ghoststat"],"banners":{"banner":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/banner-772x250.png?rev=3744036","banner_2x":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/banner-1544x500.png?rev=3744036","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/icon-128x128.png?rev=3744036","icon_2x":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/icon-256x256.png?rev=3744036","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/screenshot-1.png?rev=3746647","caption":"Visitor Intelligence on Dashboard \u2192 GhostStat: intent, frustration and attention against the period before, the three scores over time, who your visitors were, where they were in their journey, and the pages where they struggle most."},{"src":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/screenshot-2.png?rev=3746647","caption":"The whole statistics page: visitors, visits, pageviews, average visit, bounce rate, visitors online, visitors over time, Visitor Intelligence and the top lists."},{"src":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/screenshot-3.png?rev=3746647","caption":"The dashboard widget: the last 7 days at a glance, right when you sign in."},{"src":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/screenshot-4.png?rev=3746647","caption":"Settings: site key, roles not counted, the read-only API key, software tracking with a report key, and the connection check."},{"src":"https:\/\/ps.w.org\/ghoststat-analytics\/assets\/screenshot-5.png?rev=3746647","caption":"Visitor Intelligence on a phone."}],"raw_content":"<!--section=description-->\n<p><strong>Know who visits your site, without cookies, without a consent banner and without leaving WordPress.<\/strong><\/p>\n\n<p>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.<\/p>\n\n<h4>Set up in a minute<\/h4>\n\n<p>Paste your GhostStat site key under Settings \u2192 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 <code>defer<\/code>, so it never holds up your page.<\/p>\n\n<h4>New in 1.1: why visitors buy, and why they leave<\/h4>\n\n<p>GhostStat reads behaviour, not cookies, and scores every visit. With your API key, Dashboard \u2192 GhostStat now shows:<\/p>\n\n<ul>\n<li><strong>Intent, frustration and attention<\/strong>: three scores out of 100, with the change against the period before<\/li>\n<li><strong>The three scores over time<\/strong>, in one chart<\/li>\n<li><strong>Who your visitors were<\/strong>: casual browsers, skimmers, researchers, high-intent buyers and more<\/li>\n<li><strong>Where they were in their journey<\/strong>: exploring, evaluating, comparing or ready to act<\/li>\n<li><strong>Pages where visitors struggle most<\/strong>, each with a link to see why in GhostStat<\/li>\n<\/ul>\n\n<h4>New in 1.1: software tracking<\/h4>\n\n<p>Optional. Add a report key and this site tells GhostStat which WordPress version, PHP version, themes and plugins it runs, plus every install, update, activation and removal. GhostStat draws those changes on your traffic, so you see what changed right before visits dropped. Reporting fatal PHP errors, with the plugin or theme they came from, is a separate opt-in.<\/p>\n\n<h4>Your statistics, inside WordPress<\/h4>\n\n<p>Add an optional read-only API key and you get a full statistics page under <strong>Dashboard \u2192 GhostStat<\/strong>:<\/p>\n\n<ul>\n<li><strong>Visitors, visits, pageviews, average visit and bounce rate<\/strong> at a glance<\/li>\n<li><strong>Online now<\/strong>: how many people are on your site right now<\/li>\n<li><strong>Visitors over time<\/strong>: a clear chart of visitors and pageviews<\/li>\n<li><strong>Top pages, top sources and countries<\/strong>: what people read and where they come from<\/li>\n<li><strong>Devices and browsers<\/strong>: phone, desktop or tablet; Chrome, Safari, Firefox and more<\/li>\n<li><strong>7 days, 30 days, 90 days or 12 months<\/strong>: switch with one click<\/li>\n<\/ul>\n\n<p>And a <strong>dashboard widget<\/strong> 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.<\/p>\n\n<h4>Only real visitors<\/h4>\n\n<p>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.<\/p>\n\n<h4>Built to stay out of your way<\/h4>\n\n<ul>\n<li><strong>Fast:<\/strong> one small tracker script, loaded deferred. In wp-admin, reports are cached for five minutes.<\/li>\n<li><strong>Self-contained:<\/strong> charts are drawn by the plugin itself; no chart library or other code is loaded from elsewhere in wp-admin.<\/li>\n<li><strong>Works with page caching:<\/strong> the tracker tag is the same for every visitor.<\/li>\n<li><strong>Safe keys:<\/strong> the API key is read-only, stays on your server and is never sent to a browser.<\/li>\n<li><strong>Check now:<\/strong> one button tells you whether GhostStat knows your site key and whether your API key works.<\/li>\n<li><strong>Translation-ready.<\/strong><\/li>\n<\/ul>\n\n<h4>Want to go deeper?<\/h4>\n\n<p>The plugin shows the essentials. The GhostStat app adds the full reports: heatmaps, session recordings, funnels, visitor journeys, software changes on your traffic and the GhostStat Guardian app for your phone. Every \"See why in GhostStat\" link opens the matching report for this site.<\/p>\n\n<p>A GhostStat account is needed. There is a free plan and no card is needed to start: <a href=\"https:\/\/ghoststat.me\/\">ghoststat.me<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on GhostStat (https:\/\/ghoststat.me\/), a web analytics service run by GhostStat. It talks to the service in two ways:<\/p>\n\n<ol>\n<li><strong>The tracker (on your public pages).<\/strong> Once you have saved a site key, every page of your site loads the GhostStat tracker script from <code>https:\/\/cdn.ghoststat.me\/gs.js<\/code>. 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 <code>https:\/\/api.ghoststat.me<\/code>. Plugins you switch on in your GhostStat account (for example heatmaps or session recordings) load their own scripts from <code>https:\/\/cdn.ghoststat.me<\/code> and send what that feature measures. GhostStat sets no cookies, stores nothing in the visitor's browser and does not fingerprint. The tracker's script tag also carries this plugin's version (for example <code>data-via=\"wordpress\/1.1.2\"<\/code>), which the browser passes on once per page load, so GhostStat knows the site uses this plugin. Signed-in users whose role you exclude are not measured, and nothing is loaded until a site key is saved.<\/li>\n<li><strong>Your statistics (in wp-admin only).<\/strong> If you save an API key, your WordPress server asks <code>https:\/\/api.ghoststat.me\/stats\/\u2026<\/code> for this site's reports when someone opens Dashboard \u2192 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 <code>https:\/\/api.ghoststat.me\/collect\/config<\/code> whether the site key exists. Like every request WordPress makes, these carry WordPress's standard User-Agent (the WordPress version and the site address).<\/li>\n<li><strong>Software reports (only if you save a report key).<\/strong> Your WordPress server sends <code>https:\/\/api.ghoststat.me\/collect\/software<\/code> the WordPress version, the PHP version, and for each installed plugin and theme its folder name, name, version, author, whether it is active and whether an update is available. It also sends each install, update, activation, deactivation and removal, with the old and new version and whether a person, an automatic update or WP-CLI did it. This happens once a day through WP-Cron, about a minute after a change, and when you press \"Check now\". Only if you also switch on error reporting: fatal PHP errors, with the error type, the first line of the message, the file path relative to WordPress and the line number. Nothing about your visitors or your users is sent. Remove the report key to stop all software reports.<\/li>\n<\/ol>\n\n<ul>\n<li>GhostStat terms of service: https:\/\/ghoststat.me\/terms<\/li>\n<li>GhostStat privacy policy: https:\/\/ghoststat.me\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>In the GhostStat app (https:\/\/app.ghoststat.me), add your site and copy the site key from <strong>Install<\/strong>.<\/li>\n<li>In WordPress go to <strong>Settings \u2192 GhostStat<\/strong>, paste the site key and save. Every page is now measured.<\/li>\n<li>Optional: in the GhostStat app open <strong>Site settings \u2192 API keys<\/strong>, create a key, and paste it under <strong>Statistics in WordPress<\/strong>. Dashboard \u2192 GhostStat and the dashboard widget now show your numbers.<\/li>\n<li>Optional: in the GhostStat app open <strong>Software Development \u2192 Connect<\/strong>, make a report key, and paste it under <strong>Software tracking<\/strong>.<\/li>\n<li>Press <strong>Check now<\/strong> to confirm the keys work.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20cookie%20banner%20for%20ghoststat%3F\"><h3>Do I need a cookie banner for GhostStat?<\/h3><\/dt>\n<dd><p>GhostStat sets no cookies and stores nothing on the visitor's device, so it does not need cookie consent. Check your own legal situation if you are unsure.<\/p><\/dd>\n<dt id=\"is%20ghoststat%20free%3F\"><h3>Is GhostStat free?<\/h3><\/dt>\n<dd><p>There is a free plan, and no card is needed to start. See https:\/\/ghoststat.me\/pricing for what each plan includes.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. The tracker is one small script, loaded with <code>defer<\/code>, so your page shows first. The plugin adds nothing else to your public pages.<\/p><\/dd>\n<dt id=\"will%20my%20own%20visits%20be%20counted%3F\"><h3>Will my own visits be counted?<\/h3><\/dt>\n<dd><p>Not while you are signed in as a role you excluded. Administrators are excluded by default; change this under Settings \u2192 GhostStat.<\/p><\/dd>\n<dt id=\"is%20the%20api%20key%20safe%20to%20store%20here%3F\"><h3>Is the API key safe to store here?<\/h3><\/dt>\n<dd><p>It is read-only: it can read this one site's reports and nothing else. It cannot change settings or sign in to GhostStat. It is kept in your WordPress database and only used server-side. You can revoke it at any time in the GhostStat app.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The tracker tag is the same for every visitor, so cached pages measure correctly. After saving the site key, clear your page cache once.<\/p><\/dd>\n<dt id=\"what%20are%20intent%2C%20frustration%20and%20attention%3F\"><h3>What are intent, frustration and attention?<\/h3><\/dt>\n<dd><p>Three scores out of 100 that GhostStat works out for every visit from behaviour, without cookies. Intent: how much visitors want what you offer. Frustration: how hard your site made it (lower is better). Attention: how much of your pages people really read.<\/p><\/dd>\n<dt id=\"what%20does%20software%20tracking%20send%3F\"><h3>What does software tracking send?<\/h3><\/dt>\n<dd><p>Only names and versions of WordPress, PHP, your plugins and themes, and when they change. Fatal PHP errors only if you switch that on. See \"External services\" for the full list. Nothing about visitors or users.<\/p><\/dd>\n<dt id=\"where%20are%20heatmaps%2C%20funnels%20and%20session%20recordings%3F\"><h3>Where are heatmaps, funnels and session recordings?<\/h3><\/dt>\n<dd><p>Those are in the GhostStat app. Press <strong>Open GhostStat<\/strong> on the statistics page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Settings: a \"Get your report key\" button opens Software Development \u2192 Connect in GhostStat for this site.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>The tracker tag now says it comes from this plugin and which version, so GhostStat can show which sites use it. See \"External services\".<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: the score cards say \"1 point\" instead of \"1 points\".<\/li>\n<li>Fix: the intent, frustration and attention chart on phones: the top label was cut off and the dates touched the bottom line.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Visitor Intelligence on Dashboard \u2192 GhostStat: intent, frustration and attention with the change against the period before, the three scores over time, who your visitors were, where they were in their journey, and the pages where they struggle most.<\/li>\n<li>New: \"See why in GhostStat\" links open the matching report for this site.<\/li>\n<li>New: optional software tracking with a report key: WordPress, PHP, plugins and themes, every install, update, activation and removal; fatal PHP errors as a separate opt-in.<\/li>\n<li>\"Check now\" also sends a software report when a report key is saved.<\/li>\n<li>Fix: uninstalling also removes the cached reports, so a reinstall never shows old numbers.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: tracker on every page, roles not counted, statistics page, dashboard widget, connection check.<\/li>\n<\/ul>","raw_excerpt":"Cookieless visitor intelligence: see who visits, why they buy and why they leave, right in WordPress. No cookie banner needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=385121"}],"author":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ghoststat"}],"wp:attachment":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385121"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385121"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385121"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385121"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385121"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}