一种优化网站的方法、装置、计算机设备及存储介质

文档序号:1520992 发布日期:2020-02-11 浏览:4次 >En<

阅读说明:本技术 一种优化网站的方法、装置、计算机设备及存储介质 (Method and device for optimizing website, computer equipment and storage medium ) 是由 李标庆 谭泽汉 张诗茹 侯俊光 于 2019-10-28 设计创作,主要内容包括:本发明公开了一种优化网站的方法、装置、计算机设备及存储介质,该方法包括:接收请求方发送来的包括目标网站和查询日期范围的查询请求;获取目标网站中的各个页面在查询日期范围内的用户访问行为信息并据此分别统计出目标网站中的各个页面的访问总时长和访问总次数;对统计出的访问总时长从大到小进行排序,对统计出的访问总次数从小到大进行排序;从前N个访问总时长对应的N个页面和前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将待优化页面发送至请求方。本发明多维度分析用户访问行为信息,以确定出目标网站中需要优化的页面,从而有针对性的进行网站优化,进而提高了使用体验度、减少了用户流失率。(The invention discloses a method, a device, computer equipment and a storage medium for optimizing a website, wherein the method comprises the following steps: receiving a query request which is sent by a requester and comprises a target website and a query date range; acquiring user access behavior information of each page in the target website within the query date range, and respectively counting the total access time and the total access times of each page in the target website according to the user access behavior information; sequencing the counted total visit duration from large to small, and sequencing the counted total visit times from small to large; and determining a coincident page as a page to be optimized from the N pages corresponding to the previous N total access durations and the M pages corresponding to the previous M total access times, and sending the page to be optimized to the requester. According to the invention, the user access behavior information is analyzed in a multi-dimensional manner to determine the page needing to be optimized in the target website, so that the website is optimized in a targeted manner, the use experience is further improved, and the user loss rate is reduced.)

一种优化网站的方法、装置、计算机设备及存储介质

技术领域

本发明涉及互联网技术领域,具体涉及一种优化网站的方法、装置、计算机设备及存储介质。

背景技术

随着互联网的发展及普及,海量的用户每天都会进行互联网的访问;为了获得用户认可、防止用户流失,网站开发人员需要不断的对网站进行优化,从而提高使用体验度,进而提升用户的忠诚度、降低用户流失率;在现有技术中,通过使用用户在网站中的访问行为信息进行分析,来优化网站成为一种有效的解决方案;但是,由于不同的用户存在各个方面的差异,很难有效的且准确的根据访问行为信息分析出网站中存在问题的页面;因此,如何利用访问行为信息有效、准确的确定出需要优化的页面成为亟需解决的技术问题。

发明内容

本发明的目的在于提供一种优化网站的方法、装置、计算机设备及存储介质,多维度分析用户访问行为信息,以确定出目标网站中需要优化的页面,从而有针对性的进行网站优化,进而提高了使用体验度、减少了用户流失率。

第一方面,本发明提供了一种优化网站的方法,具体包括以下步骤:

接收请求方发送来的查询请求;其中,所述查询请求包括:目标网站和查询日期范围;

获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息;

根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长和访问总次数;

对统计出的访问总时长从大到小进行排序,对统计出的访问总次数从小到大进行排序;

从排序结果指示的前N个访问总时长对应的N个页面和排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数。

可选的,在所述接收请求方发送来的查询请求之前,所述方法还包括:

接收由各个访问所述目标网站的客户端发送来的用户访问行为信息;其中,所述用户访问行为信息包括:当前页面的统一资源定位符URL、当前页面的访问时长、以及来路页面的URL;

根据接收日期将所述用户访问行为信息存储到对应日期的日志文件中。

可选的,所述获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息,具体包括:

按照所述查询日期范围,获取对应日期的日志文件,并从获取到的每个日志文件中获取用户访问行为信息。

可选的,所述接收由各个访问所述目标网站的客户端发送来的用户访问行为信息,具体包括:

接收由所述客户端发送来的用于访问预设图片的请求信息;

从所述请求信息中的请求路径后面获取附带在所述请求信息中的用户访问行为信息。

可选的,所述根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长,具体包括:

获取各个用户访问行为信息中的当前页面的URL和当前页面的访问时长;

针对一个URL,将与所述URL对应的所有访问时长进行累加,以得到与所述URL对应的页面的访问总时长。

可选的,所述根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总次数,具体包括:

获取各个用户访问行为信息中的来路页面的URL;

针对一个URL,统计所述URL在所有用户访问行为信息中的出现次数,以得到与所述URL对应的页面的访问总次数。

第二方面,本发明还提供了一种优化网站的装置,具体包括以下组成部分:

