简体   繁体   English

当浏览器设置“不跟踪”标志时,如何忽略Google跟踪?

[英]How can you ignore google tracking when “do not track” flag is set by browser?

What is the best practice for honouring, via Javascript, the DNT flag set in modern browsers? 通过Javascript在现代浏览器中设置DNT标志的最佳做法是什么?

Ultimately, I want to disable the likes of Google Analytics, Facebook pixel and other bespoke tracking codes if it is set. 最终,如果设置了Google Analytics(分析),Facebook Pixel和其他定制跟踪代码,我想将其禁用。

Are there any gotchas to be aware of? 有什么要注意的陷阱吗?

You can read the flag using navigator.doNotTrack and conditionally load those trackers. 您可以使用navigator.doNotTrack读取标志,并有条件地加载这些跟踪器。

For Google Analytics, you could use the following code: 对于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>

(Also replace ADD-YOUR-ID with your actual ID.) (还用您的实际ID替换ADD-YOUR-ID ID。)

Resources 资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当我在localhost中删除google analytics时,如何忽略整个网站中的ga()事件跟踪代码? - How can I ignore ga() event tracking code throughout my site when I remove google analytics in localhost? 打开Chrome浏览器时如何将cookie文件设置为标记? - how to Set cookie file as a flag when opening Chrome browser? 如何使用Google Analytics跟踪Caps Lock用户? - How do you track Caps Lock users with Google Analytics? 如何在JavaScript中为Google Chrome扩展程序设置标志 - How can I set a flag in javascript for a google chrome extension Google Analytics(分析)事件跟踪-如何跟踪自动弹出窗口 - Google Analytics Event Tracking - How to track an auto-popup 如何在浏览器中有损地压缩来自媒体设备的视频轨道? - How do you lossily compress a video track from a media device in a browser? 如何在没有单独的感谢页面的情况下设置联系表单的Google Analytics(分析)目标跟踪? - How to set up Google Analytics goal tracking of a contact form with no separate thank you page? 在键入用户名后浏览器自动在表单中填写密码时,如何跟踪更改 - How to track the change when the browser autofills a password in a form after you type the username 你如何设置浏览器内窗口/视口大小? - How do you set the browser inner window/viewport size? 你如何让 webpack *实际上*忽略外部并依赖浏览器导入? - How do you get webpack to *actually* ignore an external and rely on the browser to import?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM