Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

useGtag.ts 539B

1234567891011121314151617181920
  1. /* eslint-disable @typescript-eslint/explicit-module-boundary-types */
  2. import router from 'next/router'
  3. import { useEffect } from 'react'
  4. import * as gtag from 'utils/gtag'
  5. export default function useGtag() {
  6. useEffect(() => {
  7. if (process.env.NODE_ENV !== 'production') return
  8. function handleRouteChange(url: URL) {
  9. gtag.pageview(url)
  10. }
  11. router.events.on('routeChangeComplete', handleRouteChange)
  12. return () => {
  13. router.events.off('routeChangeComplete', handleRouteChange)
  14. }
  15. }, [router.events])
  16. }