From f8e7e66718c40feccf8a3aa2365f55c106c4dea3 Mon Sep 17 00:00:00 2001 From: gregfromstl Date: Fri, 30 May 2025 12:59:56 -0700 Subject: [PATCH 1/2] Dashboard: Integrate PostHog for enhanced analytics in Providers component - Added `PHProvider` and `PostHogPageView` to the `Providers` component for improved user behavior tracking. - Wrapped children and `Toaster` component within `PHProvider` to ensure analytics are captured across the application. --- .../app/bridge/components/client/Providers.client.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/src/app/bridge/components/client/Providers.client.tsx b/apps/dashboard/src/app/bridge/components/client/Providers.client.tsx index f76044fbf44..eb6d0348480 100644 --- a/apps/dashboard/src/app/bridge/components/client/Providers.client.tsx +++ b/apps/dashboard/src/app/bridge/components/client/Providers.client.tsx @@ -2,6 +2,8 @@ import { ThemeProvider } from "next-themes"; import { Toaster } from "sonner"; import { ThirdwebProvider } from "thirdweb/react"; +import { PHProvider } from "../../../../lib/posthog/Posthog"; +import { PostHogPageView } from "../../../../lib/posthog/PosthogPageView"; export function Providers({ children }: { children: React.ReactNode }) { return ( @@ -12,8 +14,11 @@ export function Providers({ children }: { children: React.ReactNode }) { enableSystem={false} defaultTheme="dark" > - {children} - + + + {children} + + ); From fff8016b614c1d7f3b80d67590e249c30760e56d Mon Sep 17 00:00:00 2001 From: gregfromstl Date: Fri, 30 May 2025 13:01:35 -0700 Subject: [PATCH 2/2] Adds posthog to payment links --- .../src/app/pay/components/client/Providers.client.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/src/app/pay/components/client/Providers.client.tsx b/apps/dashboard/src/app/pay/components/client/Providers.client.tsx index c0d0d4326ca..45cb0f20e75 100644 --- a/apps/dashboard/src/app/pay/components/client/Providers.client.tsx +++ b/apps/dashboard/src/app/pay/components/client/Providers.client.tsx @@ -1,12 +1,17 @@ "use client"; import { Toaster } from "sonner"; import { ThirdwebProvider } from "thirdweb/react"; +import { PHProvider } from "../../../../lib/posthog/Posthog"; +import { PostHogPageView } from "../../../../lib/posthog/PosthogPageView"; export function Providers({ children }: { children: React.ReactNode }) { return ( - {children} - + + + {children} + + ); }