Skip to content

Instantly share code, notes, and snippets.

@tobimori
Created February 15, 2022 13:50
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobimori/857caadf29c125f9ed342ae847c7f5dc to your computer and use it in GitHub Desktop.
Save tobimori/857caadf29c125f9ed342ae847c7f5dc to your computer and use it in GitHub Desktop.
Ackee Analytics with Next.js
import { useEffect } from 'react'
import Router from 'next/router'
import * as ackeeTracker from 'ackee-tracker'
// global styles (css reset, fonts)
import 'assets/styles/global.css'
const PersonalApp = ({ Component, pageProps, router }) => {
useEffect(() => {
if (typeof window !== 'undefined') {
window.ackeeTrackerInstance = ackeeTracker.create({
server: 'https://analytics.moeritz.io',
domainId: 'f20499e5-1784-48db-9182-62814881c486'
}, {
ignoreLocalhost: true,
detailed: true
})
window.ackeeTrackerInstance.record()
Router.events.on('routeChangeComplete', window.ackeeTrackerInstance.record())
}
}, [])
return (
<Component {...pageProps} key={router.route} />
)
}
export default PersonalApp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment