Try It Live
This page builds the exact request the Zenovay tracker sends when it records an event, so you can read it field by field before wiring anything into your own site. Edit the event name to watch the payload update, then send it to see the response.
Cookieless by default. The visitor and session IDs below are generated in memory for this page only. Nothing is written to a cookie or to local storage.
How sending works
The button runs in one of two modes, depending on whether the team has pointed it at a sandbox website:
- Simulated mode (default). No request leaves your browser. You get the representative
200response the ingest returns for a recorded custom event, marked as simulated. This keeps the page honest without touching any real analytics. - Live mode. When a real sandbox tracking code is configured, the button posts the event to that one website and shows the real response. An unknown code returns a clean
404, so a mistyped value never creates stray data.
This page does not read analytics back. It shows the request and the ingest response, nothing more. To see recorded events, open your own dashboard for a website you own.
Live mode
A sandbox tracking code is configured. The send button posts a real event to that one website and shows the real response.
Used as event_name in the payload below. Edit it to see the request update.
Request
Content-Type: application/json
{
"event_type": "custom",
"event_name": "signup_clicked",
"session_id": "s_0000000000000000",
"visitor_id": "v_0000000000000000",
"url": "https://example.com/pricing",
"referrer": "https://example.com/",
"device_type": "desktop",
"browser": "Chrome",
"os": "macOS",
"screen_width": 1512,
"screen_height": 982,
"language": "en-US",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
}Response
Send the event to see the response here.
The request, explained
The tracker sends a POST to the events endpoint with the website tracking code in the path:
POST https://api.zenovay.com/api/events/<your-tracking-code>
Content-Type: application/json
The body is plain JSON. A custom event needs event_type, event_name, a session_id of at least 8 characters, the page url, and the basic client fields (device_type, browser, os, user_agent). The rest are optional context. The same endpoint also accepts /api/track/<code> and the short /e/<code> path.
A recorded event comes back as:
{
"success": true,
"data": {
"type": "event_recorded",
"event_type": "custom",
"event_name": "signup_clicked"
},
"timestamp": "2026-06-20T00:00:00.000Z"
}
Next steps
- Install the tracking script on your own site.
- Send custom events from your application code.
- Test full API endpoints with your API key.