vue.js - 如何在 nuxt.js 中使用 gtag.js?

标签 vue.js nuxt.js gtag.js

我正在尝试将 gtag.js 库与 nuxt.js 一起使用。为此,我安装了插件 https://github.com/nuxt-community/google-gtag ,但它对我不起作用

//nuxt.config
if(APP_ENV.gtag !== '') {
  m.modules.push([
    '@nuxtjs/google-gtag',{
    id: APP_ENV.gtag,
    config: {
      'send_page_view': false,
      'anonymize_ip': true
    },
    debug: false,
    disableAutoPageTrack: false
    }
  ])
}



<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<a  href="#" @click.stop.prevent="onAddCartItem(false), $gtag('event','add_to_cart',{items: [{id: 'P12345'}, {name: 'P12345'}, {list_name: 'Search Results'}, {brand: 'Google'}, {category: 'Apparel/T-Shirts'}]})">В корзину</a>

最佳答案

您可以使用 vue-gtag并创建一个自定义插件以在 nuxt 中激活它,如下所示:

npm add vue-gtag


在你的插件文件夹中创建一个空文件 vue-gtag.js

import Vue from "vue";
import VueGtag from "vue-gtag";

Vue.use(VueGtag, {
  config: { id: "UA-174146361-1" },

})

配置您的 nuxt.config.js 以使用 Vue-Gtag

plugins: [
    {src: '~/plugins/vue-gtag',}
]

您的应用现在应该开始使用 vue-gtag 并具有以下默认值:

{
  pageTrackerTemplate: () => {},
  onBeforeTrack: () => {},
  onAfterTrack: () => {},
  onReady: () => {},
  enabled: true,
  disableScriptLoad: false,
  bootstrap: true,
  globalObjectName: "gtag",
  globalDataLayerName: "dataLayer",
  pageTrackerEnabled: true,
  pageTrackerScreenviewEnabled: false,
  pageTrackerSkipSamePath: true,
  defaultGroupName: "default",
  includes: null,
  config: null
}

在此处从 Vue-Gtag 文档中查找更多详细信息:https://matteo-gabriele.gitbook.io/vue-gtag/

关于vue.js - 如何在 nuxt.js 中使用 gtag.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56322820/

相关文章:

javascript - 将相同的类和事件绑定(bind)到多个动态生成的元素

javascript - 使用 vue 在组件中编写 javascript 代码

javascript - Google Analytics 脚本片段 analytics.js 和 gtag.js 之间的区别

javascript - 使用 gtag.js 获取客户端 ID

javascript - 继续在混合应用程序 Javascript 中获取 [Object Object]

google-analytics - 谷歌分析目标不跟踪事件

javascript - 如何在创建组件之前更改 VueJS 的 <slot> 内容

javascript - 基本 vue.js 2 和 vue-resource http get 变量赋值

javascript - 将 bootstrap.css 包含到 nuxt 项目的最佳方法是什么?

javascript - 如何循环遍历这些输入字段但每个输入都有自己的状态?