[0001]
本申请涉及计算机技术领域,特别涉及一种流量路径分析方法及装置、电子设备、计算机可读存储介质。
背景技术:[0002]
网站流量分析可基于pv(page view,页面浏览量)、uv(unique visitor,访问人数)等分析指标,评估用户访问网站的行为,从而为网站运营人员提供决策分析的依据。一般,可针对网页统计上述分析指标;或者,在网站上设置埋点,针对埋点统计上述分析指标。
[0003]
现有技术只对单独的网页或埋点进行统计分析,只能获得对网站上的局部位置的分析结果,该分析结果的信息量较低。
技术实现要素:[0004]
本申请实施例的目的在于提供一种流量路径分析方法及装置、电子设备、计算机可读存储介质,用于实现流量路径分析,获得更丰富的网站流量分析结果。
[0005]
一方面,本申请提供了一种流量路径分析方法,包括:
[0006]
接收用户终端发送的流量路径配置请求;其中,所述流量路径配置请求包括流量路径中若干节点和与每一节点对应的分析指标;
[0007]
根据所述流量路径配置请求中的所述节点和所述分析指标,生成对应于所述流量路径的第一转化分析策略,并将所述第一转化分析策略放入预设的流量路径规则表;
[0008]
针对网站日志数据,从所述流量路径规则表中抽取所述第一转化分析策略,并统计所述第一转化分析策略中每一节点对应的分析指标,获得所述流量路径中各节点的分析指标数值;
[0009]
将所述流量路径中各节点的分析指标数值写入分析结果表。
[0010]
在一实施例中,在所述接收用户终端发送的流量路径配置请求之前,所述方法还包括:
[0011]
根据网址信息和预设的埋点痕迹,从所述网址信息对应的网页中抓取埋点信息;
[0012]
向所述用户终端发送可选配置消息;其中,所述可选配置消息包括多个节点,所述节点包括所述网址信息和与所述网址信息对应的埋点信息。
[0013]
在一实施例中,所述方法还包括:
[0014]
接收所述用户终端发送的针对所述流量路径的分析查询请求;
[0015]
为所述流量路径生成路径流程图,并从所述分析结果表中获取所述流量路径中各节点的分析指标数值;
[0016]
向所述用户终端返回所述路径流程图和所述流量路径中各节点的分析指标数值。
[0017]
在一实施例中,所述方法还包括:
[0018]
基于针对所述流量路径中每一节点的访问请求,生成所述网站日志数据;
[0019]
将所述网站日志数据转化为结构化数据后,写入数据仓库。
[0020]
在一实施例中,在获得所述网站日志数据之后,所述方法还包括:
[0021]
接收所述用户终端发送的补充配置请求;其中,所述补充配置请求包括流量路径中若干旧节点和与每一旧节点对应的分析指标,所述旧节点为所述流量路径规则表中已经存在的节点;
[0022]
根据所述补充配置请求中的所述旧节点和所述分析指标,生成对应于所述流量路径的第二转化分析策略;
[0023]
针对所述网站日志数据,统计所述第二转化分析策略中每一旧节点对应的分析指标,获得所述流量路径中各旧节点的分析指标数值;
[0024]
将所述流量路径中各旧节点的分析指标数值写入所述分析结果表。
[0025]
另一方面,本申请还提供了一种流量路径分析装置,包括:
[0026]
接收模块,用于接收用户终端发送的流量路径配置请求;其中,所述流量路径配置请求包括流量路径中若干节点和与每一节点对应的分析指标;
[0027]
生成模块,用于根据所述流量路径配置请求中的所述节点和所述分析指标,生成对应于所述流量路径的第一转化分析策略,并将所述第一转化分析策略放入预设的流量路径规则表;
[0028]
统计模块,用于针对网站日志数据,从所述流量路径规则表中抽取所述第一转化分析策略,并统计所述第一转化分析策略中每一节点对应的分析指标,获得所述流量路径中各节点的分析指标数值;
[0029]
写入模块,用于将所述流量路径中各节点的分析指标数值写入分析结果表。
[0030]
在一实施例中,所述装置还包括:
[0031]
抓取模块,用于根据网址信息和预设的埋点痕迹,从所述网址信息对应的网页中抓取埋点信息;
[0032]
发送模块,用于向所述用户终端发送可选配置消息;其中,所述可选配置消息包括多个节点,所述节点包括所述网址信息和与所述网址信息对应的埋点信息。
[0033]
在一实施例中,所述装置还包括:
[0034]
所述接收模块,还用于接收所述用户终端发送的针对所述流量路径的分析查询请求;
[0035]
获取模块,用于为所述流量路径生成路径流程图,并从所述分析结果表中获取所述流量路径中各节点的分析指标数值;
[0036]
发送模块,用于向所述用户终端返回所述路径流程图和所述流量路径中各节点的分析指标数值。
[0037]
进一步,本申请还提供了一种电子设备,所述电子设备包括:
[0038]
处理器;
[0039]
用于存储处理器可执行指令的存储器;
[0040]
其中,所述处理器被配置为执行上述流量路径分析方法。
[0041]
另外,本申请还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述流量路径分析方法。
[0042]
在本申请实施例中,在获取用户终端发送的流量路径配置请求后,依据流量路径配置请求中的若干节点和分析指标,可以生成对应于流量路径的第一转化分析策略,可以
依据第一转化分析策略对网站日志数据进行统计分析,获得流量路径中各节点的分析指标数据;本申请方案可以将流量路径中多个节点串联起来进行流量分析,从而获得针对整个流量路径的分析结果,该分析结果的信息量大,可以有效协助运营人员完成网站运营工作。
附图说明
[0043]
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。
[0044]
图1为本申请一实施例提供的流量路径分析方法的应用场景示意图;
[0045]
图2为本申请一实施例提供的电子设备的结构示意图;
[0046]
图3为本申请一实施例提供的流量路径分析方法的流程示意图;
[0047]
图4为本申请一实施例提供的路径流程图;
[0048]
图5为本申请一实施例提供的流量路径分析装置的框图。
具体实施方式
[0049]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0050]
相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0051]
图1为本申请实施例提供的流量路径分析方法的应用场景示意图。如图1所示,该应用场景包括用户终端40和服务端50,服务端50可以是服务器、服务器集群或者云计算中心,服务端50用于从用户终端获取流量路径配置,并根据该流量路径配置执行流量路径分析;用户终端40可以是智能手机、平板电脑、个人主机等智能设备,用于向服务端50发送流量路径配置。
[0052]
如图2所示,本实施例提供一种电子设备1,包括:至少一个处理器11和存储器12,图2中以一个处理器11为例。处理器11和存储器12通过总线10连接,存储器12存储有可被处理器11执行的指令,指令被处理器11执行,以使电子设备1可执行下述的实施例中方法的全部或部分流程。在一实施例中,电子设备1可以是上述服务端50。
[0053]
存储器12可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read only memory,简称eprom),可编程只读存储器(programmable red-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
[0054]
本申请还提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序可由处理器11执行以完成本申请提供的流量路径分析方法。
[0055]
参见图3,为本申请一实施例提供的流量路径分析方法的流程示意图,如图3所示,该方法可以包括以下步骤310-步骤340。
[0056]
步骤310:接收用户终端发送的流量路径配置请求;其中,流量路径配置请求包括流量路径中若干节点和与每一节点对应的分析指标。
[0057]
流量路径是指网络上传输的数据量所经过的路径。示例性的,用户可从网页a访问网页b,并从网页b访问网页c,则网页a、网页b和网页c构成一条流量路径。
[0058]
流量路径配置请求中的节点可以是网页、埋点和订单等,在流量路径配置请求中,网页可基于网址信息(比如,网页的统一资源定位器)来表示,埋点可基于埋点信息(埋点信息表示埋点的位置)来表示,订单可基于订单类型信息(比如:针对某种产品的订单属于一种订单类型,订单类型信息为订单类型编号)来表示。
[0059]
分析指标可以包括pv、uv、人均pv、跳出率、订单量等。与不同节点对应的分析指标可以不同。
[0060]
用户终端可以是网站运营人员的计算机主机,响应于运营人员的配置操作,生成上述流量路径配置请求,并向服务端发送该流量路径配置请求。服务端接收到流量路径配置请求后,可以从中解析出流量路径的多个节点,以及与每一节点对应的分析指标。其中,流量路径中各节点存在先后顺序。
[0061]
示例性的,流量路径中包括节点“互联网医院首页”、“互联网医院首页的专家问诊按键”、“专家问诊页面”、“专家问诊订单”,说明该互联网医院的运营人员希望对从互联网医院首页点击专家问诊按键后,在专家问诊页面提交专家问诊订单的流量路径进行分析。流量路径配置请求包括“互联网医院首页”的网址信息、“互联网医院首页的专家问诊按键”的埋点信息、“专家问诊页面”的网址信息、“专家问诊订单”的订单类型信息,且包括上述信息之间的先后顺序。
[0062]
步骤320:根据流量路径配置请求中的节点和分析指标,生成对应于流量路径的第一转化分析策略,并将第一转化分析策略放入预设的流量路径规则表。
[0063]
其中,转化分析策略是针对流量路径分析流量转换的策略;转化分析策略包括流量路径中各个节点和对应于每一节点的分析指标。第一转化分析策略是服务端获得网站日志数据之前生成的转化分析策略。
[0064]
服务端根据解析得到的节点和分析指标,生成第一转化分析策略,并将该第一转化分析策略放入流量路径规则表。其中,流量路径规则表用于记录转化分析策略。服务端每次生成转化分析策略后,均放入流量路径规则表,从而可在后续依据流量路径规则表中的转化分析策略执行流量路径分析。
[0065]
步骤330:针对网站日志数据,从流量路径规则表中抽取第一转化分析策略,并统计第一转化分析策略中每一节点对应的分析指标,获得流量路径中各节点的分析指标数值。
[0066]
步骤340:将流量路径中各节点的分析指标数值写入分析结果表。
[0067]
其中,网站日志数据是用户访问网站时产生的日志数据。
[0068]
服务端可以按照预设的触发条件,从上述流量路径规则表中抽取第一转换分析策略,并统计第一转化分析策略中每一节点对应的分析指标,获得流量路径中各节点的分析指标数值。示例性的,服务端可以周期性(比如:每隔24小时)遍历流量路径规则表中每一转换分析策略,执行上述统计过程。或者,服务端可以在接收用户终端发送的统计分析请求时,依据统计分析请求中选择的第一转换分析策略,执行上述统计过程。
[0069]
进一步的,服务端可以将流量路径中各节点的分析指标数值写入分析结果表。其中,分析结果表用于记录统计分析结果。
[0070]
通过上述措施,本申请可以将流量路径中多个节点(可以包括网页、埋点和订单等)串联起来进行流量分析,从而获得针对整个流量路径的分析结果,该分析结果的信息量大,可以有效协助运营人员完成网站运营工作。
[0071]
在一实施例中,服务端在接收上述流量路径配置请求之前,可以根据网址信息和预设的埋点痕迹,从网址信息对应的网页中抓取埋点信息。其中,埋点痕迹是网页配置文件中因设置埋点而留下的信息,示例性的,埋点信息可以包括关键词、访问埋点时的响应事件、访问埋点时的响应类别、访问埋点时的响应内容等信息。
[0072]
服务端可以依据网址信息查找网页配置文件,并依据上述的埋点痕迹在网页配置文件中进行查找,从而抓取到表示埋点位置的埋点信息。
[0073]
服务端针对需要进行流量分析的网址的多个网页抓取埋点信息后,可以生成可选配置消息。可选配置消息包含可供运营人员选择的多个节点,节点包括网站各网页的网址信息和与网址信息对应的埋点信息。在一实施例中,可选配置消息还可以包括网站所涉及的订单类型信息。服务端可以向用户终端发送可选配置消息。示例性的,服务端可以通过用户终端所访问的流量分析配置网页返回可选配置消息。用户终端可以展示上述可选配置消息中的各个节点,以及各个节点可供选择的若干分析指标。在这种情况下,运营人员在用户终端上进行配置操作,用户终端可以生成上述流量路径配置请求。
[0074]
在一实施例中,服务端可以基于针对流量路径规则表的每一转化分析策略中每一节点的访问请求,生成网站日志数据。当用户浏览网站页面、点击埋点对应的按键或超链接、提交订单时,服务端可以生成上述网站日志数据。
[0075]
服务端可以将网站日志数据转化为结构化数据后,写入数据仓库。后续服务端可以从数据仓库中选择一定时间段的网站日志数据,执行上述统计过程。示例性的,服务端每隔24小时选择这个周期内的网站日志数据,执行上述统计过程。
[0076]
在一实施例中,服务端在分析结果表中写入统计分析结果后,可以接收用户终端发送的针对流量路径的分析查询请求。该分析查询请求用于查询流量路径各节点的分析指标数值。
[0077]
当运营人员在用户终端选择此前配置的任一路径流量查询统计分析结果时,用户终端可以向服务端发送分析查询请求。示例性的,该分析查询请求中可以携带流量路径的路径标识。服务端可以依据该路径标识确定对应的流量路径。
[0078]
服务端可以为分析查询请求中的流量路径生成路径流程图,该路径流量成可以直观地表示流量路径的各个节点以及各节点之间的先后顺序。
[0079]
参见图4,为本申请一实施例提供的路径流程图,如图4所示,该流量路径中流量从“互联网医院首页”到“点击极速问诊”对应的埋点,接着转到“极速问诊页面”,最后转到“极速问诊订单”。
[0080]
服务端可以从分析结果表中获取流量路径中各节点的分析指标数值。对于网页,分析指标可以是pv、uv或人均pv等;对于埋点,分析指标可以是跳出率等;对于订单,分析指标可以是订单量等。
[0081]
服务端可以向用户终端返回上述路径流程图和流量路径中各节点的分析指标数值,从而直观地展示流量路径分析结果。
[0082]
在一实施例中,服务端在获得网站日志数据之后,还可以接收用户终端发送的补
充配置请求。该补充配置请求是针对过往的网站日志数据的流量路径配置请求。由于网站日志数据已经根据流量路径规则表中的节点生成,网站日志数据不包括新节点的日志数据。示例性的,如果流量路径规则表原本只存在网页a、网页b和网页c这三个网页节点,则网站日志数据中并不存在网页d的日志数据。在这种情况下,补充配置请求所指示的流量路径,包括若干旧节点和与每一旧节点对应的分析指标,旧节点为流量路径规则表中已经存在的节点。换而言之,针对过往的网站日志数据以追加的转化分析策略进行统计分析时,必须依赖现有网站日志数据的内容,因此,补充配置请求中只有旧节点和旧节点对应的分析指标。
[0083]
服务端可以根据补充配置请求中的旧节点和分析指标,生成对应于流量路径的第二转化分析策略。其中,第二转化分析策略是依据补充配置请求生成的转化分析策略。示例性的,流量路径规则表原本包括流量路径1和流量路径2,流量路径1包括节点1、节点2和节点3,流量路径2包括节点4、节点5和节点6。服务端接收到补充配置请求后,可以依据补充配置请求中的节点1、节点3和节点6生成第二转化分析策略。
[0084]
针对网站日志数据,服务端可以统计第二转化分析策略中每一旧节点对应的分析指标,获得流量路径中各旧节点的分析指标数值。进一步的,服务端可以将流量路径中各旧节点的分析指标数值写入分析结果表。
[0085]
通过该措施,服务端可以在生产网站日志数据后,生成追加的转化分析策略,进行统计分析,从而可为过往的网站日志数据生成更丰富的分析结果。
[0086]
参见图5,为本申请一实施例提供的流量路径分析装置的框图,如图5所示,该装置可以包括:
[0087]
接收模块510,用于接收用户终端发送的流量路径配置请求;其中,所述流量路径配置请求包括流量路径中若干节点和与每一节点对应的分析指标;
[0088]
生成模块520,用于根据所述流量路径配置请求中的所述节点和所述分析指标,生成对应于所述流量路径的第一转化分析策略,并将所述第一转化分析策略放入预设的流量路径规则表;
[0089]
统计模块530,用于针对网站日志数据,从所述流量路径规则表中抽取所述第一转化分析策略,并统计所述第一转化分析策略中每一节点对应的分析指标,获得所述流量路径中各节点的分析指标数值;
[0090]
写入模块540,用于将所述流量路径中各节点的分析指标数值写入分析结果表。
[0091]
在一实施例中,所述装置还包括:
[0092]
抓取模块550,用于根据网址信息和预设的埋点痕迹,从所述网址信息对应的网页中抓取埋点信息;
[0093]
发送模块560,用于向所述用户终端发送可选配置消息;其中,所述可选配置消息包括多个节点,所述节点包括所述网址信息和与所述网址信息对应的埋点信息。
[0094]
在一实施例中,所述装置还包括:
[0095]
所述接收模块510,还用于接收所述用户终端发送的针对所述流量路径的分析查询请求;
[0096]
获取模块570,用于为所述流量路径生成路径流程图,并从所述分析结果表中获取所述流量路径中各节点的分析指标数值;
[0097]
发送模块560,用于向所述用户终端返回所述路径流程图和所述流量路径中各节点的分析指标数值。
[0098]
在一实施例中,所述装置还包括:
[0099]
所述生成模块520,用于基于针对所述流量路径中每一节点的访问请求,生成所述网站日志数据;
[0100]
所述写入模块540,用于将所述网站日志数据转化为结构化数据后,写入数据仓库。
[0101]
在一实施例中,所述装置还包括:
[0102]
所述接收模块510,还用于接收所述用户终端发送的补充配置请求;其中,所述补充配置请求包括流量路径中若干旧节点和与每一旧节点对应的分析指标,所述旧节点为所述流量路径规则表中已经存在的节点;
[0103]
所述生成模块520,还用于根据所述补充配置请求中的所述旧节点和所述分析指标,生成对应于所述流量路径的第二转化分析策略;
[0104]
所述统计模块530,还用于针对所述网站日志数据,统计所述第二转化分析策略中每一旧节点对应的分析指标,获得所述流量路径中各旧节点的分析指标数值;
[0105]
所述写入模块540,还用于将所述流量路径中各旧节点的分析指标数值写入所述分析结果表。
[0106]
上述装置中各个模块的功能和作用的实现过程具体详见上述流量路径分析方法中对应步骤的实现过程,在此不再赘述。
[0107]
在本申请所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0108]
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0109]
功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。