基于浏览器的用户行为追踪方法及装置的制造方法

文档序号:9814294阅读:1065来源:国知局
基于浏览器的用户行为追踪方法及装置的制造方法
【技术领域】
[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” 时,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1