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