Skip to main content

Technical Architecture

Browser Fingerprinting

The SDK generates a stable, cookie-less device identifier so the same user is recognised across sessions and across browsers on the same device. The identifier is hashed client-side and persisted in localStorage as the user ID.

Session Management

PropertyValue
Timeout30 minutes (configurable)
StoragesessionStorage (resets on tab close, GA4-style)
Formatsession_{timestamp}_{userIdFragment}_{random}
Auto-renewalAutomatic extension with activity

Event Batching

ParameterDefault ValueDescription
Batch Size10 eventsConfigurable
Send Interval5 secondsConfigurable
Beacon APIActivePrevents data loss on page close
Retry LogicActiveAuto-retry on network errors