Skip to content

A shopper started a quiz

POST

Once per session, on the shopper’s first move forward or first collected answer. Carries the start only: no answers and no identities.

Media typeapplication/json
WebhookEvent_WebhookSessionStarted_
object
api_version
Api Version

The payload version

string
default: v1
Allowed value: v1
created
required
Created

When the event happened

string format: date-time
data
required
WebhookData_WebhookSessionStarted_

The event’s object

object
object
required
WebhookSessionStarted

The topic’s object

object
arm_id
Any of:
string
/^arm_[0-9a-f]{32}$/
channel
required
Channel

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

string
country
required
Any of:
string
device
required
WebhookDevice

The device as parsed from the session’s user agent when it opened

object
browser
required
Any of:
string
browser_version
required
Any of:
string
class
required
Class

Mobile | tablet | desktop

string
family
required
Any of:
string
model
required
Any of:
string
os
required
Any of:
string
os_version
required
Any of:
string
vendor
required
Any of:
string
experiment_id
Any of:
string
/^expt_[0-9a-f]{32}$/
id
required
Id

The session’s id, the same session_id the profiles API shows

string
/^sess_[0-9a-f]{32}$/
page_url
required
Any of:
string
quiz_id
required
Quiz Id

The quiz the session ran

string
/^quiz_[0-9a-f]{32}$/
quiz_name
required
Any of:
string
region
required
Any of:
string
source_kind
required
Any of:
string
source_session_id
required
Any of:
string
/^sess_[0-9a-f]{32}$/
started_at
required
Started At

When the session opened

string format: date-time
utm_campaign
required
Any of:
string
utm_content
required
Any of:
string
utm_medium
required
Any of:
string
utm_source
required
Any of:
string
utm_term
required
Any of:
string
version_id
required
Any of:
string
/^ver_[0-9a-f]{32}$/
version_number
required
Any of:
integer
visitor_id
required
Visitor Id

The shopper’s browser: the persistent visitor, or a visitor of this session only until analytics consent is given

string
/^vis_[0-9a-f]{32}$/
id
required
Id

The event id, also sent as the webhook-id header; deduplicate on it

string
/^evt_[0-9a-f]{32}$/
type
required
Type

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

string

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