基于浏览器的用户行为采集方法技术

技术编号:15101604 阅读:236 留言:0更新日期:2017-04-08 10:57
本发明专利技术提出了基于浏览器的用户行为采集方法,所述方法包括:在用户经由前端浏览器触发预先确定的目标监测事件时,采集所触发的目标监测事件的信息;构造异步请求,并经由所述前端浏览器将所述异步请求发送至后端服务器,其中,所述异步请求包含所采集的目标监测事件的信息;所述后端服务器在接收到所述异步请求后记录所采集的目标监测事件的信息,用于后续的统计和分析。本发明专利技术所公开的基于浏览器的用户行为采集方法能够完整地获取前端的用户行为轨迹。

【技术实现步骤摘要】

本专利技术涉及用户行为采集方法,更具体地,涉及基于浏览器的用户行为采集方法
技术介绍
目前,随着网络应用的日益广泛以及不同领域的业务种类的日益丰富,对使用特定的web网络服务的用户的行为进行采集和分析变得越来越重要。在现有的技术方案中,通常如下方式进行用户行为地采集和分析:对存储在后端服务器上的日志信息进行数据挖掘,并随之基于所挖掘的数据分析用户的行为轨迹。然而,上述现有的技术方案存在如下问题:难于完整地获取前端(例如web浏览器)的用户行为轨迹(例如由网络环境导致的代码未完全加载造成的用户操作报错数据以及用户对前端界面上的某些元素(例如按钮、链接等等)的操作行为无法被采集和分析,因为这些数据或事件信息不会被提交至后台服务器,从而无法产生相关的日志)。因此,存在如下需求:提供能够完整地获取前端的用户行为轨迹的基于浏览器的用户行为采集方法。
技术实现思路
为了解决上述现有技术方案所存在的问题,本专利技术提出了能够完整地获取前端的用户行为轨迹的基于浏览器的用户行为采集方法。本专利技术的目的是通过以下技术方案实现的:一种基于浏览器的用户行为采集方法,所述基于浏览器的用户行为采集方法包括下列步骤:(A1)在用户经由前端浏览器触发预先确定的目标监测事件时,采集所触发的目标监测事件的信息;(A2)构造异步请求,并经由所述前端浏览器将所述异步请求发送至后端服务器,其中,所述异步请求包含所采集的目标监测事件的信息;(A3)所述后端服务器在接收到所述异步请求后记录所采集的目标监测事件的信息,用于后续的统计和分析。在上面所公开的方案中,优选地,所述方法进一步包括:在用户经由所述前端浏览器初次访问所述后端服务器时,所述后台服务器基于该前端浏览器的物理信息以及本次访问的属性信息生成用户唯一标识符,用于唯一标识该用户。在上面所公开的方案中,优选地,所述方法进一步包括:以多重存储的方式将所述用户唯一标识符分别存储在该前端浏览器的cookie、该前端浏览器的本地存储器,web会话存储器以及数据库中。在上面所公开的方案中,优选地,所述异步请求包含当前用户的用户唯一标识符,以使得所述后端服务器能够识别本次异步请求所携载的目标监测事件的信息由哪个用户所触发。在上面所公开的方案中,优选地,所采集的目标监测事件的信息包括但不限于事件名称、事件元素ID以及事件触发时间。在上面所公开的方案中,优选地,使用事件委托机制实现对预先确定的目标监测事件的信息的采集,以避免对该前端浏览器的原有业务功能的侵入。在上面所公开的方案中,优选地,对预先确定的目标监测事件的信息的采集包括下列过程:(1)分析目标页面所提供的信息元素;(2)采集界面元素绘制完毕事件信息以及采集页面加载完毕事件信息、随之对预先确定的目标监测事件进行事件委托;(3)当用户触发所述预先确定的目标监测事件时构造并发送相应的异步请求。在上面所公开的方案中,优选地,两个相邻的异步请求之间具有设定的延迟。本专利技术所公开的基于浏览器的用户行为采集方法具有如下优点:(1)能够完整地获取前端的用户行为轨迹(即目标监测事件的信息);(2)由于采用了事件委托机制,故能够避免对该前端浏览器的原有业务功能的侵入;(3)由于相邻的异步请求之间具有设定的延迟,故能够避免对前端浏览器的原有业务功能造成影响。附图说明结合附图,本专利技术的技术特征以及优点将会被本领域技术人员更好地理解,其中:图1是根据本专利技术的实施例的基于浏览器的用户行为采集方法的流程图。具体实施方式图1是根据本专利技术的实施例的基于浏览器的用户行为采集方法的流程图。如图1所示,本专利技术所公开的基于浏览器的用户行为采集方法包括下列步骤:(A1)当用户经由前端浏览器触发预先确定的目标监测事件时,采集所触发的目标监测事件的信息;(A2)构造异步请求,并经由所述前端浏览器将所述异步请求发送至后端服务器,其中,所述异步请求包含所采集的目标监测事件的信息;(A3)所述后端服务器在接收到所述异步请求后记录所采集的目标监测事件的信息,用于后续的统计和分析。优选地,本专利技术所公开的基于浏览器的用户行为采集方法进一步包括:在用户经由所述前端浏览器初次访问所述后端服务器时,所述后台服务器基于该前端浏览器的物理信息以及本次访问的属性信息生成用户唯一标识符(例如基于上述信息生成的MD5值),用于唯一标识该用户。优选地,本专利技术所公开的基于浏览器的用户行为采集方法进一步包括:以多重存储的方式将所述用户唯一标识符分别存储在该前端浏览器的cookie、该前端浏览器的本地存储器,web会话存储器以及数据库中(即其被分别存储在cookie、flash、会话存储器以及数据库中)。由上,上述多重存储的方式确保了即使在一处或多处存储(例如cookie)被删除或清空的情况下,系统依然能够通过其他永久性存储器(例如flash)获取并恢复该用户唯一标识符。示例性地,在本专利技术所公开的基于浏览器的用户行为采集方法中,所述前端浏览器的物理信息包括浏览器userAgent信息、浏览器版本号、屏幕大小、屏幕像素、屏幕颜色、时区、CPU类型等等,并且所述本次访问的属性信息包括初次访问时间、会话ID等等。优选地,在本专利技术所公开的基于浏览器的用户行为采集方法中,所述异步请求包含当前用户的用户唯一标识符,以使得所述后端服务器能够识别本次异步请求所携载的目标监测事件的信息由哪个用户所触发。优选地,在本专利技术所公开的基于浏览器的用户行为采集方法中,所采集的目标监测事件的信息包括但不限于事件名称、事件元素ID以及事件触发时间。优选地,在本专利技术所公开的基于浏览器的用户行为采集方法中,使用事件委托机制(即将事件监听器添加到待监测子元素的父元素上,并通过分析从子元素冒泡上来的事件确定该事件是哪个子元素产生的(例如,在javascript中,通过检查事件对象的target属性来确定冒泡上来的事件是哪个子元素产生的),由此,不必将事件监听器添加到每个特定的待监测子元素(即节点)上)实现对预先确定的目标监测事件的信息的采集,以避免对该前端浏览器的原有业务功能的侵入。优选地,在本专利技术所公开的基于浏览器的用户行为采集方法中,对预先确定的目标监测事件的信息的采集包括下列过程:(1)分析目标页面所提供的信息元素(例如解析URL地址所带的信息、随之收集用户机器的硬件信息、以及随之收集用户所进行的访问的属性信息);(2)采集界面元素绘制完毕事件信息以及采集页面加载完毕事件信息、随之对预先确定的目标监测事件(例如一些界面元素事件)进行事件委托(即埋设监测点);(3)当用户触发所述预先确定的目标监测事件时构造并发送相应的异步请求。优选地,在本专利技术所公开的基于浏览器的用户行为采集方法中,两个相邻的异步请求之间具有设定的延迟(例如100毫秒)。由此,可以防止由用户的频繁操作(其导致事件被触发)导致的异步请求的频繁发送(异步请求的频繁发送会对前端浏览器的原有业务功能造成影响)。由上可见,本专利技术所公本文档来自技高网...

