24 lines
517 B
TypeScript
24 lines
517 B
TypeScript
import { useEffect } from 'react'
|
|
import { useLocation } from '@tanstack/react-router'
|
|
import { pageview } from '@/lib/analytics'
|
|
|
|
|
|
export function GoogleAnalyticsProvider() {
|
|
const location = useLocation()
|
|
|
|
// Track page views on route change
|
|
useEffect(() => {
|
|
// Skip if GA is not configured
|
|
if (!GA_MEASUREMENT_ID) {
|
|
return
|
|
}
|
|
|
|
// Track page view with current path
|
|
const path = location.pathname + (window.location.search || '')
|
|
pageview(path)
|
|
}, [location])
|
|
|
|
return null
|
|
}
|
|
|