import ReactGA from 'react-ga4'

export const initGA = () => {
  console.log('GA init')
  ReactGA.initialize('your GA measurement id')
}

export const logPageView = () => {
  console.log(`Logging pageview for ${window.location.pathname}`)
  ReactGA.set({ page: window.location.pathname })
  ReactGA.send({ hitType: 'pageview', page: window.location.pathname })
}

export const logEvent = (category = '', action = '') => {
  if (category && action) {
    ReactGA.event({ category, action })
  }
}

export const logException = (description = '', fatal = false) => {
  if (description) {
    ReactGA.gtag('event', 'exception', {
      description,
      fatal, // set to true if the error is fatal
    })
  }
}
