Koko Analytics – Privacy-Friendly WordPress Analytics

Changelog

2.5.0

  • import: add importers for Burst Statistics, Statify, WP Statistics, Independent Analytics, and SlimStat Analytics.
  • import: fix updating existing referrer statistics during imports.
  • dashboard: improve the styling of KPI metrics, charts, tables, pagination, and the Pro upsell.
  • dashboard: dim the realtime component when filtering by page.
  • data: run database migrations immediately after resetting tables.

2.4.1

  • import: fix Plausible importer compatibility with PHP 7.4.
  • security: harden data import validation and output escaping.
  • dashboard: fix collation mismatch when querying by path containing utf-8 characters.
  • dashboard: return a 403 response and prevent indexing when visited by bots or crawlers.
  • compatibility: raise the minimum supported WordPress version to 6.2.

2.4.0

  • tracking: hook into the visibilitychange event again to ignore prerender requests.
  • data: rewrite exporter and importer to use NDJSON instead of raw SQL.
  • import: fix column names for the referrer stats table.
  • rest: clamp date range for unauthenticated users to prevent large table scans.
  • review notice: simplify the review notice to one primary action.

2.3.7

  • tracking: include UTM parameters in pageview tracking requests so integrations can access campaign data.
  • endpoint: harden pageview and event request validation by checking required parameters and accepted types.
  • endpoint: unslash request data when running inside WordPress.
  • endpoint: use exact buffer filename matching when finding existing buffer files.
  • endpoint: use file locking when writing to buffer and session files.
  • endpoint: handle missing upload or sessions directories more defensively.
  • dashboard: fix saving component order when the page contains non-sortable dashboard columns.
  • dashboard: keep an explicit group parameter when switching chart grouping back to days.
  • docs: add campaign parameters to in-plugin links to Koko Analytics documentation and Pro pages.

2.3.6

  • dashboard: group top pages by post ID when available, so changing a post slug no longer splits its analytics in the dashboard.
  • dashboard: resolve titles and permalinks dynamically for posts and pages in the top pages list.
  • dashboard: page-specific totals and charts now use post ID filters when available.
  • tracking: ignore query parameters when pretty permalinks are enabled.
  • tracking: ensure normalized paths always start with a leading slash.
  • data export: improve export reliability by casting numeric values and handling missing tables defensively.
  • settings: show database usage and table sizes on the data settings page.
  • settings: add current and latest database migration version to debug info.
  • release: exclude development-only files from the WordPress.org package.

View the full changelog on GitHub

Plugin Website
Visit website

Version:
2.5.0
Last Updated
July 6, 2026
Active Installs
60000
Requires
WordPress 6.2
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.