我计划将谷歌分析跟踪代码放在我的网站上,但我不知道如何让它响应那些发送“请勿跟踪”信号的人。 如何让 GA 跟踪代码跟踪没有 DNT 信号的人,同时保护有 DNT 信号的人?
您无法在 GA 仪表板中响应此请求,但是,您可以按条件激活分析脚本:
<script>
let dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
if (dnt != "1" && dnt != "yes") {
// past analytics scripts here
} else {
console.debug("Request to cancel loading analytics scripts (Do-Not-Track).");
}
</script>
查看更多:Navigator.doNotTrack 和 跟踪偏好表达式。
使用以下谷歌分析标签来尊重 DNT 浏览器设置(将 XX-XXXXXX-X 替换为您的跟踪 ID)。
使用此解决方案,当 dnt 处于活动状态时,不会将任何数据传输到 google。当使用“谷歌方式”与用户选择退出时,您的页面中仍然包含谷歌脚本,他们仍然知道您在这个页面上(即使他们声称不跟踪您)。
<!-- Global site tag (gtag.js) - Google Analytics respecting DNT -->
<script>
if ([true, 1, '1', 'on', 'yes'].indexOf(navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack) === -1) {
let gtagId='XX-XXXXXX-X', sc=document.createElement('script');
sc.async=true;
sc.src='https://www.googletagmanager.com/gtag/js?id=' + gtagId;
document.head.appendChild(sc);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', gtagId);
}
</script>
我只是想说你在这项工作中使用了错误的工具。如果您想要一个尊重 DNT 的分析平台,那么您将需要使用 Google Analytics 以外的其他工具。没有太多对隐私友好的分析——这实际上是导致我们创建洞察的原因。以下工具注重隐私,并且据我所知,尊重 DNT 请求:
见解:跟踪事件、页面浏览量等。尊重 DNT 请求。
SimpleAnalytics:跟踪页面浏览量。尊重 DNT 请求。
Matomo:可能是最完整的隐私友好型分析工具。它可以配置为尊重 DNT 请求。自托管。
我不知道 GA 的配置中是否有对 DNT 的任何特殊支持,但无论如何它都是学术性的,因为加载 GA 脚本的简单行为就传输了 google 跟踪所需的所有内容 - IP、浏览器指纹、引荐来源网址、cookie —当这些信息像这样落到他们的腿上时,不能真正相信谷歌不会使用这些信息。
解决这个问题的唯一方法是自己先行过滤 - 如果在浏览器中设置了 DNT,则甚至不加载 GA 脚本。
请记住,欧洲过去几个月的案例(搜索“Planet49”)重申,分析 Cookie(尤其是第三方 Cookie)不被视为“必要”,因此需要先获得同意才能加载编写脚本或让它设置任何 cookie。
避免所有这些大惊小怪的方法当然是自行托管自己的分析(例如使用 Matomo 或类似工具),并且不要像 GA 那样使用不必要的 cookie。