防止跟踪谷歌分析等cookie到达app后端

时间:2016-08-04 11:53:55

标签: tomcat cookies google-analytics

假设我有一个简单的Ajax网页和一个Java后端(Tomcat)。

该网页启用了Google分析等。

我很惊讶在我的Tomcat日志上看到GA cookie(__ utma等)。

我猜这与网页是应用程序的一部分(共享同一个域)以及GA Cookie有/用于路径这一事实有关。

除了将API与网页主机地址分开外,我还能做些什么来阻止GA Cookie到达后端?

1 个答案:

答案 0 :(得分:0)

如果您看到_utma Cookie,则表示您使用的是已弃用的GA版本。您应该更新到Universal Analytics,如果您不能这样做,您唯一的希望是配置您的日志不包括cookie数据(我不是Tomcat专家,但我相当确定这是可能的。)

如果您使用Universal Analytics,则任何情况下的Cookie数据都会少得多(UA主要使用单个Cookie来保留客户端ID。经典分析最多使用5个Cookie,格式非常复杂)。

如果您对前端有一定的控制权,则可以将GA配置为根本不使用Cookie。由于没有cookie,由于缺少持久的客户端ID,GA无法维持会话,因此您需要自己提供客户端ID。

这通常是通过服务器端脚本完成的,这实际上对您没有帮助,因为这需要您自己设置另一个cookie,所以您只需要解决问题。但是还有其他客户端方式来存储数据。

This answer suggest a way to use localstorage to persist the client id至少应该在你没有进行跨域跟踪的情况下工作(如果你需要自己用客户端ID装饰链接并在接收站点自己从查询字符串中取出) 。

请注意,如果您进行内容实验(Google搜索阻碍了A / B测试的方法),这将生成另一个第一方cookie,而不是本地存储方法所涵盖的。