Ingest widget analytics events
POST /events
POST
/events
Accept a batch of fire-and-forget widget lifecycle events (embed.viewed / embed.voted / embed.completed). Events are persisted to the embed_events table and enqueued for asynchronous geo / UA / UTM enrichment. Cardinality guardrails: ≤50 events per batch, ≤4 KiB context per event, known wire types only.
Request Body required
Section titled “Request Body required ”Batch of widget analytics events.
object
events
required
Array<object>
object
type
required
string
occurredAt
required
ISO-8601 timestamp from the client clock.
string format: date-time
polstId
string
campaignId
string
brandId
string
context
required
object
referrer
string
utm
object
key
additional properties
string
ua
string
viewport
object
w
required
integer
h
required
integer
Responses
Section titled “ Responses ”Batch accepted.
object
data
required
object
accepted
required
integer
Payload failed validation.