Collection
The SDK buffers events and flushes in batches, falling back to sendBeacon on page unload with a CORS-safelisted content type so exit events are never dropped.
How it works
A real ingestion pipeline with deduplication, deterministic sampling and verified installs — so the counts you see are the events that happened.
Four steps, usually under five minutes.
Give the site a name, domain, timezone and currency. EvronAnalytics issues a unique tracking ID (aw_…) and a versioned SDK configuration bound to it.
Paste the script tag into your <head>. It loads asynchronously from /tracker.js, reads its data-site-id attribute and pulls its feature configuration remotely — so you can change what is tracked later without touching your code.
Verify Installation checks that the script is reachable on your domain and that a ping event actually arrives. No guesswork about whether the tag is really live.
The debugger streams events as they land. Once data is flowing, build saved reports with the metrics, dimensions, funnels and chart types you need.
This is the whole installation for most websites.
<script async src="https://analytics.evronstudio.com/tracker.js" data-site-id="aw_yoursite" ></script>
Custom events are optional: window.evron.track("signup", { plan: "pro" })
The SDK buffers events and flushes in batches, falling back to sendBeacon on page unload with a CORS-safelisted content type so exit events are never dropped.
A first-party visitor ID persists across visits; sessions rotate after 30 minutes of true inactivity and emit a fresh session_start.
The public events API validates the tracking ID and domain, filters bots, applies deterministic per-visitor sampling, anonymises IPs and de-duplicates by event ID.
Events land in your workspace database with indexes tuned for time-series and dimension queries, then feed the overview, debugger and custom report engine.