WordPress plugin intelligence profile

SFR Analytics

Lightweight, privacy-focused WordPress analytics. Track pageviews, visitors, campaigns and more — all data stored locally in your own database.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.1.2
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update1 Sept 20262mo ago
Active installations20Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records SFR Analytics version 1.1.2 as active, updated 2mo ago and tested up to WordPress 7.1.

Overview

About this plugin

SFR Analytics is a self-hosted analytics plugin for WordPress. All visitor data is stored in your own database — nothing is sent to third-party services. No cookies, no external scripts, no tracking pixels.

Get a clear picture of your site’s traffic without compromising your visitors’ privacy.

Need a central multi-site dashboard? Use the free SFR Analytics Hub plugin to aggregate analytics from multiple WordPress sites.

What’s new in 1.1

  • Database usage in Settings — see table size, bot vs human rows, and reclaim unused MySQL space
  • Shorter bot retention — keep verified visits for months or years; bots can expire in days
  • Top Referring Sites — group Facebook, Reddit and Pinterest hosts, show every referring domain, and spot AI referrers (ChatGPT, Perplexity, Claude, and similar) at a glance
  • On-site vs Direct — clicks between pages on your own site are no longer counted as Direct for new visits

Dashboard at a Glance

  • Views, Visitors, Sessions — core metrics with period-over-period comparison
  • Bounce Rate & Pages per Session — engagement indicators
  • Traffic Over Time — interactive line chart with date range presets
  • Top Content — your most viewed posts and pages
  • Traffic Sources — where your visitors are coming from
  • Top Referring Sites — individual domains sending you traffic, with optional grouping for Facebook, Reddit and Pinterest, and a chat icon for AI assistants
  • Entry & Exit Pages — first and last pages in each visit
  • Device Types — desktop, mobile and tablet breakdown
  • Browsers & Operating Systems — which browsers and OS your visitors use
  • Geographic Distribution — visitor countries (only available if using a CDN like Cloudflare that provides country headers; all other tracking works without a CDN)
  • Campaign Performance — UTM campaign results with source/medium drill-down
  • Online Now — on-demand live visitor count with optional online-only auto-refresh in the dashboard

All dashboard sections are collapsible — show only what matters to you.

Campaign Manager & UTM Link Builder

Plan and track marketing campaigns without leaving WordPress:

  • Create campaigns with notes and track their performance over time
  • Build UTM links with a visual tool — pick a page, choose source/medium/campaign, and get a ready-to-use URL
  • Smart page picker — search across all your content types with post type and category filtering
  • Preset sources and mediums — common options (Facebook, Google, newsletter, etc.) with clear descriptions
  • Save generated links for quick reference and reuse
  • Custom sources and mediums — add your own and they’re saved for next time
  • Auto-lowercase campaign names to prevent data fragmentation

Smart Bot Detection

Not all traffic is human. SFR Analytics filters out noise automatically:

  • 200+ known bot patterns — search engines, AI crawlers, SEO tools, monitoring bots, headless browsers, security scanners and more
  • JavaScript verification — a lightweight inline script confirms real browser execution, so bots that don’t run JavaScript are never counted
  • Missing header detection — flags requests without User-Agent or Accept-Language headers
  • Filterable patterns — add your own via the sfran_bot_patterns filter

The dashboard shows you exactly how much traffic was filtered: total requests vs verified human visits.

Privacy First

  • No cookies — visitor identification uses anonymous hashed fingerprints
  • No PII stored — IP addresses are hashed (SHA-256), never stored in plain text
  • Optional IP anonymisation — strip the last octet before hashing
  • Do Not Track support — respects the browser DNT header when enabled
  • Local storage only — your data never leaves your server
  • Configurable retention — keep verified visits for 30 to 3,650 days; bots and unverified requests can expire much sooner
  • Database usage in Settings — see table size, what takes the space, and reclaim unused MySQL overhead
  • GDPR-ready privacy text — copy-paste paragraph for your privacy policy

IP & Country Filtering

  • Exclude specific IP addresses or CIDR ranges (e.g. 192.168.1.0/24 )
  • One-click “Ignore My IP” button
  • Exclude entire countries by country code
  • Exclude logged-in users by role (administrators, editors, etc.)

REST API

A full set of authenticated REST API endpoints lets you access your analytics data programmatically:

  • /sfran/v1/summary — overview stats with optional comparison
  • /sfran/v1/top-content — most viewed content with pagination
  • /sfran/v1/traffic-sources — referrer breakdown
  • /sfran/v1/time-series — daily views/visitors/sessions
  • /sfran/v1/campaigns — campaign performance
  • /sfran/v1/entry-pages and /sfran/v1/exit-pages
  • /sfran/v1/referrers — top referring domains
  • /sfran/v1/devices, /sfran/v1/browsers, /sfran/v1/geographic
  • /sfran/v1/online-now — current active visitor count for the last N minutes (default 5)

All endpoints require authentication (WordPress Application Passwords or other REST API auth) and the manage_options capability. Use these to build custom dashboards, export data, or integrate with other tools.

Performance

  • Batch processing — pageviews are buffered and written in batches, reducing database load
  • Indexed tables — optimised queries for fast dashboard rendering
  • Lightweight frontend — a single inline verification script, no external files loaded for visitors
  • No impact on page speed — tracking uses navigator.sendBeacon (non-blocking)

Works with SFR Analytics Hub

SFR Analytics collects data on each individual site.

For cross-site reporting, install the free SFR Analytics Hub on your main site.

With SFR Analytics Hub, you can also view live online visitors across all connected sites from one central dashboard.

org Hub edition supports up to 3 connected sites.

Need more than 3 sites with the same workflow? See SFR Analytics Hub Pro.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • analytics
  • pageviews
  • privacy
  • statistics
  • tracking
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity1 Sept 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.