UNPKG

crunchit

Version:

Autotrack the events from your users

17 lines (14 loc) 626 B
const sha256 = require("sha256"); function generateFingerprint(distinctId) { const { navigator } = window; var fingerprint = ""; fingerprint += navigator.userAgent; // ! User agent string fingerprint += navigator.platform; // ! Platform (Win32, MacIntel, etc.) fingerprint += navigator.language; // ! Browser language fingerprint += navigator.vendor; // ! vendor name fingerprint += distinctId; // ! distinctId // ! Hash the fingerprint string to get a unique identifier if (fingerprint.length === 0) return "NO_FINGERPRINT_GENERATED"; return sha256(fingerprint); } module.exports = generateFingerprint;