Vizoalica feature demo
Vizoalica feature demo
A live tour of every Vizoalica feature: self-hosted, cookieless, privacy-first analytics on your own Cloudflare account.
This site is instrumented with Vizoalica. Everything you do on these pages is measured by the real SDK, so each demo shows the fields Vizoalica records and the console report they feed. The badge in the header says whether the SDK is connected in this deployment.
Features
Page views
Every screen of a single-page site, counted once per page key.
TrafficPage grouping
/orders/8841 and /orders/8842 become one page: /orders/:id.
TrafficCampaigns
UTM source, medium and campaign of the landing address.
BehaviourActions
Clicks on buttons and links, named safely, never positions.
BehaviourRage clicks
Bursts of rapid clicks on one control.
BehaviourCustom events
Count signups, downloads and plan choices with one line.
BehaviourGoals
Conversions from page views, clicks or events.
CollectionNo-script pixel
Count views of a README or any page that cannot run scripts.
CollectionExclude your visits
By IP range or with a browser switch.
CollectionPrivacy & consent
What is collected, what never is, and the consent state.
AssistantsAsk an AI assistant
A read-only MCP server answers questions from your own data.
How data flows
- A page loads one script tag, served by your own Cloudflare Worker.
- The SDK filters URLs, referrers and properties in the browser, then sends non-blocking batches.
- The Worker validates again, counts unique visitors with a daily-rotating hash, and writes raw batches to R2 and aggregates to D1.
- You read the results in the local console, or ask an AI assistant through the local MCP server.
The one tag this site uses
Every page of this demo has the same generic, configuration-free tag. The values are fetched at runtime from /vizoalica/config.json (the dynamic CI/CD path), so no endpoint or key is committed to this repository.
<script async src="/vizoalica-loader.js"></script>