Google analytics 如何根据GDPR将谷歌分析添加到我的VuePress网站?

Google analytics 如何根据GDPR将谷歌分析添加到我的VuePress网站?,google-analytics,vuepress,gdprconsentform,Google Analytics,Vuepress,Gdprconsentform,我的网站是通过VuePress生成的,现在我想添加谷歌分析。然而,在使用GDPR之前,我必须征得我的网站访问者的同意。 对于其他非vuepress的网站,我正在使用的cookie对话自动锁定我网站上的所有脚本,直到获得同意。 通常,这会阻止Google Analytics在通过gtag.js或gtm添加时运行 但是,此自动锁定不适用于官方VuePress插件。我猜vuepress在定制脚本之前构建插件,尽管我已经按如下所示订购了插件 在GDPR同意之前,我有没有办法阻止Google Analyt

我的网站是通过VuePress生成的,现在我想添加谷歌分析。然而,在使用GDPR之前,我必须征得我的网站访问者的同意。 对于其他非vuepress的网站,我正在使用的cookie对话自动锁定我网站上的所有脚本,直到获得同意。 通常,这会阻止Google Analytics在通过gtag.js或gtm添加时运行

但是,此自动锁定不适用于官方VuePress插件。我猜vuepress在定制脚本之前构建插件,尽管我已经按如下所示订购了插件

在GDPR同意之前,我有没有办法阻止Google Analytics在Vuepress中运行


最终奏效的是删除@vuepress/plugin google analytics并手动将gtag.js脚本添加到config.js/module.exports/head中。在我同意之前,我的分析仪表板中不会显示任何流量

只需确保在metomic内部启用Google和autoblock之前添加metomic.io脚本

我的帖子听起来很像一个美的广告,但我还是想听听其他的工具和方法。与其他主题相比,谷歌在GDPR上提供的资源是如此之少,我觉得很有趣

/* .vuepress/config.js */
…
module.exports = {
  …
  head: [
      ['script', {
          src: 'https://config.metomic.io/config.js?id=prj:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx‘, 
          crossorigin: 'anonymous',
          charset: 'utf-8'
      }],
      ['script', {
          src: 'https://consent-manager.metomic.io/embed.js', 
          crossorigin: 'anonymous',
          charset: 'utf-8'
      }],
      ['script', {
          async: true,
          src: 'https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X'
      }],
      ['script', {}, `
          window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());
      
          gtag('config', 'UA-XXXXXXXXX-X');
      `],
      …
  ],

  /* removed @vuepress/plugin-google-analytics'*/

  …
/* .vuepress/config.js */
…
module.exports = {
  …
  head: [
      ['script', {
          src: 'https://config.metomic.io/config.js?id=prj:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx‘, 
          crossorigin: 'anonymous',
          charset: 'utf-8'
      }],
      ['script', {
          src: 'https://consent-manager.metomic.io/embed.js', 
          crossorigin: 'anonymous',
          charset: 'utf-8'
      }],
      ['script', {
          async: true,
          src: 'https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X'
      }],
      ['script', {}, `
          window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());
      
          gtag('config', 'UA-XXXXXXXXX-X');
      `],
      …
  ],

  /* removed @vuepress/plugin-google-analytics'*/

  …