diff --git a/apps/web/app/(app)/environments/[environmentId]/components/PosthogIdentify.tsx b/apps/web/app/(app)/environments/[environmentId]/components/PosthogIdentify.tsx index 815938fc79..3b41c9a3f4 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/PosthogIdentify.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/PosthogIdentify.tsx @@ -30,7 +30,12 @@ export default function PosthogIdentify({ useEffect(() => { if (posthogEnabled && session.user && posthog) { - posthog.identify(session.user.id, { name: session.user.name, email: session.user.email }); + posthog.identify(session.user.id, { + name: session.user.name, + email: session.user.email, + role: session.user.role, + objective: session.user.objective, + }); if (environmentId) { posthog.group("environment", environmentId, { name: environmentId }); } diff --git a/packages/lib/user/service.ts b/packages/lib/user/service.ts index d3d40ff7ce..cbef1ef9e8 100644 --- a/packages/lib/user/service.ts +++ b/packages/lib/user/service.ts @@ -26,6 +26,7 @@ const responseSelection = { imageUrl: true, createdAt: true, updatedAt: true, + role: true, onboardingCompleted: true, twoFactorEnabled: true, identityProvider: true, diff --git a/packages/types/user.ts b/packages/types/user.ts index abd548a088..8180ab32f8 100644 --- a/packages/types/user.ts +++ b/packages/types/user.ts @@ -32,6 +32,7 @@ export const ZUser = z.object({ createdAt: z.date(), updatedAt: z.date(), onboardingCompleted: z.boolean(), + role: ZRole.nullable(), objective: ZUserObjective.nullable(), notificationSettings: ZUserNotificationSettings, });