The Zenovay WordPress plugin handles the boring parts of installing the tracker: it injects the script tag into <head> on every page, exposes a settings page for the tracking code, and gives you a one-click "verify install" button. This article covers the questions that come up after the basic install.
Where do I configure the plugin?
After activation, go to WordPress admin → Settings → Zenovay. You'll see:
- Tracking code — paste the value from your Zenovay dashboard's Settings → Tracking Code page.
- Cookieless mode — toggle on if you want to skip the cookie banner. See does Zenovay use cookies?
- Exclude logged-in users — recommended; otherwise your own admin sessions count toward your event quota.
- Verify install — runs the same probe as the dashboard banner.
Does it work with caching plugins?
Yes. The plugin injects the script via the wp_head action, which runs before the page is cached. WP Super Cache, W3 Total Cache, LiteSpeed Cache, WP Rocket — all confirmed compatible.
If you have a CDN (Cloudflare, Bunny, etc.) caching at the edge, you may need to purge the cache once after activating the plugin. After that, the script is part of the cached HTML and serves instantly.
What about WordPress multisite?
The plugin can be network-activated to install on every site in a multisite network. Each site gets its own tracking-code field — they don't share by default.
If you want all sites in the network to share one Zenovay account, paste the same tracking code into each site's settings. If you want each site tracked separately, create a separate website in your Zenovay dashboard and use that site's tracking code.
Will it conflict with my other analytics plugins?
The plugin only injects one <script> tag pointing at api.zenovay.com. It does not intercept page-views from other analytics tools, doesn't override dataLayer, and doesn't touch existing GA, Plausible, Fathom, or Matomo installs.
If you have a content-security-policy (CSP) plugin like "WP CSP", you'll need to add api.zenovay.com to the connect-src and script-src allowlists.
Does the plugin honour cookie-consent banners?
By itself, no. The plugin loads the tracker on every visitor by default. To gate it behind consent:
- Enable Cookieless mode in the plugin settings — runs without cookies/localStorage and is lawful pre-consent under most regulations.
- Or, if you have a cookie-consent plugin (Cookiebot, Complianz, Iubenda), configure it to load the Zenovay script only after the visitor accepts. The plugin gives you a manual loader option that exposes a
zenovayLoad()function for your consent plugin to call.
How do I uninstall cleanly?
Plugins → Installed → Zenovay → Deactivate → Delete. The plugin removes its script tag from the <head> and cleans up its options table entries. Existing data in your Zenovay account is unaffected — you'd delete the website from your dashboard separately if you want to fully purge.
Where's the source code?
The plugin is open source. Repo + changelog at github.com/zenovay/wordpress-plugin (linked from the WordPress.org plugin page).