【问题标题】:nuxtjs/google-tag-manager only add google analytics when cookie consent has been givennuxtjs/google-tag-manager 仅在获得 cookie 同意后添加谷歌分析
【发布时间】:2020-09-24 09:51:34
【问题描述】:

我目前正在尝试让我的跟踪选择加入。这意味着在谷歌分析跟踪用户之前,用户必须同意。我的网站使用 Nuxtjs 和 @nuxtjs/google-tag-manager。在 nuxt-config.js 我这样设置modules: [ 'nuxt-leaflet', '@nuxtjs/redirect-module', ['@nuxtjs/moment', { locales: ['de'], plugin: false }], ['@nuxtjs/sitemap', { path: '/sitemap.xml', generate: false, cacheTime: (1000 * 60 * 60), // generate every hour gzip: true, hostname: 'https://kreuzwerker.de', routes () { return generateSitemap() } }], ['@nuxtjs/google-tag-manager', { id: '/*GTM-Code*/', dev: true // to disable in dev mode }] ], 它工作得很好,但现在我想以某种方式将它连接到我的 Cookie 同意书。我该怎么做?

【问题讨论】:

    标签: vue.js google-analytics nuxt.js google-tag-manager


    【解决方案1】:

    首先,您使用的是已弃用的 nuxtjs 模块;在此处使用新的 GTM 模块; https://github.com/nuxt-community/gtm-module.

    在您的配置中,确保您已设置以下内容:

    gtm: {
      autoInit: false
    }
    

    获得同意后,在您的表单中调用一个回调函数,该回调函数调用 GTM 初始化函数; $gtm.init('GTM-XXXXXXX').

    祝你好运,阅读 GitHub 页面,它解释了一切。

    【讨论】:

    • 有没有办法让旧包也发生同样的事情?我无法更新它,因为新包不支持我正在使用的 NuxtJS 版本。
    • 是否需要在 GTM 中进行任何更改才能使此 nuxt 插件按此处所述工作:stackoverflow.com/questions/52885180/…
    • @SavinaChandla 是的,您需要设置历史更改事件并设置单个跟踪器,或者确保引荐来源/窗口位置不会因路线更改而改变。
    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 2020-04-30
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多