diff --git a/src/hooks/useGoogleAnalytics.js b/src/hooks/useGoogleAnalytics.js new file mode 100644 index 00000000..83677038 --- /dev/null +++ b/src/hooks/useGoogleAnalytics.js @@ -0,0 +1,19 @@ +import { useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; + +const GA_MEASUREMENT_ID = "G-2M2VYEFL7B"; + +const useGoogleAnalytics = () => { + const location = useLocation(); + + useEffect(() => { + if (typeof window.gtag === 'function') { + const fullPath = location.pathname + location.search + location.hash; + window.gtag('config', GA_MEASUREMENT_ID, { + 'page_path': fullPath, + }); + } + }, [location]); +}; + +export default useGoogleAnalytics;