'use client' import { useEffect } from "react"; import { usePathname, useSearchParams } from "next/navigation"; // posthog import { usePostHog } from 'posthog-js/react'; export default function PostHogPageView(): null { const pathname = usePathname(); const searchParams = useSearchParams(); const posthog = usePostHog(); useEffect(() => { // Track pageviews if (pathname && posthog) { let url = window.origin + pathname if (searchParams.toString()) { url = url + `?${searchParams.toString()}` } posthog.capture( '$pageview', { '$current_url': url, } ) } }, [pathname, searchParams, posthog]) return null }