Webflow makes it straightforward to add Zenovay — there's no plugin to install. You paste the tracker tag into the site's "Head Code" panel and publish.
Steps
Copy your tracking code
Sign in to app.zenovay.com, open your website, and go to Settings → Tracking Code. Copy the code (it looks like
zv_abc123xyz).Open Webflow's site settings
In your Webflow Designer, click the project name in the top-left corner and choose Site settings. Then go to the Custom code tab.
Paste the tracker into Head Code
In the Head code field, paste:
<script defer src="https://api.zenovay.com/z.js" data-tracking-code="YOUR_TRACKING_CODE" ></script>Replace
YOUR_TRACKING_CODEwith the value from step 1.Save changes
Click Save changes at the top of the panel.
Publish the site
Click Publish in the top-right and choose your live domain. The tracker only fires on the published site, not on
webflow.iostaging — but staging visits don't pollute your data either.
Verifying it works
- Open your live Webflow site in an incognito window.
- Wait 30 seconds.
- Go to your Zenovay dashboard's Live tab — your visit should appear with the correct location.
If it doesn't, see Verifying your installation.
Tracking conversions and form submissions
Webflow's native form-submission and click events do not call Zenovay automatically. To track a custom event (for example, a "demo requested" form submission), add an embed block on the page with:
<script>
document.querySelector('#your-form-id').addEventListener('submit', function() {
zenovay('track', 'demo_requested', { form: 'hero_cta' });
});
</script>
Replace #your-form-id with the form's selector and demo_requested with your event name.
CSP / Performance tips
- Webflow allows the tracker by default — no CSP changes needed unless you've added a custom
Content-Security-Policyheader through a Webflow custom-domain integration. - The tracker is loaded with
defer, so it does not block your initial render. - The tracker is under 25 KB gzipped — too small to noticeably affect Lighthouse scores.