| 开发者 | dominikshaim |
|---|---|
| 更新时间 | 2026年7月26日 07:10 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
Sec-GPC browser signal) is honoured: opted-out visitors are not tracked at all._wc_cog_cost, _alg_wc_cog_cost, _cost or the trackless_wholesale_price filter)https://trackless.cz/ingest.
When data is sent: only after you enter your API key and explicitly tick the Data Processing Agreement (DPA) consent checkbox in the plugin settings. Until you do both, the plugin collects and sends nothing.
What is sent (once a day, HMAC-signed):
https://trackless.cz/api/geoip/country.dat.gz (refreshed about once a week) and resolves the country locally — the visitor IP never leaves your server for this. The database is DB-IP Lite by DB-IP (https://db-ip.com), licensed CC BY 4.0.
IP→hosting database: to keep bot farms out of your statistics, the plugin downloads a second public database from https://trackless.cz/api/geoip/hosting.dat.gz (also refreshed about once a week) listing IP ranges that belong to datacentres, clouds and VPNs, and checks the visitor IP against it locally — again the IP never leaves your server. Consumer ISPs and Apple iCloud Private Relay ranges are excluded from that database, so an ordinary customer is not affected. Built from DB-IP ASN Lite by DB-IP (https://db-ip.com), licensed CC BY 4.0.
Hosting network names: alongside the database above, the plugin downloads https://trackless.cz/api/geoip/hosting-networks.json, a small list naming the network operator each range belongs to. It is what lets a visit that was treated as datacentre traffic be traced back to the network responsible, so a mistake can be found and corrected instead of guessed at. Fetched in the same step as the database itself, and like it, nothing about your visitors is sent anywhere.
CDN edge ranges: the plugin downloads a small JSON list of Cloudflare edge IP ranges from https://trackless.cz/api/geoip/cdn.json (also refreshed about once a week). If your site sits behind a CDN, this is what lets the plugin tell a visitor's own IP from the CDN's — without it every visitor would look like the same person. A copy ships with the plugin, so this works from the very first request.
None of these three downloads sends anything about your site or your visitors — they are plain requests for public files.
Terms and pricing: Trackless is a paid service with a 30-day free trial; you need a Trackless account and API key to use this plugin.
Yes. On a plain WordPress site you get the full cookieless traffic analytics (visits, sources, pages, devices, countries). WooCommerce only adds the e-commerce part: orders, revenue, margin and product events.
The plugin itself stores nothing in the visitor's browser — no cookies, no localStorage — and only ever processes a keyed, daily-rotating hash instead of raw identifiers. So the plugin itself usually does not give you a reason to add it to a consent banner for analytics. Whether the rest of your site needs one is a separate question, and this is not legal advice.
Global Privacy Control (Sec-GPC: 1) is honoured: such visitors are not tracked at all. The deprecated Do Not Track signal is intentionally ignored, matching common industry practice.
No measurable effect. A page view costs one INSERT into a local queue table — there is no JavaScript, no external request during the visit. Everything is sent to Trackless once a day in the background (WP-Cron).
You need an account at https://trackless.cz — the plugin is only a connector to the Trackless service. The service is paid, with a 30-day free trial; see the pricing on the website.
https://trackless.cz/api/geoip) instead of being derived from the configured ingest endpoint.trackless), English source strings, bundled Czech and Slovak (cs_CZ, sk_SK) translations.manage_options on save and send), escaping of all admin output, sanitization of all inputs, fuller uninstall cleanup (salt, transients, cron).ip_hash now uses the identical construction as the tracker (cross-day attribution join).trackless_conversion_rate filter values NAN/INF are clamped to 1.