基于瀏覽器的用戶行為追蹤方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網領域,尤其是涉及一種基于瀏覽器的用戶行為追蹤方法及裝置。
【背景技術】
[0002]用戶行為追蹤的原理是通過收集用戶或者用戶的瀏覽器、設備信息來鑒別請求來自同一個用戶。通常的手段是存儲在瀏覽器一些信息,訪問網站的時候校驗這段信息。
[0003]通常的,在互聯網領域,最廣泛用于用戶追蹤的技術是cookie,在用戶的瀏覽器緩存中保存一個cookie信息,每次用戶訪問網站時都會上傳這段cookie信息,從而達到追蹤用戶行為的目的。
[0004]然而,當用戶清除瀏覽器緩存或者使用瀏覽器的隱身模式后,就很難再被追蹤。
【發明內容】
[0005]本發明的目的之一在于提供一種基于瀏覽器的用戶行為追蹤方法及裝置。
[0006]為實現上述發明目的之一,本發明一實施方式提供了一種基于瀏覽器的用戶行為追蹤方法,所述方法包括:
[0007]接收瀏覽器上傳的設備指紋信息;
[0008]將所述設備指紋信息和發送至相應瀏覽器的cookie信息建立映射關系。
[0009]作為本發明的進一步改進,所述方法還包括:
[0010]接收瀏覽器的訪問請求;
[0011]將對應所述訪問請求的cookie信息發送至所述瀏覽器。
[0012]作為本發明的進一步改進,所述方法還包括:
[0013]若追蹤用戶行為的所述瀏覽器的cookie信息丟失,則
[0014]接收所述瀏覽器上傳的設備指紋信息;
[0015]根據所述設備指紋信息調取與其匹配的cookie信息并發送所述瀏覽器。
[0016]作為本發明的進一步改進,所述方法還包括:
[0017]接收瀏覽器發送的更新設備指紋信息請求;
[0018]根據所述更新設備指紋信息請求中的新設備指紋信息,更新所述映射關系中cookie信息所對應的設備指紋信息。
[0019]作為本發明的進一步改進,所述方法還包括:
[0020]判斷多個映射關系中是否具有相同的設備指紋信息;
[0021]若是,則至少對具有相同設備指紋信息的映射關系增加關聯維度。
[0022]作為本發明的進一步改進,所述關聯維度包括:
[0023]IP地址、地理位置信息、設備硬件ID的至少其中之一。
[0024]為實現上述發明目的之一,本發明一實施方式提供了一種基于瀏覽器的用戶行為追蹤的裝置,所述裝置包括:
[0025]通信模塊,用于接收瀏覽器上傳的設備指紋信息;
[0026]處理模塊,用于將所述設備指紋信息和發送至相應瀏覽器的cookie信息建立映射關系。
[0027]作為本發明的進一步改進,所述通信模塊還用于:
[0028]接收瀏覽器的訪問請求;將對應所述訪問請求的cookie信息發送至所述瀏覽器。
[0029]作為本發明的進一步改進,所述通信模塊還用于:
[0030]若追蹤用戶行為的所述瀏覽器的cookie信息丟失,接收所述瀏覽器上傳的設備指紋信息;
[0031]所述處理模塊還用于:根據所述設備指紋信息調取與其匹配的cookie信息并通過所述通信模塊發送所述瀏覽器。
[0032]作為本發明的進一步改進,所述通信模塊還用于:
[0033]接收瀏覽器發送的更新設備指紋信息請求;
[0034]所述處理模塊還用于:根據所述更新設備指紋信息請求中的新設備指紋信息,更新所述映射關系中cookie信息所對應的設備指紋信息。
[0035]作為本發明的進一步改進,所述處理模塊還用于:判斷多個映射關系中是否具有相同的設備指紋信息;
[0036]若是,則至少對具有相同設備指紋信息的映射關系增加關聯維度。
[0037]作為本發明的進一步改進,所述關聯維度包括:
[0038]IP地址、地理位置信息、設備硬件ID的至少其中之一。
[0039]與現有技術相比,本發明的有益效果是:本發明通過收集客戶端的設備指紋信息,并將客戶端瀏覽器的cookie信息和設備指紋信息建立映射關系,以在客戶端瀏覽器的cookie信息被清除后,可通過映射關系恢復,進而追蹤用戶行為。
【附圖說明】
[0040]圖1是本發明一實施方式中基于瀏覽器的用戶行為追蹤的方法的流程圖;
[0041]圖2是本發明一實施方式中基于瀏覽器的用戶行為追蹤的裝置的模塊圖;
[0042]圖3是本發明一實施方式中設備指紋信息和瀏覽器cookie信息的映射關系表。
【具體實施方式】
[0043]以下將結合附圖所示的【具體實施方式】對本發明進行詳細描述。但這些實施方式并不限制本發明,本領域的普通技術人員根據這些實施方式所做出的結構、方法、或功能上的變換均包含在本發明的保護范圍內。
[0044]如圖1所示,在本發明一實施方式中,基于瀏覽器的用戶行為追蹤的方法包括:
[0045]接收瀏覽器上傳的設備指紋信息。
[0046]所述設備為客戶端的本地設備,其可通過互聯網與服務器通信。以下所述的瀏覽器均運行在客戶端的本地設備上。以下所述的設備指紋信息,也是指的該本地設備的設備指紋信息。
[0047]所述瀏覽器指用戶用來瀏覽網頁服務器或文件系統等的文件內容,并具有一定用戶和服務器端交互功能的軟件,諸如常見的Internet Explorer, Google C hrome,Firefox, Safari 等。。
[0048]用戶通過瀏覽器訪問服務器,網頁加載完成后,計算用戶設備的指紋信息并上傳至服務器,服務器接收瀏覽器上傳的設備指紋信息;設備指紋信息為識別和追蹤用戶的一種方式,瀏覽器收集與用戶相關的一系列信息,例如瀏覽器和系統的各種信息,將這些信息組合通過哈希函數計算生成設備的指紋信息作為用于識別設備的設備唯一標識。本實施例中,瀏覽器可通過javascript技術來計算用戶設備的指紋信息,服務器端的功能可通過后端語言實現,例如Ruby,NodeJS, PHP, Java等;設備的指紋信息可為一組代碼,例如“53296677。”
[0049]在上述步驟前,所述方法還包括:接收瀏覽器的訪問請求;將對應所述訪問請求的cookie信息發送至所述瀏覽器。即在未上傳設備指紋信息至服務器前,瀏覽器訪問服務器時(例如第一次訪問該服務器),服務器會接收瀏覽器的訪問請求,并設置一個與該訪問請求相對應的cookie,發送給瀏覽器,瀏覽器會將該cookie保存到用戶設備的某個文本文件內,同時,服務器也會將該cookie存儲,以便后續在服務器中將所述設備指紋信息和發送至相應瀏覽器的cookie信息建立映射關系。
[0050]其中,cookie是一種網站服務器為了辨別用戶身份、進行sess1n跟蹤而儲存在用戶設備上的數據,cookie信息的名稱和值可以由服務器端自己定義,這樣服務器可以通過cookie信息識別該用戶是否合法用戶,或者記錄用戶的ID、密碼、瀏覽過的網頁、停留的時間等信息;c00kie信息由服務器端生成,發送給瀏覽器,瀏覽器會將cookie保存到某個文本文件內,用戶下次請求同一網站時就發送該cookie給服務器,這樣可以根據cookie信息判定為同一個用戶,就可以做出相應的動作,借此維護用戶跟服務器會話中的狀態。本示例中,瀏覽器接收到的 cookie 信息可為 “ js02RsZFnCCe81kfPEIAyQMBiVrlqtauthR。”
[0051]在本發明一實施方式中,結合圖3所示,服務器將接收到的設備指紋信息和發送至相應瀏覽器的cookie信息建立映射關系表,所述映射關系表可包括兩部分信息,其中一部分是設備指紋信息,另一部分為與設備指紋信息對應的追蹤cookie信息,在本實施例中,設備指紋信息為“53296677”時,與其對應的追蹤cookie信息為“ js02RsZFnCCe81kfPEIAyQMBiVrlqtauthR ; ”設備指紋信息為“88789221”時,與其對應的追蹤cookie信息為“jsa2Rsebscdd8IkfPEIAyQMBi VrlqtauthR ; ”設備指紋信息為“ 13221342” 時,