feat: update posthog configuration (#1258)

feat: update posthog configuration
This commit is contained in:
Hieu 2023-12-29 21:42:32 +07:00 committed by GitHub
commit 1e8e06feca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,15 +1,36 @@
import posthog, { Properties } from 'posthog-js'
// Initialize PostHog
posthog.init(ANALYTICS_ID, {
api_host: ANALYTICS_HOST,
autocapture: false,
capture_pageview: false,
capture_pageleave: false,
rageclick: false,
})
// Export the PostHog instance
export const instance = posthog
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export const trackEvent = (name: string, properties?: Properties) => {
posthog.capture(name, properties)
// Enum for Analytics Events
export enum AnalyticsEvent {
Ping = 'Ping',
}
export enum AnalyticsEvent {}
// Function to determine the operating system
function getOperatingSystem(): string {
if (isMac) return 'MacOS'
if (isWindows) return 'Windows'
if (isLinux) return 'Linux'
return 'Unknown'
}
// Function to capture app version and operating system
function captureAppVersionAndOS() {
const properties: Properties = {
appVersion: VERSION,
userOperatingSystem: getOperatingSystem(),
}
posthog.capture(AnalyticsEvent.Ping, properties)
}
captureAppVersionAndOS()