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
| Property | Value |
|---|
| Timeout | 30 minutes (configurable) |
| Storage | sessionStorage (resets on tab close, GA4-style) |
| 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 |