UNPKG

@datalyr/web

Version:

Datalyr Web SDK - Modern attribution tracking for web applications

46 lines 1.39 kB
/** * Fingerprint Collection Module * Collects device fingerprint data for identification * Privacy-conscious: respects privacy mode settings */ import type { FingerprintData } from './types'; export declare class FingerprintCollector { private privacyMode; private enableFingerprinting; private heavyFingerprintDone; private fingerprintCache; constructor(options?: { privacyMode?: 'standard' | 'strict'; enableFingerprinting?: boolean; }); /** * Collect fingerprint data * Returns minimal data in strict mode, full data in standard mode */ collect(): FingerprintData; /** * Collect minimal fingerprint data (privacy-friendly) * Matches browser tag minimal fingerprinting approach */ private collectMinimal; /** * Collect standard fingerprint data * PRIVACY: Minimal data collection matching browser tag approach * Only collects data necessary for basic analytics and attribution */ private collectStandard; /** * Get timezone */ private getTimezone; /** * Get coarse screen bucket for basic device classification * Rounds to nearest 100px for privacy */ private getScreenBucket; /** * Generate fingerprint hash */ generateHash(data: FingerprintData): Promise<string>; } //# sourceMappingURL=fingerprint.d.ts.map