Skip to content

Commit ec4d21d

Browse files
committed
init analytics before trackEvent
1 parent dbf469e commit ec4d21d

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

common/src/analytics.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { env } from '@codebuff/common/env'
21
import { PostHog } from 'posthog-node'
32

3+
import { env } from '@codebuff/common/env'
4+
45
import type { AnalyticsEvent } from './constants/analytics-events'
56
import type { Logger } from '@codebuff/common/types/contracts/logger'
67

@@ -52,11 +53,14 @@ export function trackEvent({
5253
}
5354

5455
if (!client) {
55-
logger.warn(
56-
{ event, userId },
57-
'Analytics client not initialized, skipping event tracking',
58-
)
59-
return
56+
initAnalytics({ logger })
57+
if (!client) {
58+
logger.warn(
59+
{ event, userId },
60+
'Analytics client not initialized, skipping event tracking',
61+
)
62+
return
63+
}
6064
}
6165

6266
try {

common/src/env-schema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ export const clientEnvSchema = z.object({
77
NEXT_PUBLIC_CODEBUFF_APP_URL: z.url().min(1),
88
NEXT_PUBLIC_CODEBUFF_BACKEND_URL: z.string().min(1),
99
NEXT_PUBLIC_SUPPORT_EMAIL: z.email().min(1),
10-
NEXT_PUBLIC_POSTHOG_API_KEY: z.string().optional().default(''),
11-
NEXT_PUBLIC_POSTHOG_HOST_URL: z.url().optional(),
10+
NEXT_PUBLIC_POSTHOG_API_KEY: z.string().default(''),
11+
NEXT_PUBLIC_POSTHOG_HOST_URL: z.url(),
1212
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: z.string().min(1),
1313
NEXT_PUBLIC_STRIPE_CUSTOMER_PORTAL: z.url().min(1),
1414
NEXT_PUBLIC_LINKEDIN_PARTNER_ID: z.string().optional(),

0 commit comments

Comments
 (0)