接收模块,用于接收请求方发送来的查询请求;其中,所述查询请求包括:目标网站和查询日期范围;

获取模块,用于获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息;

统计模块,用于根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长和访问总次数;

第一排序模块,用于对统计出的访问总时长从大到小进行排序;

第二排序模块,用于对统计出的访问总次数从小到大进行排序;

发送模块,用于从所述第一排序模块得到的排序结果指示的前N个访问总时长对应的N个页面、以及所述第二排序模块得到的排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数。

可选的,所述接收模块,还用于:

接收由各个访问所述目标网站的客户端发送来的用户访问行为信息;其中,所述用户访问行为信息包括:当前页面的统一资源定位符URL、当前页面的访问时长、以及来路页面的URL;根据接收日期将所述用户访问行为信息存储到对应日期的日志文件中;

所述获取模块,具体用于:

按照所述查询日期范围,获取对应日期的日志文件,并从获取到的每个日志文件中获取用户访问行为信息。

第三方面,本发明还提供了一种计算机设备,具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述优化网站的方法的步骤。

第四方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述优化网站的方法的步骤。

本发明提供的优化网站的方法、装置、计算机设备及存储介质,通过统计目标网站中的各个页面的访问总时长和访问总次数,以确定出所述目标网站中的访问总时长较长且访问总次数较少的待优化页面,从而供网站开发人员对待优化页面进行页面优化操作;在本发明中通过从两个维度对用户访问行为信息进行分析以确定出待优化页面,从而可以针对性的对目标网站进行优化设计,使得目标网站的使用体验度更好,进而提升用户的忠诚度、降低用户的流失率。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为实施例一提供的优化网站的方法的一种可选的流程示意图;

图2为实施例二提供的优化网站的方法的一种可选的流程示意图;

图3为实施例三提供的优化网站的装置的一种可选的程序模块示意图;

图4为实施例四提供的计算机设备的一种可选的硬件架构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例提供了一种优化网站的方法,如图1所示,该方法具体包括以下步骤:

步骤S101:接收请求方发送来的查询请求;其中,所述查询请求包括:目标网站和查询日期范围。

其中,目标网站为需要进行页面优化的网站,在目标网站中包括多个页面;查询日期范围可以为某日、某周、某月、某季度、或某年;查询请求用于获取在查询日期范围内的所述目标网站中的需要进行页面优化的页面信息。

具体的,在步骤S101之前,所述方法还包括:

步骤A1:接收由各个访问所述目标网站的客户端发送来的用户访问行为信息;其中,所述用户访问行为信息包括:当前页面的URL(Uniform Resource Locator,统一资源定位符)、当前页面的访问时长、以及来路页面的URL;

在本实施例中,通过埋点技术收集每个客户端在各个页面上的用户访问行为信息;此外,来路页面的URL为当前页面的上一个页面的URL。

进一步的,所述接收由各个访问所述目标网站的客户端发送来的用户访问行为信息,具体包括:

接收由所述客户端发送来的用于访问预设图片的请求信息;

从所述请求信息中的请求路径后面获取附带在所述请求信息中的用户访问行为信息。

在本实施例中,客户端通过访问预设图片的方式,上报用户访问行为信息;优选的,预设图像为1Byte的图片,由于客户端发起请求总需要访问某些数据,因此以1Byte的图片作为访问数据,可以减少带宽并且响应速度较快。具体的,所述用户访问行为信息携带在所述请求信息中,并位于用于请求预设图片的请求路径的后面;

例如,一个请求信息为:

www.x.com/img.jpg?url=www.xxx.com&referrerurl=www.bbb.com&usetime=1234;

其中,www.x.com/img.jpg为用于请求预设图片的请求路径、url表示当前页面的URL、referrerurl表示来路页面的URL、usetime表示当前页面的访问时长,且各个参数之间使用字符“&”进行区分。

步骤A2:根据接收日期将所述用户访问行为信息存储到对应日期的日志文件中。

在本实施例中,每天都会生成一个新的日志文件,用于存储当天产生的所有用户访问行为信息。

步骤S102:获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息。

具体的,步骤S102,包括:

按照所述查询日期范围,获取对应日期的日志文件,并从获取到的每个日志文件中获取用户访问行为信息。

步骤S103:根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长和访问总次数。

具体的,所述根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长,具体包括:

获取各个用户访问行为信息中的当前页面的URL和当前页面的访问时长;

针对一个URL,将与所述URL对应的所有访问时长进行累加,以得到与所述URL对应的页面的访问总时长。

进一步的,所述根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总次数,具体包括:

获取各个用户访问行为信息中的来路页面的URL;

针对一个URL,统计所述URL在所有用户访问行为信息中的出现次数,以得到与所述URL对应的页面的访问总次数。

