Skip to main content

Core Fields

FieldRequiredDescription
site_idYesTracking site identifier
event_idNoUUID for dedupe (auto-generated if omitted)
event_timeNoEvent timestamp (defaults to now)
scan_session_idNoLinks event to QR scan session
consentNogranted, denied, pending

Browser Event Fields (/collect)

FieldRequiredNotes
event_typeYesExample: pageview, click, form_submit
page_urlNoCurrent URL
page_titleNoPage title
referrerNoReferrer URL
deviceNoBrowser/device context
metadataNoMax 10KB, max depth 5, no raw emails

Server Event Fields (/server-events)

FieldRequiredNotes
event_nameYesExample: purchase, signup, lead
user_identifiersNoHashed IDs (email_hash, phone_hash, external_id)
conversion_valueNoamount + currency
propertiesNoMax 10KB, no raw emails

Idempotency and Dedupe

  • Prefer sending a stable event_id from your backend.
  • Re-sending the same event_id helps prevent duplicate counting downstream.

Privacy Guardrails

  • Do not send raw emails in browser metadata or server properties.
  • Send hashed identifiers in user_identifiers for server events.