Linux 软件免费装
Banner图

Snorklee Analytics – Cookieless GDPR Web Analytics

开发者 moovswell
更新时间 2026年10月9日 13:38
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: MIT
版权网址: 版权信息

标签

privacy analytics gdpr google analytics alternative cookieless

下载

3.0.0 3.0.1 2.3.3 2.3.4

详情介绍:

Snorklee is simple web analytics: visitors, pages, sources, places, devices and goals on one page. It sets no cookie, so it needs no consent banner, and it is hosted in Paris. One more page shows which AI robots read your site and how many visitors AI assistants send you, and only what is actually captured. This plugin connects your WordPress site to Snorklee. It does three things: A Snorklee account is required. 14-day free trial, no credit card; then €4 a month ex. VAT up to 100,000 pageviews, €9 up to 500,000, €19 up to 2 million. 10 sites and every feature in every plan. What you see about AI On the AI page in Snorklee: which AI robots read your pages, how often and which pages, named as each robot declares itself in its user agent. A declaration is not proof of identity. A hit claiming to be OpenAI, Anthropic or Perplexity from outside the address ranges they publish is left out of the counts. You also see how many visitors arrive from an AI assistant: this is a minimum, because many AI apps do not say where a visitor comes from. The page includes a robots.txt generator if you want to let some robots in and keep others out. Three install modes, and what each one costs
  1. Standard. Script and measurements both come from snorklee.com. Full measurement, but blockers that filter on the domain cut everything: those visits are not counted.
  2. Script served by WordPress (recommended). WordPress serves the tracker from your own domain (/js/flow.js); the measurements are sent by the visitor's browser. The script escapes blockers that filter on the filename, and you keep country, unique visitors and traffic sources. Blockers that filter on the domain still block the measurements.
  3. Full relay (self-host). WordPress also passes the measurements through, so no blocker sees anything. The cost: Snorklee then only ever sees your server. No country, no region, and unique visitors and traffic sources stop being reliable. Snorklee shows no location and says why, rather than a false one.
Why the relay loses location: the plugin forwards the visitor's address, but on a public endpoint anyone can declare any address, so Snorklee does not turn a declared address into a location. No DNS, Nginx or cPanel change is needed: the two WordPress-served modes use WordPress rewrite rules. Privacy

安装:

  1. In wp-admin, go to Plugins › Add New, search for "Snorklee Analytics", then Install and Activate.
  2. If you do not have one yet, create a Snorklee account at https://snorklee.com and add your site.
  3. Open the Snorklee menu in wp-admin and enter your site domain (e.g. yoursite.com, without www.). The plugin suggests it from your site address.
  4. Choose an install mode. Read what each one costs before choosing; "Script served by WordPress" is recommended.
  5. Save, then click "Test installation": the plugin loads your home page and checks that the tracker is there with the right domain.
Your first visits appear in Snorklee's Statistics. AI robots appear on the AI page the next time one fetches a page: that can take hours or days, depending on how often they come.

屏幕截图:

  • The AI page: AI robots reading your pages, as they declare themselves, and visitors sent by AI assistants — at least (demo data).
  • The plugin settings: three ways to install the tracker, each stating what it costs.

升级注意事项:

3.0.1 Fixes the AI-robot report being switched off by every "Save changes" (switched back on once, on update). The settings page and readme now match today's Snorklee.

常见问题:

Which domain do I enter?

The domain your site is published under, without www. and without https://. It is the data-site value of the snippet shown in Snorklee, under Settings › Installation.

Do I need a cookie banner?

Not for Snorklee. It sets no cookie and stores nothing on the visitor's device, so the ePrivacy consent requirement (article 5(3)) is not triggered. The documentation is in Snorklee, under Settings › Privacy. Your other tools (ads, embedded videos, chat) remain yours to check.

Does the plugin track admin pages?

No. The tracker is only added to public pages. wp-admin is excluded.

How does full-relay mode work?

The plugin adds WordPress rewrite rules that map /js/flow.js, /api/event and /api/ping to its own handlers. They fetch the tracker from snorklee.com, cache it for one hour (Transients API), and forward the measurements. For the visitor's browser, every request goes to your own domain. The visitor's address is forwarded in X-Forwarded-For, but Snorklee does not use it to place the visitor: on a public endpoint without authentication, an address in a header is a claim, not an observation. So there is no country or region in this mode, and unique visitors and traffic sources become unreliable, since the visit key is derived from that same address. Choose "Script served by WordPress" if that matters more to you than the visits blocked by domain.

Will full-relay mode slow down my site?

Barely. The tracker file is cached for one hour. Each forwarded measurement adds an outbound request from your server to snorklee.com, but the browser sends it in the background (sendBeacon() or a keepalive request), without blocking the page.

What happens if snorklee.com is down?

When WordPress serves the tracker and cannot fetch it from snorklee.com, it serves an empty script so your page does not break. Measurements sent during the outage are lost: there is no offline queue.

Can I change mode later?

Yes, at any time. Pick another mode and save: the plugin refreshes its rewrite rules and the next page view uses the new mode. Nothing is migrated and nothing is lost.

Does it work with caching plugins (WP Rocket, W3 Total Cache…)?

Yes. The tracker is added through the standard WordPress script API (wp_enqueue_script) in the <head>, so caching plugins keep it like any other script. The tracker served by WordPress uses Cache-Control: public, max-age=3600.

How do I uninstall?

Deactivate and delete the plugin from Plugins. Deleting it removes the site domain, dashboard URL and AI-robot settings and the cached tracker. The plugin creates no database table.

更新日志:

3.0.1 3.0.0 2.3.7 2.3.6 2.3.5 2.3.4