import { useEffect } from 'react'
import Script from 'next/script'
import { useRouter } from 'next/router'
import { DefaultSeo } from 'next-seo'
import 'tailwindcss/tailwind.css'
import siteConfig from '../config/siteConfig.js'
import Layout from '../components/Layout'
import MdxPage from '../components/MDX'
import * as gtag from '../lib/gtag'
function MyApp({ Component, pageProps }) {
// Google Analytics
if (siteConfig.analytics) {
const router = useRouter()
useEffect(() => {
const handleRouteChange = (url) => {
gtag.pageview(url)
}
router.events.on('routeChangeComplete', handleRouteChange)
return () => {
router.events.off('routeChangeComplete', handleRouteChange)
}
}, [router.events])
}
// end Google Analytics
return (
<>
{/* Global Site Tag (gtag.js) - Google Analytics */}
{siteConfig.analytics &&
}
{siteConfig.analytics &&
}
{ Component.layout == 'js' &&
}
{ Component.layout != 'js' &&
}
>
)
}
// if this is a markdown page use this layout by default ...
// const MyLayout = pageProps.
export default MyApp