security-checklist/pages/_app.js
2019-11-24 19:51:03 -05:00

35 lines
No EOL
755 B
JavaScript

import * as React from 'react'
import App from 'next/app';
import Fathom from 'fathom-client'
import Router from 'next/router'
import Providers from '../components/Providers';
Router.events.on('routeChangeComplete', () => {
Fathom.trackPageview()
})
function FathomWrapper(props) {
React.useEffect(() => {
if (process.env.NODE_ENV === 'production') {
Fathom.load();
Fathom.setSiteId('ESMHTGZE');
Fathom.trackPageview();
}
}, [])
return <div {...props} />
}
class MyApp extends App {
render() {
const { Component, pageProps } = this.props;
return (
<FathomWrapper>
<Providers>
<Component {...pageProps} />
</Providers>
</FathomWrapper>
);
}
}
export default MyApp;