页面驻留时长的统计方法、装置及计算机可读存储介质与流程

文档序号:15346845发布日期:2018-09-04 22:51阅读:132来源:国知局

本发明涉及电子信息技术领域,特别是涉及一种页面驻留时长的统计方法、装置及计算机可读存储介质。



背景技术:

随着业务的扩展,应用程序(app,application)的页面越来越多,用户对app的每个页面的驻留时长代表着用户对这个频道内容的感兴趣程度,驻留时长越长则代表用户越注重这个页面功能。因此统计特定页面的展示时长对app产品的改进至关重要。由于app中存在很多页面,如果直接在每个页面里添加统计代码会导致代码严重耦合,不利于后期项目维护。因此,需要一种方法解决现有技术中直接在每个页面里添加统计代码导致代码严重耦合,不利于后期维护的问题。



技术实现要素:

本发明提供一种页面驻留时长的统计方法、装置及计算机可读存储介质,用以解决现有技术中直接在每个页面里添加统计代码导致代码严重耦合,不利于后期维护的问题。

为解决上述技术问题,一方面,本发明提供一种页面驻留时长的统计方法,包括:获取需要进行驻留时长统计的页面的页面代码,并获取预设时长统计代码;在所述页面代码中的预设位置插入所述预设时长统计代码,根据所述预设时长统计代码统计所述页面的驻留时长。

进一步,所述获取需要进行驻留时长统计的页面的页面代码,包括:获取需要进行驻留时长统计的页面对应的关键字;根据所述关键字获取所述需要进行驻留时长统计的页面的页面代码。

进一步,所述在所述页面代码中的预设位置插入所述预设时长统计代码,包括:检测所述页面代码中所述预设位置对应的指针数量是否大于一个;在所述指针数量等于一个的情况下,将所述预设时长统计代码插入到所述预设位置;在所述指针数量大于一个的情况下,将所述预设时长统计代码按照预设规则拆分为与所述指针一一对应的多个子代码,并分别将所述子代码插入到对应的预设位置。

进一步,在所述根据所述预设时长统计代码统计所述页面的驻留时长之后,还包括:将所述预设时长统计代码从所述页面代码中删除。

进一步,在所述将所述预设时长统计代码从所述页面代码中删除之前,还包括:将所述驻留时长上传至服务器。

另一方面,本发明还提供一种页面驻留时长的统计装置,包括:获取模块,用于获取需要进行驻留时长统计的页面的页面代码,并获取预设时长统计代码;插入模块,用于在所述页面代码中的预设位置插入所述预设时长统计代码;统计模块,用于根据所述预设时长统计代码统计所述页面的驻留时长。

进一步,所述获取模块,具体用于:获取需要进行驻留时长统计的页面对应的关键字;根据所述关键字获取所述需要进行驻留时长统计的页面的页面代码。

进一步,所述插入模块,具体用于:检测所述页面代码中所述预设位置对应的指针数量是否大于一个;在所述指针数量等于一个的情况下,将所述预设时长统计代码插入到所述预设位置;在所述指针数量大于一个的情况下,将所述预设时长统计代码按照预设规则拆分为与所述指针一一对应的多个子代码,并分别将所述子代码插入到对应的预设位置。

进一步,还包括:删除模块,用于将所述预设时长统计代码从所述页面代码中删除。

进一步,还包括:上传模块,用于将所述驻留时长上传至服务器。

另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述页面驻留时长的统计方法的步骤。

本发明实施例在统计页面时长时,首先获取用户希望进行驻留时长统计的页面的页面代码,并在上述页面代码中的预设位置动态的插入已编写好的预设时长统计代码,以根据预设时长统计进行页面的驻留时长统计,因此,无需在页面编写的时候就将统计时长的代码一同编写在页面代码内,降低了页面代码之间的耦合程度,解决了现有技术中直接在每个页面里添加统计代码导致代码严重耦合,不利于后期维护的问题。

附图说明

图1是本发明第一实施例中页面驻留时长的统计方法流程图;

图2是本发明第二实施例中页面驻留时长的统计装置结构示意图。

具体实施方式

为了解决现有技术现有技术中直接在每个页面里添加统计代码导致代码严重耦合,不利于后期维护的问题,本发明提供了一种页面驻留时长的统计方法、装置及移动终端,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

本发明的第一实施例提供了一种页面驻留时长的统计方法,其流程图如图1所示,具体包括步骤s101和s102:

s101,获取需要进行驻留时长统计的页面的页面代码,并获取预设时长统计代码;

s102,在页面代码中的预设位置插入预设时长统计代码,根据预设时长统计代码统计页面的驻留时长。

在本实施例中,服务器将需要进行驻留时长统计的页面的关键字下发至客户端,客户端根据上述关键字获取相应的页面代码。如,服务器需要对二手房页面的驻留时长进行统计,则将“二手房”作为关键字发送至客户端,客户端获取“二手房”页面的页面代码。客户端仅获取需要进行驻留时长统计的页面代码进行处理即可,不需要对所有页面进行统计,减少了客户端的工作量和页面代码之间的耦合度,降低了后续维护升级的难度。

预设时长统计代码可以为预先编写好的一端段代码,保存于服务器或客户端,在需要对某个页面进行驻留时长统计时进行调用。在调用时,首先检测页面代码中预设位置对应的指针数量是否大于一个,当指针数量为一个时,将预设时长统计代码插入到指针对应的位置,当页面代码执行时跳转到该位置时,调用该预设时长统计代码以完成页面的驻留时长统计。在设置过程中,本领域技术人员可以根据需求编写预设时长统计代码执行时的跳转节点,此处不进行赘述。当指针数量为大于一个时,可以将预设时长统计代码拆分为两段子代码,其中一段为需要进行驻留时长统计的页面将要显示时的时间统计子代码,并将该段子代码插入到其对应的指针所在的预设位置,在本实施例中,该位置可以为页面代码最初被执行的部分;另一段为需要进行驻留时长统计的页面完全被隐藏时的时间统计以及计算驻留时长的子代码,并将该段子代码插入到其对应的指针所在的预设位置,在本实施例中,可以在页面代码完全被执行后执行上述子代码。进一步地,在本实施例中,当指针数量为零时,说明该页面不需要进行驻留时长统计,当指针数量为三个时,可以将预设时长统计代码拆分为页面将要显示时的时间统计子代码、页面完全被隐藏时的时间统计子代码和计算驻留时长的子代码,并设置计算驻留时长的子代码为页面将要显示时的时间统计子代码和页面完全被隐藏时的时间统计子代码均执行之后再执行。

为了方便后期的维护与功能升级,在该页面的驻留时长统计结束后,将预设时长统计代码从该页面的页面代码中删除,以减少代码之间的耦合性,并维持了页面代码的原生状态。在删除预设时长统计代码之前,将预设时长统计代码的执行结果,即用户在页面的驻留时长发送至服务器以进行保存,方便后续的调用和查看。

本实施例通过在需要进行驻留时长统计页面的页面代码中插入预设时长统计代码,以进行页面的驻留时长统计,减少了代码之间的耦合程度,解决了现有技术中直接在每个页面里添加统计代码导致代码严重耦合,不利于后期维护的问题。

本发明的第二实施例提供了一种页面驻留时长的统计装置,其结构示意图如图2所示,主要包括依次耦合的获取模块201、插入模块202以及统计模块203。其中,获取模块201用于获取需要进行驻留时长统计的页面的页面代码,并获取预设时长统计代码;插入模块202用于在页面代码中的预设位置插入预设时长统计代码;统计模块203用于根据预设时长统计代码统计页面的驻留时长。

在本实施例中,服务器将需要进行驻留时长统计的页面的关键字下发至统计装置,统计装置通过获取模块201根据上述关键字获取相应的页面代码。如,服务器需要对租车页面的驻留时长进行统计,则将“租车”作为关键字发送至统计装置,统计装置获取“租车”页面的页面代码。统计装置仅获取需要进行驻留时长统计的页面代码进行处理即可,不需要对所有页面进行统计,减少了工作量和页面代码之间的耦合度,降低了后续维护升级的难度。

预设时长统计代码可以为预先编写好的一端段代码,保存于服务器或统计装置,在需要对某个页面进行驻留时长统计时进行调用。在调用时,插入模块202首先检测页面代码中预设位置对应的指针数量是否大于一个,当指针数量为一个时,将预设时长统计代码插入到指针对应的位置,当页面代码执行时跳转到该位置时,调用该预设时长统计代码以完成页面的驻留时长统计。在设置过程中,本领域技术人员可以根据需求编写预设时长统计代码执行时的跳转节点,此处不进行赘述。当指针数量为大于一个时,可以将预设时长统计代码拆分为两段子代码,其中一段为需要进行驻留时长统计的页面将要显示时的时间统计子代码,并将该段子代码插入到其对应的指针所在的预设位置,在本实施例中,该位置可以为页面代码最初被执行的部分;另一段为需要进行驻留时长统计的页面完全被隐藏时的时间统计以及计算驻留时长的子代码,并将该段子代码插入到其对应的指针所在的预设位置,在本实施例中,可以在页面代码完全被执行后执行上述子代码。进一步地,在本实施例中,当指针数量为零时,说明该页面不需要进行驻留时长统计,当指针数量为三个时,可以将预设时长统计代码拆分为页面将要显示时的时间统计子代码、页面完全被隐藏时的时间统计子代码和计算驻留时长的子代码,并设置计算驻留时长的子代码为页面将要显示时的时间统计子代码和页面完全被隐藏时的时间统计子代码均执行之后再执行。

