Javascript 你怎么能忽视谷歌跟踪当;“不跟踪”;标志是否由浏览器设置?

Javascript 你怎么能忽视谷歌跟踪当;“不跟踪”;标志是否由浏览器设置?,javascript,privacy,do-not-track,Javascript,Privacy,Do Not Track,通过Javascript,在现代浏览器中设置DNT标志的最佳实践是什么 最终,我想禁用谷歌分析、Facebook pixel和其他定制跟踪代码(如果已设置) 有什么需要注意的地方吗?您可以使用导航器读取标志。不要跟踪并有条件地加载这些跟踪器 对于Google Analytics,您可以使用以下代码: <!-- Global site tag (gtag.js) - Google Analytics --> <script> if (navigator.doNotT

通过Javascript,在现代浏览器中设置DNT标志的最佳实践是什么

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


有什么需要注意的地方吗?

您可以使用导航器读取标志。不要跟踪并有条件地加载这些跟踪器

对于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>

如果(navigator.doNotTrack!=“1”){
(功能(){
var ga=document.createElement('script');
ga.type='text/javascript';
ga.async=true;
ga.src=https://www.googletagmanager.com/gtag/js?id=UA-添加-YOUR-ID';
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(ga,s);
})();
window.dataLayer=window.dataLayer | |[];
函数gtag(){
推送(参数);
}
gtag('js',新日期());
gtag('config','UA-ADD-YOUR-ID');
}
(同时将
添加您的ID
替换为您的实际ID。)

资源

您可以使用
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>

如果(navigator.doNotTrack!=“1”){
(功能(){
var ga=document.createElement('script');
ga.type='text/javascript';
ga.async=true;
ga.src=https://www.googletagmanager.com/gtag/js?id=UA-添加-YOUR-ID';
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(ga,s);
})();
window.dataLayer=window.dataLayer | |[];
函数gtag(){
推送(参数);
}
gtag('js',新日期());
gtag('config','UA-ADD-YOUR-ID');
}
(同时将
添加您的ID
替换为您的实际ID。)

资源

我猜应该由这些服务提供商来尊重它们。@DanielA.White不,不是。它作为页面请求的标题-因此您必须在服务器端做一些事情think@DanielA.White不可以。您也可以在客户端上读取它并在那里禁用跟踪。Google/Facebook/其他网站大多忽略了
DNT
标题。@DanielA.White我想他们不会尊重它,因此,我的计划是不发送信息。我猜这取决于那些服务提供商是否尊重这些。@DanielA.White不,不是。它作为页面请求的标题出现-因此您必须在服务器端做一些事情think@DanielA.White不可以。您也可以在客户端上读取它并在那里禁用跟踪。Google/Facebook/其他网站大多忽略了
DNT
标题。@DanielA.White我想他们不会尊重它,所以我的计划是不发送信息