Skip to Content
EventsOverview

Events Overview

The SDK communicates events via WebView postMessage. Events are dispatched to their respective handlers as users interact with the onboarding.

Event Handlers

HandlerEvent TypeDescription
onReadyReadyEventOnboarding loaded
onStartOnboardingStartEventUser started
onCompleteOnboardingCompleteEventUser completed
onExitOnboardingExitEventUser exited early
onScreenViewScreenViewEventScreen displayed
onScreenLeaveScreenLeaveEventLeft screen
onNavigationBackNavigationBackEventNavigated back
onButtonClickButtonClickEventButton clicked
onChoiceSelectChoiceSelectEventChoice selected
onChoiceDeselectChoiceDeselectEventChoice deselected

Generic Handlers

onEvent

Catch-all handler that receives every event:

<BegynnOnboarding placementId="your-placement-id" onEvent={(event) => { console.log("Event:", event.type, event); }} />

onError

Error handler for SDK errors:

<BegynnOnboarding placementId="your-placement-id" onError={(error) => { console.error("Onboarding error:", error); }} />

Base Event Fields

All events extend BaseSDKEvent and include these fields:

FieldTypeDescription
typeSDKEventTypeEvent type identifier
timestampstringISO 8601 timestamp
onboarding_idstringOnboarding flow ID
session_idstringCurrent session ID
uidstringPersistent user ID
placement_idstringPlacement ID
interface BaseSDKEvent { type: SDKEventType; timestamp: string; onboarding_id: string; session_id: string; uid: string; placement_id: string; }
Last updated on