YSC 的频道 头像

消息来源频道

YSC 的频道

@yscschan

频道814 位成员公开可见持续更新

Channel Owner: @ysc3839

成员规模814 位成员
在线情况待同步
消息总数5,288 条消息
浏览量总数0 次浏览

在这个频道里搜索消息……

t.me/yscschan

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||... 这样的形式了。