需要说明的是,在目标网站中,各个页面之间存在访问先后顺序,例如,在访问页面1后会跳转至页面2,在访问页面2后会跳转至页面3;当用户从当前页面跳转至下个页面时,会将当前页面的URL、当前页面的访问时长,和来路页面的URL作为用户访问行为信息进行上报;在本实施例中,根据用户访问行为信息中的当前页面的访问时长统计出各个页面的访问总时长,以及根据用户行为信息中的来路页面的URL统计出各个页面的访问总次数;由于是根据来路页面的URL统计出访问总次数,所以目标网站中的最后一个页面没有访问总次数的参数值。

步骤S104:对统计出的访问总时长从大到小进行排序,对统计出的访问总次数从小到大进行排序。

步骤S105:从排序结果指示的前N个访问总时长对应的N个页面和排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数。

在本实施例中,若某个页面的访问总时长较长,则说明用户在该页面上花费的时间较长;此外,由于在本实施例中是根据来路页面的URL统计出页面的访问总次数,所以若某个页面的访问总次数较少,则说明用户访问到这个来路页面之后,没有继续下一步操作了;因此,当某个页面的访问总时长较长,且访问总次数较少时,说明用户在该页面上花费了大量时间且在访问到该页面后没有了下一步操作,即可证明该页面使用起来较为困难,用户流失率较高,需要进行页面优化。

实施例二

本发明实施例提供了一种优化网站的方法,应用于访问目标网站的客户端以及所述目标网站的Nginx服务器中,如图2所示,该方法具体包括以下步骤:

步骤S201:客户端使用ajax技术进行http的get请求以访问Nginx服务器中的一张1Byte的图片;其中,在请求路径后面附带用户访问行为信息。

具体的,所述用户访问行为信息是所述客户端访问所述目标网站中的一个页面所产生的信息;所述用户访问行为信息包括:用户身份识别信息、当前页面的URL、当前页面的访问时长、来路页面的URL、和请求时间。

需要说明的是,在实际应用中,由于客户端发起请求总需要访问某些数据,因此在本实施例中以1Byte的图片作为访问数据,这样可以减少带宽并且响应速度快;但是,在请求中还附带有需要收集的用户访问行为信息;

例如,一个get请求如下所示:

www.x.com/img.jpg?memberID=32451&url=www.xxx.com&referrerurl=www.bbb.com&requesttime=2019-09-10&usetime=1234

其中,www.x.com/img.jpg为用于请求图片的请求路径,memberID表示用户身份识别信息、url表示当前页面的URL、referrerurl表示来路页面的URL、requesttime表示请求时间、usetime表示当前页面的访问时长,且各个参数之间使用字符“&”进行区分。

步骤S202:Nginx服务器获取get请求中附带的用户访问行为信息,并将获取到的用户访问行为信息作为一行写到对应日期的日志文件中。

例如,将上述get请求中的memberID=32451&url=www.xxx.com&referrerurl

=www.bbb.com&requesttime=2019-09-10&usetime=1234存储到与2019-09-10对应的日志文件中。

在本实施例中,每天都会生成一个新的日志文件,用于存储当天产生的所有用户访问行为信息;优选的,若在一个日志文件中存储的大小超过预设阈值(例如,100M),则在同日期的基础下,再生成一个新的日志文件,以此类推,从而易于大数据平台读取日志文件。

步骤S203:Nginx服务器使用大数据平台按照设定日期范围从对应日期的日志文件中获取用户访问行为信息,并根据所述用户访问行为信息统计出所述设定日期范围内的各个页面的访问总时长和访问总次数。

具体的,所述根据所述用户访问行为信息统计出所述设定日期范围内的各个页面的访问总时长和访问总次数,包括:

步骤A1:针对所述日志文件中的每个用户访问行为信息(即,所述日志文件中的每一行),按照字符“&”进行参数切分,并根据每个参数的先后位置确定出以下类型的参数:当前页面的URL、当前页面的访问时长、来路页面的URL;

步骤A2:将与每个URL对应的所有访问时长进行累加,以得到对应页面的访问总时长;

步骤A3:统计各个URL在所有用户访问行为信息中的出现次数,以作为对应页面的访问总次数。

步骤A4:将所述设定日期范围,以及各个页面的访问总时长和访问总次数存储到关系型数据库中。

在本实施例中,可以按照预设日期范围统计出每日、每周、每月、每季度和每年的目标网站中的各个页面的访问总时长和访问总次数,并使用关系型数据库进行结果存储,以便于快速将结果发送至客户端。

进一步的,在步骤A3之后,所述方法还包括:

对统计出的访问总时长从大到小进行排序,对统计出的访问总次数从小到大进行排序;

