Manual setup only. Zenovay does not currently ship an official WordPress plugin or WooCommerce extension. You add the tracker the same way you would on any WordPress site: a single <script> tag in your theme's header.php, or a small wp_head snippet in functions.php. This article answers the questions that come up after that — wherever you see "the tracker" below, it means that script tag, not an installable plugin.
The standard install is one line. The full walkthrough — theme header, functions.php, WooCommerce, and goal snippets — lives in the WordPress integration overview. This FAQ covers the questions that come up afterward.
Where do I get my tracking code?
In the Zenovay dashboard, open your website's dashboard from Domains, then go to Settings → General. The tracking code (and the full snippet you can copy) is shown there. Paste that code into the data-tracking-code attribute of the script tag:
<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>
If you'd rather not edit theme files by hand, the snippet can go into a "header/footer scripts" plugin (for example WPCode or Insert Headers and Footers) — anything that lets you add code to <head> works.
Does it work with caching plugins?
Yes. The tracker is a plain <script> tag in your page's HTML, so it's part of the cached page just like any other markup. WP Super Cache, W3 Total Cache, LiteSpeed Cache, and WP Rocket are all fine.
A few caching gotchas:
-
After you first add the snippet, purge the cache once so the tag appears in the cached HTML.
-
If you use a JS optimizer that combines or defers scripts (WP Rocket, LiteSpeed, Autoptimize), exclude
api.zenovay.comfrom optimization so the tracker isn't rewritten. For WP Rocket:add_filter('rocket_exclude_js', function ($excluded) { $excluded[] = 'api.zenovay.com'; return $excluded; }); -
If you front WordPress with a CDN (Cloudflare, Bunny, etc.), purge the edge cache once after adding the snippet too.
What about WordPress multisite?
The snippet lives in your theme, so it applies to every site that uses that theme. To control which tracking code each site sends, paste the right code per site.
To use one tracking code across the whole network, set it from a single place in your theme or a network-activated functions file:
add_filter('zenovay_tracking_code', function () {
return 'YOUR_NETWORK_TRACKING_CODE';
});
If you want each site reported separately, create a separate website in your Zenovay dashboard and give each site its own tracking code.
Will it conflict with my other analytics tools?
No. The snippet only adds one <script> tag pointing at api.zenovay.com. It doesn't intercept page-views from other tools, doesn't override dataLayer, and doesn't touch existing Google Analytics, Plausible, Fathom, or Matomo installs. You can run Zenovay alongside them.
If you use a content-security-policy plugin, add api.zenovay.com to your script-src and connect-src allowlists so the script can load and post events.
Does it honour cookie-consent banners?
The tracker can run cookieless — no cookies, no localStorage — which is lawful pre-consent under most privacy regimes. Turn it on by adding data-cookieless="true" to the snippet:
<script
defer
data-tracking-code="YOUR_TRACKING_CODE"
data-cookieless="true"
src="https://api.zenovay.com/z.js">
</script>
If you'd instead prefer to load Zenovay only after a visitor accepts, gate the snippet with your consent plugin (Cookiebot, Complianz, Iubenda) so the tag is added only on consent. See does Zenovay use cookies? for the full breakdown of cookieless vs. consent-gated tracking.
How do I exclude my own admin sessions?
So your own logged-in visits don't count toward your event quota, wrap the snippet in a role check in functions.php and skip it for admins:
add_action('wp_head', function () {
if (current_user_can('manage_options')) {
return; // don't track admins
}
?>
<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>
<?php
});
How do I remove the tracker cleanly?
Delete the snippet wherever you added it — the script tag in header.php, the wp_head hook in functions.php, or the entry in your header/footer-scripts plugin — then purge your cache. That's it; there's no plugin to deactivate.
Removing the snippet only stops new data from being collected. Existing data in your Zenovay account is unaffected — delete the website from your dashboard separately if you want to fully purge it.