Files
klz-cables.com/components/analytics/AnalyticsProvider.tsx
Marc Mintel f62485a67d
All checks were successful
Build & Deploy / deploy (push) Successful in 3m39s
fix bug
2026-01-20 21:36:35 +01:00

22 lines
645 B
TypeScript

'use client';
import { useEffect } from 'react';
import { usePathname, useSearchParams } from 'next/navigation';
import { getAppServices } from '@/lib/services/create-services';
// Minimal client-side hook that sends Umami pageviews on route changes.
export default function AnalyticsProvider() {
const pathname = usePathname();
const searchParams = useSearchParams();
useEffect(() => {
if (!pathname) return;
const services = getAppServices();
const url = `${pathname}${searchParams?.size ? `?${searchParams.toString()}` : ''}`;
services.analytics.trackPageview(url);
}, [pathname, searchParams]);
return null;
}