0

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

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

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

4

1 回答 1

5

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

资源

于 2018-04-11T13:32:53.307 回答