diff --git a/package.json b/package.json index e8fe3a6..2cf9e4c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aesirx-analytics", - "version": "2.4.2", + "version": "2.4.3", "license": "GPL-3.0-only", "author": "AesirX", "repository": "https://gitlab.redweb.dk/aesirx/analytics", diff --git a/src/utils/index.ts b/src/utils/index.ts index ceae3fb..16b5dfb 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -46,6 +46,7 @@ const startTracker = async ( const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); const ip = ''; + const userTimeZone = Intl.DateTimeFormat().resolvedOptions()?.timeZone; try { const fingerprint = getFingerprint(); @@ -76,6 +77,7 @@ const startTracker = async ( browser_version: browser_version, lang: lang, device: device?.includes('iPhone') ? 'mobile' : device?.includes('iPad') ? 'tablet' : device, + timezone: userTimeZone, ...(attributes?.length && { event_name: 'visit', event_type: 'action', @@ -127,6 +129,7 @@ const trackEvent = async (endpoint: string, referer?: string, data?: object, _ur const lang = window.navigator['userLanguage'] || window.navigator.language; const device = browser?.platform?.model ?? browser?.platform?.type; const ip = ''; + const userTimeZone = Intl.DateTimeFormat().resolvedOptions()?.timeZone; const fingerprint = getFingerprint(); const headers = { type: 'application/json' }; @@ -144,6 +147,7 @@ const trackEvent = async (endpoint: string, referer?: string, data?: object, _ur browser_name: browser_name, browser_version: browser_version, lang: lang, + timezone: userTimeZone, device: device?.includes('iPhone') ? 'mobile' : device?.includes('iPad')