Attempt to fix false user multiplication in analytics (#6980)

This commit is contained in:
Artem Kheystver 2024-10-18 19:51:38 +02:00 committed by GitHub
parent c0021bbe7c
commit 1192e23d18
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,7 +2,7 @@ import { AnalyticProvider } from "@hcengineering/analytics"
import posthog from 'posthog-js'
export class PosthogAnalyticProvider implements AnalyticProvider {
init (config: Record<string, any>): boolean {
init(config: Record<string, any>): boolean {
if (config.POSTHOG_API_KEY !== undefined && config.POSTHOG_API_KEY !== '' && config.POSTHOG_HOST !== null) {
posthog.init(config.POSTHOG_API_KEY, { api_host: config.POSTHOG_HOST })
return true
@ -11,15 +11,17 @@ export class PosthogAnalyticProvider implements AnalyticProvider {
}
setUser(email: string): void {
posthog.identify(email, { email: email })
if (!posthog._isIdentified()) {
posthog.identify(email, { email: email })
}
}
setTag(key: string, value: string): void {
posthog.setPersonProperties({ [key]: value })
}
setWorkspace(ws: string): void {
this.setTag('workspace', ws)
posthog.group('workspace', ws, {
name: `${ws}`
posthog.group('workspace', ws, {
name: `${ws}`
})
}
logout(): void {