一种日志数据发送方法及装置制造方法及图纸

技术编号:24410352 阅读:16 留言:0更新日期:2020-06-06 08:55
本申请提供了一种日志数据发送方法,该方法包括:接收到针对目标网页的操作指令,生成所述操作指令对应的操作日志;将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下;将所述资源地址下的日志键值对发送至所述资源地址对应的日志服务器。

A method and device of sending log data

【技术实现步骤摘要】
一种日志数据发送方法及装置
本申请涉及网页
,具体而言,涉及一种日志数据发送方法及装置。
技术介绍
在合法帮助企业收集其用户非敏感数据的服务中,通常要将用户在浏览企业网站的操作行为的日志统一发送到第三方的服务器,第三方在收集日志之后,对日志中的数据进行清洗和计算分析。其中,数据传输的形式以单向为主,不需要第三方对中间的处理过程进行反馈,只返回结果。现有技术中,在网页领域进行数据传输的相关方式主要由XMLHttpRequest(一种应用程序接口函数集调用请求)对象提供对HTTP(HyperTextTransferProtocol,超文本传输协议)的完全访问。而XMLHttpRequest对象存在一些问题:部分浏览器与XMLHttpRequest对象不能直接兼容;由于浏览器的同源策略,XMLHttpRequest对象不能进行跨域传输;在页面关闭时,XMLHttpRequest对象正在进行的数据传输会被取消。
技术实现思路
有鉴于此,本申请的目的在于提供一种日志数据发送方法及装置,用于解决现有技术中浏览器上传日志数据的稳定性差的问题。第一方面,本申请实施例提供了一种日志数据发送方法,该方法包括:接收到针对目标网页的操作指令,生成所述操作指令对应的操作日志;将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下;将所述资源地址下的日志键值对发送至所述资源地址对应的日志服务器。根据第一方面,本申请实施例提供了第一方面的第一种可能的实施方案,其中,将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下之前,还包括:在所述目标网页的属性中实例化一个工具图片;获取日志服务器的服务器地址,并将该服务器地址配置为所述工具图片的资源地址。根据第一方面,本申请实施例提供了第一方面的第二种可能的实施方案,其中,将所述日志键值对发送至所述资源地址对应的日志服务器之后,还包括:对所述工具图片的加载状态进行监听;若监听到所述工具图片的加载状态为加载成功,确认所述日志键值对发送成功。根据第一方面的第二种可能的实施方案,本申请实施例提供了第一方面的第三种可能的实施方案,其中,确认所述日志键值对发送成功之后,还包括:将所述工具图片设置为失效状态;实例化一个新的工具图片,并将目标网页的属性中的日志发送请求次数设置为0。根据第一方面的第二种可能的实施方案,本申请实施例提供了第一方面的第四种可能的实施方案,其中,还包括:若监听到所述工具图片的加载状态为加载失败,确认所述日志键值对发送失败;查询目标网页的属性中的日志发送请求次数是否小于预设次数;若所述日志发送请求次数小于预设次数,重新将所述日志键值对发送至所述资源地址对应的日志服务器。根据第一方面的第四种可能的实施方案,本申请实施例提供了第一方面的第五种可能的实施方案,其中,还包括:若所述日志发送请求次数等于预设次数,将所述工具图片设置为失效状态;实例化一个新的工具图片,并将目标网页的属性中的日志发送请求次数设置为0。第二方面,本申请实施例提供了一种日志数据发送装置,该装置包括:生成模块,用于接收到针对目标网页的操作指令,生成所述操作指令对应的操作日志;处理模块,用于将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下;发送模块,用于将所述资源地址下的日志键值对发送至所述资源地址对应的日志服务器。根据第二方面,本申请实施例提供了第二方面的第一种可能的实施方案,其中,所述发送模块包括:监听单元,用于对所述工具图片的加载状态进行监听;若监听到所述工具图片的加载状态为加载成功,确认所述日志键值对发送成功。第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面及其可能的实施方案中任一项所述的方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面及其可能的实施方案中任一项所述的方法的步骤。本申请实施例提出的一种日志数据发送方法,通过生成用户对浏览器的操作指令对应的操作日志,以日志键值对的形式将日志存储在目标网页中预先实例化的工具图片的资源地址下,以将日志键值对发送至资源地址对应的日志服务器。本申请实施例所提出的日志数据发送方法保障了日志发送的准确性、完整性,避免了页面关闭导致的日志发送取消,从而提高了日志数据的传输稳定性。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种日志数据发送方法的流程示意图;图2为本申请实施例提供的一种日志数据发送方法的流程示意图;图3为本申请实施例提供的一种日志数据发送装置的结构示意图;图4为本申请实施例提供的一种计算机设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种日志数据发送方法,如图1所示,包括以下步骤:步骤S101、接收到针对目标网页的操作指令,生成上述操作指令对应的操作日志;步骤S102、将上述操作日志转换成日志键值对,并将上述日志键值对存储在上述目标网页中工具图片的资源地址下;步骤S103、将上述资源地址下的日志键值对发送至上述资源地址对应的日志服务器。具体地,在用户访问指定的网站时,对该网站的网页窗口中的任意点击都会生成一个操作指令,浏览器作为监测端在接收到该操作指令后会生成一个操作日志,监测端将该操作日志转化为日志键值对(key、value等的形式),并将该键值对存储在预先在网页中设置好的工具图片的资源项src(Source)下的资源地址url(UniformResourceL本文档来自技高网...

【技术保护点】
1.一种日志数据发送方法,其特征在于,包括:/n接收到针对目标网页的操作指令,生成所述操作指令对应的操作日志;/n将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下;/n将所述资源地址下的日志键值对发送至所述资源地址对应的日志服务器。/n

【技术特征摘要】
1.一种日志数据发送方法,其特征在于,包括:
接收到针对目标网页的操作指令,生成所述操作指令对应的操作日志;
将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下;
将所述资源地址下的日志键值对发送至所述资源地址对应的日志服务器。


2.根据权利要求1所述的方法,其特征在于,将所述操作日志转换成日志键值对,并将所述日志键值对存储在所述目标网页中工具图片的资源地址下之前,还包括:
在所述目标网页的属性中实例化一个工具图片;
获取日志服务器的服务器地址,并将该服务器地址配置为所述工具图片的资源地址。


3.根据权利要求1所述的方法,其特征在于,将所述日志键值对发送至所述资源地址对应的日志服务器之后,还包括:
对所述工具图片的加载状态进行监听;
若监听到所述工具图片的加载状态为加载成功,确认所述日志键值对发送成功。


4.根据权利要求3所述的方法,其特征在于,确认所述日志键值对发送成功之后,还包括:
将所述工具图片设置为失效状态;
实例化一个新的工具图片,并将目标网页的属性中的日志发送请求次数设置为0。


5.根据权利要求3所述的方法,其特征在于,还包括:
若监听到所述工具图片的加载状态为加载失败,确认所述日志键值对发送失败;
查询目标网页的属性中的日志发送请求次数是否小于预设次数;<...

【专利技术属性】
技术研发人员:刘广永梁新敏刘正
申请(专利权)人:上海风秩科技有限公司
类型:发明
国别省市:上海;31

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

1