網站數據分析(3)——COOKIE詳解

Cookie,也稱之爲HTTP Cookie、Web Cookie或者瀏覽器Cookie,是一小段由網站生成的並被存儲在用戶瀏覽器的數據,它隨着用戶訪問網站而產生。當用戶在之後再次瀏覽相同的網站,這小段包含用戶以前信息的數據將被髮送回網站。html

1、Cookie的種類

  • Session Cookie:一個用戶的Session Cookie(也稱之爲內存Cookie或瞬息Cookie)是當用戶瀏覽網站時候,網站暫存的Cookie。當不在該Cookie的過時日期或者有效間隔內,訪問網站Session Cookie將被建立,當用戶關閉瀏覽器的時候,Session Cookie將被刪除。
  • 第一方Cookie:第一方Cookie是由受訪網站相同域名(或其子域名)建立的。
  • 第三方Cookie:第三方Cookie是由不一樣於受訪網站域名建立的。

2、Cookie的構成

  • Cookie名字(Name);跨域

  • Cookie的值(Value);瀏覽器

  • Cookie的過時時間(Expires / Max-Age);安全

  • Cookie做用路徑(Path);bash

  • Cookie所在域名(Domain);服務器

  • 使用Cookie進行安全鏈接(Secure)。cookie

前兩個參數是Cookie應用的必要條件,另外,還包括Cookie大小(Size,不一樣瀏覽器對Cookie個數及大小限制是有差別的)。工具

3、Cookie的用途

  • Session管理網站

  • 個性化識別spa

  • 跟蹤與監測

前二者就很少說了,關於Cookie應用於跟蹤與監測。雖然跟蹤也可使用用戶IP之類,可是Cookie會更準確一些:

  • 若是用戶請求一個站點的頁面,可是這個請求不包含Cookie,服務端將認爲是第一個訪問的頁面,併爲其建立一個隨機字符串而且和頁面內容一同發送給瀏覽器(客戶端);

  • 從這以後,Cookie將自動的隨着每次的頁面請求一同發向服務器,而服務器也將在日誌中記錄下來這些請求Cookie、請求頁面的URL、請求日期時間。

4、Cookie的實現

瀏覽器向客戶端請求index.html網址;

服務器響應到請求信息,爲該瀏覽器建立Cookie,名爲name的Cookie爲value;名爲name2的Cookie爲value2,而且其過時時間爲2021年。同時返回頁面內容給瀏覽器;

當瀏覽器再次向服務端請求一個頁面,將附上Cookie信息,其中包含name的Cookie的值爲value,name2的Cookie的值爲value2,這個時候服務端就能夠根據這個Cookie對應到以前的行爲和特徵了。

5、第一方Cookie和第三方Cookie?

首先,Cookie安全機制決定Cookie信息只在相同域名中讀寫。對於一個網站而言,就存在第一方Cookie與第三方Cookie了,第一方Cookie即和網站同域名下生成的Cookie,而第三方Cookie則是一個第三方域名建立的Cookie,所以二者不能相互讀寫。

而各個瀏覽器的安全級別設置的不同,也會不一樣程度的接受或者拒絕Cookie。在過往的調查中顯示,拒絕第三方Cookie的用戶比拒絕第一方Cookie的用戶多很多,所以也就無法進行識別統計了(固然,絕大多數用戶仍是會接受第一方Cookie的)。

6、Google Analytics(Universal Analytics)中的Cookie

在新版的UA中,Cookie已經由以前的多個變爲一個了。Cookie Name叫_ga,形如:

_ga=1.2.17184633.1172761150.1374069301
複製代碼

這個Cookie僅記錄了用戶的惟一ID信息(Client ID,cid)。建立Cookie的域名爲網站域名(第一方Cookie),有效期爲2年。咱們能夠經過Chrome的開發者工具中Resources中的Cookies來查看到該Cookie信息。設置Google Analytics(Universal Analytics)便捷跨域的時候,該Cookie信息也會被寫在目標網址的_ga參數中。

參考資料:

相關文章
相關標籤/搜索