2016-08-04 61 views
0

假設我有一個簡單的Ajax網頁和一個Java後端(Tomcat)。防止跟蹤cookie(如谷歌分析)到達應用後端

該網頁啓用了Google分析功能,等等。

我很驚訝地看到GA cookie(__utma et al)在我的Tomcat日誌上。

我想這與網頁是應用程序的一部分(共享相同的域名)有關,GA餅乾有/用於路徑。

除了將API與網頁主機地址分開以外,有什麼我可以做的,以防止GA cookie到達後端?

回答

0

如果您看到_utma cookie,則表明您使用的是已棄用的GA版本。你應該更新到Universal Analytics,如果你不能做到這一點,你唯一的希望就是配置你的日誌不要包含cookie數據(我不是Tomcat專家,但我相信這是可能的)。

如果您使用通用Analytics(分析)有在任何情況下要少得多cookie數據(UA大多采用單一的cookie堅持客戶端ID經典分析使用最多5塊餅乾非常令人費解格式)。

如果你對前端有一些控制,你可以配置GA根本不使用cookie。由於沒有Cookie,因爲缺乏持久的客戶端ID,您需要自己提供客戶端ID,所以GA無法維護會話。

這通常是通過服務器端腳本完成的,這對於你自己而言並不需要實際幫助,因此你只需要移動問題即可。但還有其他客戶端存儲數據的方式。

This answer suggest a way to use localstorage to persist the client id至少長達應該按照您不是在做跨網域跟蹤(如果你需要自己動手裝飾的聯繫與客戶端ID,並把它從查詢字符串自己接收網站上)。

請注意,如果你做實驗的內容(Google的發育不良的方法來A/B測試),這將產生不包括在localStorage的方法另一個第一方Cookie。

+0

感謝您的詳細解答,但這裏真正的問題是第三方cookie發送到我的服務器的原因。正如我所說的GA是一個例子,我們有更多的第三方工具可以放置更多的cookie,並且每一個請求都會發送到後端,這是沒有意義的。 –

+0

谷歌沒有設置第三方cookie。它會注入運行在頁面上下文中的Javascript並設置第一方Cookie。 –

+0

謝謝,但我想知道我能做得更好。我有很多Ajax調用到我的後端,並連接這些不相關的cookie看起來像是浪費能源。 –