如何将 Google 分析集成到您的 Nuxt.js 应用中

How to integrate Google Analytics into your Nuxt.js App

我制作了 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,您是如何将其集成到您的应用程序中的?关于这个问题,我在网上没有找到很多资料,但是我尝试了所有我找到的东西,还是不行。

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
      }
      : {}
  }
}