Google Analytics integration for Nuxt.js with vue-analytics
@nuxtjs/google-analytics dependency to your projectyarn add --dev @nuxtjs/google-analytics # or npm install --save-dev @nuxtjs/google-analytics
@nuxtjs/google-analytics to the buildModules section of nuxt.config.jsexport default {
buildModules: [
['@nuxtjs/google-analytics', {
id: 'UA-12301-2'
}]
]
}
⚠️ If you are using Nuxt < v2.9 you have to install the module as a dependency (No --dev or --save-dev flags) and use modules section in nuxt.config.js instead of buildModules.
export default {
buildModules: [
'@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'UA-12301-2'
}
}
You can use runtime config if need to use dynamic environment variables in production. Otherwise, the options will be hardcoded during the build and won't be read from nuxt.config anymore.
export default {
buildModules: [
'@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'UA-12301-2', // Used as fallback if no runtime config is provided
},
publicRuntimeConfig: {
googleAnalytics: {
id: process.env.GOOGLE_ANALYTICS_ID
}
},
}
Click here for all options and features of vue-analytics
Differences between vue-analytics and the Nuxt.js implementation:
id and ua properties have the exact same behaviour. The ua property has been added for backwards compatibily with previous releasesnuxt dev by setting dev: false option in module optionsgoogleAnalytics options in nuxt.config.js:debug: {
enabled: true,
sendHitTask: true
}
Copyright (c) Nuxt Community