【技术保护点】
一种基于浏览器的用户行为采集方法,所述基于浏览器的用户行为采集方法包括下列步骤:(A1)在用户经由前端浏览器触发预先确定的目标监测事件时,采集所触发的目标监测事件的信息;(A2)构造异步请求,并经由所述前端浏览器将所述异步请求发送至后端服务器,其中,所述异步请求包含所采集的目标监测事件的信息;(A3)所述后端服务器在接收到所述异步请求后记录所采集的目标监测事件的信息,用于后续的统计和分析。

【技术特征摘要】
1.一种基于浏览器的用户行为采集方法,所述基于浏览器的用户行为采集方法包括下列步骤:
(A1)在用户经由前端浏览器触发预先确定的目标监测事件时,采集所触发的目标监测事件的信息;
(A2)构造异步请求,并经由所述前端浏览器将所述异步请求发送至后端服务器,其中,所述异步请求包含所采集的目标监测事件的信息;
(A3)所述后端服务器在接收到所述异步请求后记录所采集的目标监测事件的信息,用于后续的统计和分析。
2.根据权利要求1所述的基于浏览器的用户行为采集方法,其特征在于,所述方法进一步包括:在用户经由所述前端浏览器初次访问所述后端服务器时,所述后台服务器基于该前端浏览器的物理信息以及本次访问的属性信息生成用户唯一标识符,用于唯一标识该用户。
3.根据权利要求2所述的基于浏览器的用户行为采集方法,其特征在于,所述方法进一步包括:以多重存储的方式将所述用户唯一标识符分别存储在该前端浏览器的cookie、该前端浏览器的本地存储器,web会话存储器以及数据库中。
4.根据权利要求3所述的基于浏览器的用户行...

【专利技术属性】
技术研发人员:王玉球沈之春解楠
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1