diff --git a/src/analytics/identifiers/session.ts b/src/analytics/identifiers/session.ts index 2828bafefd..e94ece704f 100644 --- a/src/analytics/identifiers/session.ts +++ b/src/analytics/identifiers/session.ts @@ -10,6 +10,7 @@ let sessionId = (() => { const lastEvent = device.get(['nativeSessionIdLastEventAt']) const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4() device.set(['nativeSessionId'], id) + device.set(['nativeSessionIdLastEventAt'], Date.now()) return id })() @@ -29,9 +30,8 @@ export function useSessionId() { device.set(['nativeSessionId'], sessionId) setId(sessionId) } - } else { - device.set(['nativeSessionIdLastEventAt'], Date.now()) } + device.set(['nativeSessionIdLastEventAt'], Date.now()) }) return () => sub.remove() }, []) diff --git a/src/analytics/identifiers/session.web.ts b/src/analytics/identifiers/session.web.ts index 2fc68ce83d..c2b2090cf0 100644 --- a/src/analytics/identifiers/session.web.ts +++ b/src/analytics/identifiers/session.web.ts @@ -13,6 +13,7 @@ let sessionId = (() => { const lastEvent = lastEventStr ? Number(lastEventStr) : undefined const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4() window.sessionStorage.setItem(SESSION_ID_KEY, id) + window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now())) return id })() @@ -33,9 +34,8 @@ export function useSessionId() { window.sessionStorage.setItem(SESSION_ID_KEY, sessionId) setId(sessionId) } - } else { - window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now())) } + window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now())) }) return () => sub.remove() }, [])