in src/sessions/SessionManager.ts [234:250]
private collectAttributes() {
const ua = new UAParser(navigator.userAgent).getResult();
this.attributes = {
browserLanguage: navigator.language,
browserName: ua.browser.name ? ua.browser.name : UNKNOWN,
browserVersion: ua.browser.version ? ua.browser.version : UNKNOWN,
osName: ua.os.name ? ua.os.name : UNKNOWN,
osVersion: ua.os.version ? ua.os.version : UNKNOWN,
// Possible device types include {console, mobile, tablet, smarttv, wearable, embedded}. If the device
// type is undefined, there was no information indicating the device is anything other than a desktop,
// so we assume the device is a desktop.
deviceType: ua.device.type ? ua.device.type : DESKTOP_DEVICE_TYPE,
// This client is used exclusively in web applications.
platformType: WEB_PLATFORM_TYPE,
domain: window.location.hostname
};
}