https://liyin.date/2018/04/19/googleanalytic-dnt/
关于 Google Analytics (下称 GA) 的 Do Not Track (下称 DNT) 设置。GA 有提供两种加载模式 (见此),一种是通过脚本创建一个 script 元素;令一种是直接在 HTML 代码中写一个 script 元素。
对于前面那种模式,不需要像开头文章那样多引入一个 dnt_min.js,可以直接在代码外面加一层 if 判断 navigator.doNotTrack === '1' 。
这么做的好处是如果开启了 DNT,GA 的脚本就完全不会加载,更不需要额外引入脚本。
我是这么加的:
if (navigator.doNotTrack === '1') {} else {
//GA 代码
}
这么写可能很奇怪,但最后用 uglifyjs 处理过就变成 "1"===navigator.doNotTrack||... 这样的形式了。
关于 Google Analytics (下称 GA) 的 Do Not Track (下称 DNT) 设置。GA 有提供两种加载模式 (见此),一种是通过脚本创建一个 script 元素;令一种是直接在 HTML 代码中写一个 script 元素。
对于前面那种模式,不需要像开头文章那样多引入一个 dnt_min.js,可以直接在代码外面加一层 if 判断 navigator.doNotTrack === '1' 。
这么做的好处是如果开启了 DNT,GA 的脚本就完全不会加载,更不需要额外引入脚本。
我是这么加的:
if (navigator.doNotTrack === '1') {} else {
//GA 代码
}
这么写可能很奇怪,但最后用 uglifyjs 处理过就变成 "1"===navigator.doNotTrack||... 这样的形式了。