A shopper started a quiz
Once per session, on the shopper’s first move forward or first collected answer. Carries the start only: no answers and no identities.
Request Bodyrequired
Section titled “Request Bodyrequired”object
The payload version
When the event happened
The event’s object
object
The topic’s object
object
How the shopper arrived: direct | organic_search | paid_search | organic_social | paid_social | email | sms | affiliate | display | paid_other | referral | ai_assistant | other | shared_results
The device as parsed from the session’s user agent when it opened
object
Mobile | tablet | desktop
The session’s id, the same session_id the profiles API shows
The quiz the session ran
When the session opened
The shopper’s browser: the persistent visitor, or a visitor of this session only until analytics consent is given
The event id, also sent as the webhook-id header; deduplicate on it
The topic: quiz.started | quiz.finished | quiz.abandoned | identity.captured | quiz.published | experiment.started | experiment.ended | profile.created | profile.updated | export.completed | webhook.endpoint.disabled | ping
Responses
Section titled “Responses”Any 2xx within 10 seconds acknowledges the event
410 ends the delivery and disables the endpoint; any other 4xx but 408 and 429 ends it
Retried, as are 408, 429, a timeout and a network error: seven retries over about 28 hours, then the delivery is dead
