exception-tracking.md

March 3, 2018 ยท View on GitHub

Exception tracking

Exception tracking allows you to measure the number and type of crashes or errors that occur in your application

is possible to track single exceptions using a try catch

try {
  // some code that might crash
} catch (error) {
  // handle your error here

  // track the error with analytics
  // depending on the error you might want to check
  // if a `message` property exists or not
  const exception = error.message || error
  this.$ga.exception(exception)
}

Enable exception auto tracking

It is also possible to just enable the plugin exception auto tracking and the plugin will do everything for you

Vue.use(VueAnalytics, {
  id: 'UA-XXX-X',
  autoTracking: {
    exception: true
  }
})

important: the auto tracking script uses Vue.config.errorHandler, if you need to add your handler, do it before installing the plugin or will be overwritten

Error logs

When auto-tracking errors logs are automatically logged in the console, if you want to disable them, you can add this property to your configuration

Vue.use(VueAnalytics, {
  id: 'UA-XXX-X',
  autoTracking: {
    exception: true,
    exceptionLogs: false
  }
})

Google Analytics docs: exceptions