security-checklist/pages/_app.js
2019-12-31 10:28:17 -07:00

35 lines
No EOL
758 B
JavaScript

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