Documentation Index
Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
Use this file to discover all available pages before exploring further.
Step 1: Send a test event
Send a single test event with a knownevent_id so you can trace it:
Step 2: Confirm it appears in the dashboard
- Open the Scanova dashboard
- Go to Integrations → Conversion Tracking
- Open the tracking site
- Your
test_eventshould appear within 30–60 seconds
Step 3: Test deduplication
Resend the same request with the sameevent_id:
200 but the event will be marked as a duplicate and excluded from conversion counts. Confirm the event count in reports did not increase.
Common errors and fixes
401 — Missing API key
The X-API-Key header is absent from the request.
403 — Invalid key or unauthorized site
Either the API key is invalid, revoked, or the site_id in the payload does not match the site the key belongs to. Verify:
- The key was copied correctly (no trailing spaces or newline characters)
- The
site_idin the request body matches exactly the site that generated the key - The key has not been revoked in the dashboard
422 — Validation error
The payload failed schema validation. The response body includes details:
- Missing required field (
site_id,event_name, orscan_session_id) scan_session_idis not a valid UUID formatconversion_value.currencyis not a 3-letter ISO codepropertiesobject exceeds 10 KB- Raw email address in
properties(useuser_identifiers.email_hashinstead)
429 — Rate limit exceeded
You are sending more than 1,000 events per minute per API key. Back off and retry:
- Check the
Retry-Afterheader in the response - Use the batch endpoint (
POST /server-events/batch) to consolidate multiple events into fewer requests
Event delivered but not appearing in reports
- Wait 60 seconds — there is a short processing delay
- Verify the
site_idin your payload matches the tracking site you are viewing in the dashboard - Check that the
scan_session_idis a valid UUID — invalid format is rejected with422 - Confirm the
scan_session_idyou sent is a real scan session from a QR Code scan, not a test UUID — events with unresolvable sessions are not attributed and may not appear in reports