Files
NotionNext/components/Gtag.js
tangly1024.com bc351a3b11 G-Tag fix
2025-02-14 18:21:17 +08:00

24 lines
630 B
JavaScript

import { siteConfig } from '@/lib/config'
import * as gtag from '@/lib/plugins/gtag'
import { useRouter } from 'next/router'
import { useEffect } from 'react'
/**
* Google Analytics
* @returns
*/
const Gtag = () => {
const router = useRouter()
const ANALYTICS_GOOGLE_ID = siteConfig('ANALYTICS_GOOGLE_ID')
useEffect(() => {
const gtagRouteChange = url => {
gtag.pageview(url, ANALYTICS_GOOGLE_ID)
}
router.events.on('routeChangeComplete', gtagRouteChange)
return () => {
router.events.off('routeChangeComplete', gtagRouteChange)
}
}, [router.events])
return null
}
export default Gtag