How to use Google Analytics?

First, please check the official Google Analytics module for Nuxt.js.

Ortherwise, to use Google Analytics with your Nuxt.js application, we recommend to create a file plugins/ga.js:

/* eslint-disable */

export default ({ app }) => {
  ** Only run on client-side and only in production mode
  if (process.env.NODE_ENV !== 'production') return
  ** Include Google Analytics Script
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  ** Set the current page
  ga('create', 'UA-XXXXXXXX-X', 'auto')
  ** Every time the route changes (fired on initialization too)
  app.router.afterEach((to, from) => {
    ** We tell Google Analytics to add a `pageview`
    ga('set', 'page', to.fullPath)
    ga('send', 'pageview')

Replace UA-XXXXXXXX-X by your Google Analytics tracking ID.

Then, we tell Nuxt.js to import it in our main application:


module.exports = {
  plugins: [
    { src: '~plugins/ga.js', ssr: false }

VoilĂ , Google Analytics is integrated into your Nuxt.js application and will track every page view!

Info: you can use this method for any other tracking service.

Caught a mistake or want to contribute to the documentation? Edit this page on GitHub!