diff --git a/src/v2/components/Providers/PostHogProvider.tsx b/src/v2/components/Providers/PostHogProvider.tsx index 78ff85971d..45644cdfea 100644 --- a/src/v2/components/Providers/PostHogProvider.tsx +++ b/src/v2/components/Providers/PostHogProvider.tsx @@ -69,12 +69,20 @@ export function CustomPostHogProvider({ children }: { children: ReactNode }) { const identifyUser = useCallback( (userData: User) => { - posthog.identify(userData.id.toString(), { + const anonymousId = posthog.get_distinct_id() + + const userIdAsString = userData.id.toString() + + posthog.identify(userIdAsString, { primaryAddress: userData.addresses.find((a) => a.isPrimary)?.address, currentAddress: address, walletType, wallet: connectorName, }) + + if (anonymousId !== userIdAsString) { + posthog.alias(userIdAsString, anonymousId) + } }, [address, connectorName, walletType] )