Skip to main content

Technical Architecture

Browser Fingerprinting

The SDK uses advanced fingerprinting to identify users without cookies:

{
"screen": "1920x1080x24",
"hardware_concurrency": 8,
"platform": "Linux x86_64",
"timezone_offset": -180,
"canvas_fingerprint": "a1b2c3...",
"webgl_vendor": "Intel",
"touch_support": false,
"language": "en-US",
"device_memory": 8
}

Session Management

PropertyValue
Timeout30 minutes (configurable)
StoragelocalStorage
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