为了方便后期的维护与功能升级,在该页面的驻留时长统计结束后,装置通过删除模块将预设时长统计代码从该页面的页面代码中删除,以减少代码之间的耦合性,并维持了页面代码的原生状态。在删除预设时长统计代码之前,将预设时长统计代码的执行结果,即用户在页面的驻留时长通过上传模块上传至服务器以进行保存,方便后续的调用和查看。

本实施例通过在需要进行驻留时长统计页面的页面代码中插入预设时长统计代码,以进行页面的驻留时长统计,减少了代码之间的耦合程度,解决了现有技术中直接在每个页面里添加统计代码导致代码严重耦合,不利于后期维护的问题。

本发明的实施例还提供了一种计算机可读的存储介质。可选地,在本实施例中,上述存储介质存储有计算机程序,该程序被处理器执行时实现以下步骤的程序代码:

s11,获取需要进行驻留时长统计的页面的页面代码,并获取预设时长统计代码;

s12,在页面代码中的预设位置插入预设时长统计代码,根据预设时长统计代码统计页面的驻留时长。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

在本实施例中,为减少工作量只对需要进行驻留时长统计的页面进行代码的获取,因此处理器执行获取需要进行驻留时长统计的页面的页面代码时,具体执行以下步骤:

s21,获取需要进行驻留时长统计的页面对应的关键字;

s22,根据关键字获取需要进行驻留时长统计的页面的页面代码。

进一步地,处理器执行在页面代码中的预设位置插入预设时长统计代码时,具体执行以下步骤:

s31,检测页面代码中预设位置对应的指针数量是否大于一个;

s32,在指针数量等于一个的情况下,将预设时长统计代码插入到预设位置;

s33,在指针数量大于一个的情况下,将预设时长统计代码按照预设规则拆分为与指针一一对应的多个子代码,并分别将子代码插入到对应的预设位置。

为了方便后期的维护与功能升级,处理器在页面的驻留时长统计结束后,将预设时长统计代码的执行结果,即用户在页面的驻留时长上传至服务器,并且在上传完成后,删除预设时长统计代码,以减少代码耦合,方便后期维护。

本发明的第四实施例提供了一种可以用于进行驻留时长统计的移动终端,该移动终端上安装有应用程序。发布应用程序的厂商在对app功能进行优化时,通过对用户在某些特定页面的驻留时长来确定用户对当前页面内容的感兴趣程度,因此,在用户使用该应用程序时,该app客户端向服务器发送当前用户使用的app版本号、当前用户的位置信息以及该用户的id,服务器根据上述内容向客户端发送需要进行驻留时长统计的页面关键字,以新闻客户端为例,服务器确定的需要进行驻留时长统计的条件为:统计当前app版本的,在北京的用户对体育新闻页面的查看时长,关键字即为“sports”,app获取到该关键字后,查找并获取所有包含有“sports”的页面代码。

在对页面代码进行动态插入时,可直接在原页面代码中确定显示函数和退出函数的位置,并在显示函数和退出函数对应的代码中直接插入预设时长统计代码,使插入预设时长统计代码后的页面在执行时可直接进行驻留时长统计,并在保存驻留时长后,将动态插入的预设时长统计代码从显示函数和退出函数对应的代码中删除,以恢复原页面代码的代码内容,不会造成删除预设时长统计代码后原页面代码无法执行的情况。

在上述方法的基础上,对页面代码进行动态插入时,还可以将原页面代码中的显示函数(viewwillappear)和退出函数(viewdiddisappear)的代码进行备份,如将显示函数的代码保存在备份显示函数(p_tmpviewwillappear)中,将退出函数的代码保存在备份退出函数(p_tmpdiddisappear)中;随后将预设时长统计代码插入到显示函数和退出函数中,形成统计时长_显示函数(recordtime_viewwillappear)和统计时长_退出函数(recordtime_viewdiddisappear),完成代码的动态插入。并且进一步地,驻留时长统计完毕后,将p_tmpviewwillappear和p_tmpdiddisappear替换回viewwillappear和viewdiddisappear中,以减少耦合程度,方便后期维护升级。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1