@datalyr/web
Version:
Datalyr Web SDK - Modern attribution tracking for web applications
46 lines • 1.39 kB
TypeScript
/**
* 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