本发明涉及计算机,尤其涉及一种网站流量上报方法、装置、电子设备及存储介质。
背景技术:
1、目前在网站开发过程中,在与服务端进行交互或者上报数据时,通常会使用xmlhttprequest对象进行get、post、put、delete等请求方式。
2、相关技术中,网络请求方案需要基于当前浏览器页面使用的主线程,通过xmlhttprequest或者fetch对象发起get、post、put、delete等请求,数据格式一般采用json的形式。但是,由于都处在一个线程,在请求数量比较大、或者数据体积比较大时,会造成页面交互和渲染的卡顿。
3、因此,在网站流量上报时如何避免页面卡顿,是目前亟待解决的问题。
技术实现思路
1、针对现有技术存在的问题,本发明实施例提供一种网站流量上报方法、装置、电子设备及存储介质。
2、本发明提供一种网站流量上报方法,包括:
3、获取网站的流量数据;
4、对所述流量数据进行压缩,生成压缩流量数据;
5、基于浏览器环境,确定所述压缩流量数据的上报策略;
6、基于所述上报策略,上报所述压缩流量数据。
7、可选地,所述对所述流量数据进行压缩,生成压缩流量数据,包括:
8、调用服务工作线程对所述流量数据进行压缩,生成所述压缩流量数据。
9、可选地,所述调用服务工作线程对所述流量数据进行压缩,生成所述压缩流量数据,包括:
10、调用所述服务工作线程,利用字符串压缩算法对所述流量数据进行压缩,生成所述压缩流量数据。
11、可选地,所述基于浏览器环境,确定所述压缩流量数据的上报策略,包括:
12、基于所述浏览器环境是否支持sendbeacon的判断结果,确定所述上报策略。
13、可选地,所述基于所述浏览器环境是否支持sendbeacon的判断结果,确定所述上报策略,包括:
14、在所述浏览器环境支持所述sendbeacon的情况下,确定所述上报策略为第一上报策略,所述第一上报策略用于表征使用sendbeacon上报所述压缩流量数据;
15、在所述浏览器环境不支持所述sendbeacon的情况下,确定所述上报策略为第二上报策略,所述第二上报策略用于表征使用图形交换格式gif上报所述压缩流量数据。
16、本发明还提供一种网站流量上报装置,包括:
17、获取模块,用于获取网站的流量数据;
18、压缩模块,用于对所述流量数据进行压缩,生成压缩流量数据;
19、确定模块,用于基于浏览器环境,确定所述压缩流量数据的上报策略;
20、上报模块,用于基于所述上报策略,上报所述压缩流量数据。
21、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述网站流量上报方法。
22、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述网站流量上报方法。
23、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述网站流量上报方法。
24、本发明提供的网站流量上报方法、装置、电子设备及存储介质,通过获取网站的流量数据,对流量数据进行压缩生成压缩流量数据,减小了流量数据的体积,节省了上报时的流量;基于浏览器环境确定压缩流量数据的上报策略,节省了上报流量的同时,避免造成页面卡顿,增加了上报的可靠性,并且对网站本身资源更节省,在关闭网页时也可以保证流量数据可以正常上报。
1.一种网站流量上报方法,其特征在于,包括:
2.根据权利要求1所述的网站流量上报方法,其特征在于,所述对所述流量数据进行压缩,生成压缩流量数据,包括:
3.根据权利要求2所述的网站流量上报方法,其特征在于,所述调用服务工作线程对所述流量数据进行压缩,生成所述压缩流量数据,包括:
4.根据权利要求1至3中任一项所述的网站流量上报方法,其特征在于,所述基于浏览器环境,确定所述压缩流量数据的上报策略,包括:
5.根据权利要求4所述的网站流量上报方法,其特征在于,所述基于所述浏览器环境是否支持sendbeacon方式的判断结果,确定所述上报策略,包括:
6.一种网站流量上报装置,其特征在于,包括:
7.根据权利要求6所述的网站流量上报装置,其特征在于,所述压缩模块,进一步用于:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述网站流量上报方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述网站流量上报方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述网站流量上报方法。