Home Plugin Docs Consulting About Blog Get in Touch

← CloudScale Plugin Help

Free & Open Source

CloudScale Site Analytics — Free Privacy-First WordPress Analytics Plugin

Most WordPress analytics plugins miss 40–95% of your traffic when Cloudflare, WP Rocket, or any CDN is caching your pages. CloudScale Site Analytics uses a lightweight JavaScript beacon that fires on every page load regardless of server-side caching, stores all data in your own WordPress database, and shows real view counts in your posts list. No Google Analytics, no Google Tag Manager, no Jetpack, no Automattic, no third-party tracking. Zero GDPR risk, no cookie consent banner needed. Works with Cloudflare, WP Rocket, LiteSpeed Cache, and all major caching plugins. Completely free, open source, no subscription.

⬇ Download (.zip)GitHub
Documentation Sections
  1. WordPress Dashboard Widget
  2. Statistics Dashboard
  3. Geography
  4. 404 Error Log
  5. Display Settings
  6. IP Throttle
  7. Insights

Why Your WordPress Analytics Are Lying to You

If your site runs behind Cloudflare, WP Rocket, or any caching plugin, server-side analytics see only the 5–20% of requests that reach PHP. The other 80–95% are served directly from cache and never counted. CloudScale fixes this with a JavaScript beacon that fires after the browser loads the page, regardless of where the HTML came from. Every real visit is counted.

Feature Google Analytics Jetpack Stats Server-side counters CloudScale
Works behind Cloudflare/CDN
Data stays on your server ✗ (Google) ✗ (Automattic)
No cookie consent banner needed
View counts in posts list
Free, no subscription Paid tiers Paid tiers
Top pages per referrer drill-down Custom reports
Geography / country tracking Requires consent
404 error log Custom setup Log files only
No external scripts loaded ✗ (Google CDN) ✗ (wp.com)
Open source Varies

Setup checklist (5 minutes):

  1. Download and install the plugin: grab the zip from S3 (direct download) or clone from GitHub, then upload via Plugins → Add New → Upload Plugin. The beacon starts counting immediately on activation.
  2. Cloudflare Cache Rule: in your Cloudflare dashboard, create a Cache Rule: URI Path contains /wp-json/cloudscale-wordpress-free-analytics/, Cache Status: Bypass. This is the critical step for CDN-accurate counting.
  3. Test Cache Bypass: click the button on the Statistics tab to confirm the Cloudflare rule is working. A green badge means every visit will be counted.
  4. IP Throttle: enable bot protection and configure your deduplication window so repeat reloads don’t inflate counts.
  5. Top Posts widget: add it to your sidebar via Appearance > Widgets so readers can discover your most popular content.

All Sections

WordPress Dashboard Widget

A compact widget on the WordPress admin dashboard showing today’s view count, a 5-period chart, and side-by-side lists of top posts and top…

View section →

Statistics Dashboard

The main analytics dashboard showing site health status, page views over time, top posts, referrer sources, and a Cloudflare cache bypass…

View section →

Geography

An interactive world map showing where your visitors come from, built from country data captured at the time of each beacon hit. Supports…

View section →

404 Error Log

Tracks every 404 (page not found) response on your site, with the requested URL, referring source, and timestamp. Use this to find broken…

View section →

Display Settings

Controls where view count badges appear on your posts, the visual style and colour of counters, which post types are tracked, and the…

View section →

IP Throttle

Four panels for keeping your stats accurate: automatic bot blocking by request rate, client and server-side view deduplication, blocked IP…

View section →

Insights

A rich analytics dashboard showing how your content performs across traffic sources, referrer domains, geography, and time — with a Smart…

View section →