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
| Property | Value |
|---|---|
| Timeout | 30 minutes (configurable) |
| Storage | localStorage |
| Format | session_{timestamp}_{userIdFragment}_{random} |
| Auto-renewal | Automatic extension with activity |
Event Batching
| Parameter | Default Value | Description |
|---|---|---|
| Batch Size | 10 events | Configurable |
| Send Interval | 5 seconds | Configurable |
| Beacon API | Active | Prevents data loss on page close |
| Retry Logic | Active | Auto-retry on network errors |