【技术实现步骤摘要】
页面数据采集方法、装置、设备和计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种页面数据采集方法、装置、设备和计算机可读存储介质。
技术介绍
数据埋点是网站分析的一种常用的数据采集方法。数据埋点是在业务代码中植入用于监测目标事件的代码。数据埋点是一种良好的私有化部署数据采集方式,数据采集准确,满足了快速优化迭代业务代码的需求。目前的数据埋点方式都是在业务代码中手动进行数据埋点。例如:如果希望分析页面的相关数据(如:页面路径、页面停留时间、使用的浏览器等等数据),那么就需要在页面对应的业务代码中植入埋点代码。然而,目前的人工进行数据埋点需要在业务代码中加入埋点代码,使得业务代码的逻辑被埋点代码侵入,这导致数据埋点的工程量极大,极易出错,而且后期业务代码维护成本较高,重构也较为耗时费力。
技术实现思路
本专利技术实施例的目的在于提供一种页面数据采集方法、装置、设备和计算机可读存储介质,以解决人工进行数据埋点需要在业务代码中加入埋点代码,使得业务代码的逻辑被埋点代码侵入的问题。r>具体技术方案如下本文档来自技高网...
【技术保护点】
1.一种页面数据采集方法,其特征在于,包括:/n获取页面配置文件;/n通过可扩展标记语言路径语言XPath解析方法,在所述页面配置文件中查询目标元素的XPath,并根据所述目标元素的XPath,在文档对象模型DOM中定位所述目标元素;/n在通过全局监听任务监听到所述目标元素发生预设事件时,向数据采集服务器上报预设的上报数据。/n
【技术特征摘要】
1.一种页面数据采集方法,其特征在于,包括:
获取页面配置文件;
通过可扩展标记语言路径语言XPath解析方法,在所述页面配置文件中查询目标元素的XPath,并根据所述目标元素的XPath,在文档对象模型DOM中定位所述目标元素;
在通过全局监听任务监听到所述目标元素发生预设事件时,向数据采集服务器上报预设的上报数据。
2.根据权利要求1所述的方法,其特征在于,在通过全局监听任务监听到所述目标元素发生预设事件时,向数据采集服务器上报预设的上报数据,包括:
通过事件代理的方式,在所述DOM的根节点监听所述预设事件,如果在所述DOM的根节点监听到所述目标元素发生所述预设事件,则向数据采集服务器上报所述目标元素对应的所述上报数据。
3.根据权利要求1或2所述的方法,其特征在于,
在所述向数据采集服务器上报预设的上报数据之前,包括:
从所述页面配置文件中,获取所述目标元素对应的上报数据;
将所述目标元素对应的上报数据设置到所述目标元素的属性中;
所述向数据采集服务器上报预设的上报数据,包括:
从所述目标元素的属性中提取所述目标元素对应的上报数据,并向所述数据采集服务器上报所述目标元素对应的上报数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
监听所述DOM的变化;
如果监听到所述DOM发生变化,则重新根据所述目标元素的XPath,在变化后的所述DOM中定位所述目标元素,并且重新将所述目标元素对应的上报数据设置到所述目标元素的属性中。
5.一种页面数据采集装置,其特征在于,包括:
获取模块,用于获取页面配置文件;
查询模块,用于通过可扩展标记语言路径语言XPath解析方法,在所述页面配置文件中查询目标元素的XPath...
【专利技术属性】
技术研发人员:李自强,周伟,李明忠,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。