当浏览器设置 "do not track" 标志时,如何忽略 google 跟踪?

How can you ignore google tracking when "do not track" flag is set by browser?

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

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

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

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

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

<!-- 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。)

资源