本申请涉及计算机,尤其涉及一种用户行为数据上报方法、装置、电子设备及存储介质。
背景技术:
1、用户行为数据主要是指用户在网站和应用中的浏览、点击等行为产生的动作数据,通过上报用户行为数据,可基于获取的用户行为数据生成用户画像,以了解用户的行为特征,还可以对用户的行为进行监控以实现安全控制的目的。
2、目前在上报用户行为数据时,常规的做法是每产生一条记录就发送一次超文本传输协议(hyper text transfer protocol,http)请求,把数据上报到服务端,该方式会增加大量http请求,浪费用户资源,影响使用功能体验。
技术实现思路
1、本申请实施例提供一种用户行为数据上报方法、装置、电子设备及存储介质,以解决现有技术中在上报用户行为数据时所存在的http请求数量多、浪费用户资源,影响使用功能体验的问题。
2、第一方面,本申请实施例提供一种用户行为数据上报方法,包括:
3、在通过浏览器显示网页页面的情况下,响应于用户在所述网页页面内的输入,基于xhr对象获取访问所述网页页面对应的网页服务器的访问请求,所述xhr对象集成所述浏览器加载的目标插件对应的扩展功能;
4、存储所述访问请求对应的请求信息,所述请求信息包括请求参数、所述访问请求对应的网页页面的地址信息和所述网页页面对应的网页服务器的接口地址信息;
5、在每个上报时刻,根据所述网页页面在所述上报时刻对应的上报时段所存储的所述请求信息,生成表征用户行为数据的目标图片,向目标服务器发送所述目标图片。
6、第二方面,本申请实施例提供一种用户行为数据上报装置,包括:
7、获取模块,用于在通过浏览器显示网页页面的情况下,响应于用户在所述网页页面内的输入,基于xhr对象获取访问所述网页页面对应的网页服务器的访问请求,所述xhr对象集成所述浏览器加载的目标插件对应的扩展功能;
8、存储模块,用于存储所述访问请求对应的请求信息,所述请求信息包括请求参数、所述访问请求对应的网页页面的地址信息和所述网页页面对应的网页服务器的接口地址信息;
9、生成发送模块,用于在每个上报时刻,根据所述网页页面在所述上报时刻对应的上报时段所存储的所述请求信息,生成表征用户行为数据的目标图片,向目标服务器发送所述目标图片。
10、第三方面,本申请实施例提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面所述的用户行为数据上报方法的步骤。
11、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的用户行为数据上报方法的步骤。
12、本申请实施例的技术方案,在通过浏览器显示网页页面的情况下,响应于用户在网页页面内的输入,基于集成浏览器的目标插件对应的扩展功能的xhr对象获取访问网页页面对应的网页服务器的访问请求,可以基于xhr对象自动收集浏览器端用户的页面访问情况;通过存储访问请求对应的请求信息,在每个上报时刻,根据网页页面在上报时刻对应的上报时段所存储的请求信息,生成表征用户行为数据的目标图片,向目标服务器发送目标图片,可以按照配置的时间间隔向目标服务器上报用户行为数据,实现将一段时间内的用户行为数据聚合后发送,减少上报次数,从而减少资源占用,便于相关人员查看任意时间段内浏览器端用户的页面访问情况,且采用图片形式上报,可以避免跨域问题,提升数据上报体验;通过将用户行为数据上报至目标服务器,可以在目标服务器端了解用户的行为特征,为后续产品规划提供方向。
1.一种用户行为数据上报方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于用户在所述网页页面内的输入,基于xhr对象获取访问所述网页页面对应的网页服务器的访问请求,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述网页页面对应的计时起始时刻和预设时间间隔,确定所述网页页面对应的多个上报时刻,包括:
5.根据权利要求1所述的方法,其特征在于,所述存储所述访问请求对应的请求信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述在每个上报时刻,根据所述网页页面在所述上报时刻对应的上报时段所存储的所述请求信息,生成表征用户行为数据的目标图片,包括:
7.一种用户行为数据上报装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述生成发送模块包括:
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6任一项所述的用户行为数据上报方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的用户行为数据上报方法的步骤。