| 开发者 | james333 |
|---|---|
| 更新时间 | 2026年5月27日 07:22 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/wp-json/visitstats/v1//wp-content/plugins/ or install via the WordPress plugin directory.VisitStats is designed to minimize GDPR exposure: no cookies, no IP storage, no fingerprinting, and data stays on your own server. We don't claim "compliance" as a legal certainty (that depends on your processing context), but we provide the technical foundations that make compliance achievable without a cookie banner.
For sites up to ~10,000 daily pageviews, no measurable impact. The tracker is under 2KB and uses navigator.sendBeacon() so requests never block page interactions. For sites consistently above 10K daily pageviews, we recommend dedicated analytics services.
In your own WordPress database. We never see it. There is no cloud component, no SaaS layer, no external service.
No. The plugin includes automatic pruning. Raw events are pruned at your configured retention window (default 30 days). Daily aggregates are kept separately and are tiny — one row per day per metric.
Yes. The tracker uses a standard WordPress script and a REST endpoint. Caching plugins won't break it.
Yes. They don't conflict. Many users run both during migration.
In its current form, the plugin reads REMOTE_ADDR for visitor identification. Sites behind Cloudflare or a custom reverse proxy will see all visitors hashed identically, which affects unique-visitor counts. Support for proxy headers is on the roadmap — submit feedback from the plugin's "Feedback" page to prioritize it.
There's a "Feedback" page inside the plugin with a feature voting form. The most-requested items get worked on first.
referrer: null for direct visits, and WordPress's REST sanitize callbacks ran esc_url_raw(null) before our PHP code could intercept. Now the tracker sends empty string, and we use custom null-safe sanitize callbacks server-side as defense in depth.visitstats_ prefix (was ip_rl_). No user-visible changes.