【问题标题】:How can you ignore google tracking when "do not track" flag is set by browser?当浏览器设置“不跟踪”标志时,如何忽略谷歌跟踪?
【发布时间】:2018-04-11 21:54:45
【问题描述】:

通过 Javascript 实现现代浏览器中设置的 DNT 标志的最佳做法是什么?

最终,我想禁用 Google Analytics、Facebook 像素和其他定制跟踪代码(如果已设置)。

有什么需要注意的问题吗?

【问题讨论】:

  • 我猜这些服务提供商应该尊重这些。
  • @DanielA.White 不,不是。
  • 它作为页面请求的标头出现 - 所以我认为你必须在服务器端做一些事情
  • @DanielA.White 不。您也可以在客户端上阅读它并在那里禁用跟踪。 Google/Facebook/其他人大多只是忽略 DNT 标头。
  • @DanielA.White 我假设他们不会尊重它,所以我的计划是不发送信息

标签: javascript privacy do-not-track


【解决方案1】:

您可以使用navigator.doNotTrack 读取标志并有条件地加载这些跟踪器。

对于 Google Analytics,您可以使用以下代码:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script>
    if (navigator.doNotTrack !== '1') {
        (function () {
            var ga = document.createElement('script');
            ga.type = 'text/javascript';
            ga.async = true;
            ga.src = 'https://www.googletagmanager.com/gtag/js?id=UA-ADD-YOUR-ID';
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(ga, s);
        })();
        window.dataLayer = window.dataLayer || [];
        function gtag() {
            dataLayer.push(arguments);
        }
        gtag('js', new Date());
        gtag('config', 'UA-ADD-YOUR-ID');
    }
</script>

(同时将ADD-YOUR-ID替换为您的实际ID。)

资源

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2019-12-14
    • 2012-01-03
    • 2013-06-19
    • 2017-12-14
    相关资源
    最近更新 更多