Как интегрировать Google Analytics в свой Nuxt.js Приложение

#javascript #vue.js #google-analytics #nuxt.js

Вопрос:

Я сделал nuxt.js приложение, и я хочу интегрировать Google Analytics. Я нашел @nuxtjs/google-analytics пакет, установил его и сделал все так, как было в документации, но он все равно не работает.

Вот nuxt.config.js

 module.exports = {
...
modules: [
    // Doc: https://axios.nuxtjs.org/usage
    '@nuxtjs/axios',
    '@nuxtjs/pwa',
    // 'nuxt-basic-auth-module',
    '@nuxtjs/google-analytics',
    '@nuxtjs/recaptcha'
  ],
  googleAnalytics: {
    id: process.env.GA_ID || ''
  },
}
 

Когда страница загружается в сеть браузера , я могу видеть analytics.js , но на analytics.google.com странице я ничего не вижу, даже нет онлайн-пользователей.

Кроме того, я попытался добавить событие при нажатии кнопки, и вот функция:

 async showLogin() {
  this.$ga.event({
    eventCategory: 'login',
    eventAction: 'login',
    eventLabel: 'login',
    eventValue: 1
  });
  await this.$router.push(`/${this.$store.state.locale}/login`)
},
 

Это то, что происходит, когда пользователь нажимает кнопку входа в систему, и, как я уже сказал, на analytics.google.com странице нет информации, и в сети браузера нет информации.

Итак, что я делаю не так? Если кто-то уже работал с Nuxt и Google Analytics, как вы интегрировали его в свое приложение? Я не нашел много информации в Интернете по этому вопросу, но я перепробовал все, что нашел, и это не работает.

Ответ №1:

nuxt.config.js

 const testingAnalytics = false

module.exports = {
  buildModules: [
    '@nuxtjs/google-analytics'
  ],
  googleAnalytics: {
    id: '', 
    /* 
      If testingAnalytics  === true than send test hits

      If testingAnalytics  === false than enable analytics
      only when process.env.NODE_ENV === 'production'
    */
    dev: testingAnalytics ? true : process.env.NODE_ENV !== 'production',
    debug: testingAnalytics
      ? {
        enabled: true,
        sendHitTask: true
      }
      : {}
  }
}