crunchit
Version:
Autotrack the events from your users
17 lines (14 loc) • 626 B
JavaScript
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;