从排序结果指示的前N个访问总时长对应的N个页面和排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数;

步骤A4还包括:将所述带优化页面存储到所述关系型数据库中。

步骤S204:Nginx服务器使用springboot框架启动单体服务,接收由客户端发送来的查询请求;其中,所述查询请求包括:日期范围。

此外,Nginx服务器也可以使用分布式服务来执行步骤S204。

步骤S205:Nginx服务器根据所述日期范围从关系型数据库中获取对应日期范围的各个页面的访问总时长和访问总次数,并将获取到的各个页面的访问总时长和访问总次数发送至所述客户端。

步骤S206:所述客户端使用echart等框架将返回的数据渲染成以日报、周报、月报、季报、或年报的扇形图或柱状图并进行可视化展示。

通过图表可以让网站开发人员直观的看到哪些页面需要优化,通过对存在问题的页面进行优化可以降低用户的流失率,使用的用户多了,消费转化率也会随之提高,从而提升企业的营业额。

实施例三

本发明实施例提供了一种优化网站的装置,如图3所示,该装置具体包括以下组成部分:

接收模块301,用于接收请求方发送来的查询请求;其中,所述查询请求包括:目标网站和查询日期范围;

获取模块302,用于获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息;

统计模块303,用于根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长和访问总次数;

第一排序模块304,用于对统计出的访问总时长从大到小进行排序;

第二排序模块305,用于对统计出的访问总次数从小到大进行排序;

发送模块306,用于从所述第一排序模块得到的排序结果指示的前N个访问总时长对应的N个页面、以及所述第二排序模块得到的排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数。

具体的,接收模块301,还用于:

接收由各个访问所述目标网站的客户端发送来的用户访问行为信息;其中,所述用户访问行为信息包括:当前页面的统一资源定位符URL、当前页面的访问时长、以及来路页面的URL;根据接收日期将所述用户访问行为信息存储到对应日期的日志文件中。

进一步的,接收模块301在实现所述接收由各个访问所述目标网站的客户端发送来的用户访问行为信息的功能时,具体用于:

接收由所述客户端发送来的用于访问预设图片的请求信息;从所述请求信息中的请求路径后面获取附带在所述请求信息中的用户访问行为信息。

获取模块302,具体用于:

按照所述查询日期范围,获取对应日期的日志文件,并从获取到的每个日志文件中获取用户访问行为信息。

统计模块303,具体用于:获取各个用户访问行为信息中的当前页面的URL和当前页面的访问时长;针对一个URL,将与所述URL对应的所有访问时长进行累加,以得到与所述URL对应的页面的访问总时长;获取各个用户访问行为信息中的来路页面的URL;针对一个URL,统计所述URL在所有用户访问行为信息中的出现次数,以得到与所述URL对应的页面的访问总次数。

实施例四

本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图4所示,本实施例的计算机设备40至少包括但不限于:可通过系统总线相互通信连接的存储器401、处理器402。需要指出的是,图4仅示出了具有组件401-402的计算机设备40,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器401(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器401可以是计算机设备40的内部存储单元,例如该计算机设备40的硬盘或内存。在另一些实施例中,存储器401也可以是计算机设备40的外部存储设备,例如该计算机设备40上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器401还可以既包括计算机设备40的内部存储单元也包括其外部存储设备。在本实施例中,存储器401通常用于存储安装于计算机设备40的操作系统和各类应用软件,例如实施例二的优化网站的装置的程序代码等。此外,存储器401还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器402在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器402通常用于控制计算机设备40的总体操作。

具体的,在本实施例中,处理器402用于执行处理器402中存储的优化网站的方法的程序,所述优化网站的方法的程序被执行时实现如下步骤:

接收请求方发送来的查询请求;其中,所述查询请求包括:目标网站和查询日期范围;

获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息;

根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长和访问总次数;

对统计出的访问总时长从大到小进行排序,对统计出的访问总次数从小到大进行排序;

从排序结果指示的前N个访问总时长对应的N个页面和排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数。

上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。

实施例五

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:

接收请求方发送来的查询请求;其中,所述查询请求包括:目标网站和查询日期范围;

获取所述目标网站中的各个页面在所述查询日期范围内的用户访问行为信息;

根据所述用户访问行为信息,分别统计出所述目标网站中的各个页面的访问总时长和访问总次数;

对统计出的访问总时长从大到小进行排序,对统计出的访问总次数从小到大进行排序;

从排序结果指示的前N个访问总时长对应的N个页面和排序结果指示的前M个访问总次数对应的M个页面中确定出重合的页面以作为待优化页面,并将所述待优化页面发送至所述请求方,M和N均为大于1的整数。

上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:榜单更新方法、装置、可读介质和电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!