Skip to content

Commit 7e9a38b

Browse files
authored
[Metrics] Use property session id generated each app session (#1167)
* use property session id generated each app session * revert version
1 parent 54f7d14 commit 7e9a38b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/backend/metrics/metrics.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ function generateRandomId() {
9999
return ethers.hexlify(ethers.randomBytes(24))
100100
}
101101

102+
// using property based sessions instead of the default time based https://docs.mixpanel.com/docs/features/sessions#property-based-sessions
103+
const session_id = generateRandomId()
104+
102105
/**
103106
* An internal only function that adds context and global properties to the
104107
* event payload before sending.
@@ -121,7 +124,8 @@ async function _trackEventPrivate(
121124
[idFieldName]: id,
122125
properties: {
123126
...properties,
124-
OS: getFormattedOsName()
127+
OS: getFormattedOsName(),
128+
session_id
125129
},
126130
context: {
127131
app: {
@@ -167,7 +171,8 @@ export const trackScreen = async (name: string, properties?: apiObject) => {
167171
name,
168172
properties: {
169173
...(properties ?? {}),
170-
OS: getFormattedOsName()
174+
OS: getFormattedOsName(),
175+
session_id
171176
},
172177
context: {
173178
app: {

0 commit comments

Comments
 (0)