一种热力图优化方法、系统及存储介质
文献发布时间:2023-06-19 11:32:36
技术领域
本发明涉及热力图技术领域,尤指一种热力图优化方法、系统及存储介质。
背景技术
热力图是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。热力图可显性、直观地将网页流量数据分布通过不同颜色区块呈现,给中小网站网页优化与调整提供了有力的参考依据,方便合作网站提高用户体验。
现有的热力图通常是采用用户行为埋点的方式进行数据采集。但是,对一些纯浏览的页面,页面的内容通常会提前加载完毕,用户仅需进行简单的滑动操作,则无法采集用户的行为数据,进而无法获得对应的热力图数据,不利于对页面进行优化。因此。需要一种适用范围更广,不需要用户过多的行为交互,便能够进行热力图绘制的方法,以便于对页面进行优化。
发明内容
本发明的目的是提供一种热力图优化方法、系统及存储介质,该方案的适用范围更广,不需要用户过多的行为交互,便能够进行热力图的绘制,有利于对页面进行优化。
本发明提供的技术方案如下:
本发明提供一种热力图优化方法,包括步骤:
每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在所述当前页面的高度;
获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长;
获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比;
将页面的原始坐标数据转换成热力图底层数据;
根据所述热力图底层数据,以及各当前页面和/或各当前页面高度的所述人均停留时长及浏览人数占比绘制热力图;
根据所述热力图对页面进行优化。
通过每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度,能够获得当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,再通过整合各用户的数据,能够获得各个用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,从而能够根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图,进而能够根据热力图对页面进行优化。由于本方案采用主动式轮循埋点的方式,不需要用户过多的行为交互,便能够进行热力图的绘制,使得该方案的适用范围更广,能够适用在正常的页面以及纯浏览的页面,有利于对不同的页面进行优化。
进一步地,所述的每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在所述当前页面的高度,具体包括:
在当前用户访问页面时启动计时器,并初始化页面位置数据;
每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在所述当前页面的高度数据;
将检测到的数据上传至日志;
在当前用户离开页面时清除计时器。
进一步地,还包括:
检测用户是否滑动页面;
若判断为是,则同步发送当前用户所在的当前页面,以及当前用户当前浏览的部分在所述当前页面的高度的当前位置信息;
若判断为否,则在用户超过预定时间内未滑动页面时,延长检测数据的预定时间段的时间间隔,有利于降低设备功耗,避免产生较高垃圾数据或无效数据。
进一步地,所述的获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,具体包括:
对所述日志内存储的数据进行聚合整理;
剔除异常数据;
获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长;
所述的获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,具体包括:
按照页面对若干用户在各当前页面和/或各当前页面高度的访问时间及停留时长数据进行聚合整理;
获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比。
具体的,采集到的数据是记录某个时间点,某个用户正在浏览在某个页面的某个高度,这个数据需要先通过窗口函数获取,临近的下一个时间点用户所在的高度及时间点;再计算获得数据「用户-页面-高度-访问时间-停留时长」,在数据中剔除不合理的异常数据;再把数据进行聚合获得每个用户在各个高度的停留时长;最后按页面和高度聚合获得「页面-高度-浏览人数-人均停留时长-浏览人数占比」数据。
进一步地,所述的根据所述热力图底层数据,以及各当前页面和/或各当前页面高度的所述人均停留时长及浏览人数占比绘制热力图,具体包括:
按照人均停留时长及浏览人数占比的数值大小转换成由深至浅的调色板数值;
按照所述热力图底层数据,以及各当前页面和/或各当前页面高度对应的调色板数值绘制热力图。
进一步地,还包括:
将各页面进行模块化处理,并获得各页面内各模块在对应页面内的起位置权重;
获取并存储在不同时间段内当前页面的当前模块的人均停留时长及浏览人数占比;
若所述当前模块的人均停留时长及浏览人数占比小于历史数据,则降低所述当前模块的位置权重。
具体的,位置权重包括各模块在页面内的起始高度和终止高度。将「用户-页面-高度-访问时间-停留时长」和「页面-模块-起始高度-终止高度-时间」的数据进行结合并聚合获得「时间-页面-模块-模块次序-浏览人数-人均停留时长-浏览人数占比」,用近期的数据和历史的同次序的模块表现均值进行比较,若近期的表现优于历史值则不调整顺序,若低于历史数据,则把对应的模块向下挪动一个位置。调整顺序后更新「页面-模块-起始高度-终止高度-时间」的数据。
另外,本发明还提供一种热力图优化系统,包括:
检测模块,用于在每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在所述当前页面的高度;
第一获取模块,用于获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长;
第二获取模块,用于获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比;
绘制模块,用于将页面的原始坐标数据转换成热力图底层数据,并根据所述热力图底层数据,以及各当前页面和/或各当前页面高度的所述人均停留时长及浏览人数占比绘制热力图;
优化模块,用于根据所述热力图对页面进行优化。
通过每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度,能够获得当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,再通过整合各用户的数据,能够获得各个用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,从而能够根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图,进而能够根据热力图对页面进行优化。由于本方案采用主动式轮循埋点的方式,不需要用户过多的行为交互,便能够进行热力图的绘制,使得该方案的适用范围更广,能够适用在正常的页面以及纯浏览的页面,有利于对不同的页面进行优化。
进一步地,还包括:
存储日志,用于存储检测模块上传的各用户在各当前页面和/或各当前页面高度的访问时间及停留时长数据;
展示模块,用于展示获得的热力图。
进一步地,还包括:
处理模块,用于将各页面进行模块化处理,并获得各页面内各模块在对应页面内的起位置权重;
第三获取模块,用于获取并存储在不同时间段内当前页面的当前模块的人均停留时长及浏览人数占比;
调整模块,用于在所述当前模块的人均停留时长及浏览人数占比小于历史数据时,降低所述当前模块的位置权重。
具体的,位置权重包括各模块在页面内的起始高度和终止高度。将「用户-页面-高度-访问时间-停留时长」和「页面-模块-起始高度-终止高度-时间」的数据进行结合并聚合获得「时间-页面-模块-模块次序-浏览人数-人均停留时长-浏览人数占比」,用近期的数据和历史的同次序的模块表现均值进行比较,若近期的表现优于历史值则不调整顺序,若低于历史数据,则把对应的模块向下挪动一个位置。调整顺序后更新「页面-模块-起始高度-终止高度-时间」的数据。
另外,本发明还提供一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述的热力图优化方法所执行的操作。
根据本发明提供的一种热力图优化方法、系统及存储介质,通过每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度,能够获得当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,再通过整合各用户的数据,能够获得各个用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,从而能够根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图,进而能够根据热力图对页面进行优化。由于本方案采用主动式轮循埋点的方式,不需要用户过多的行为交互,便能够进行热力图的绘制,使得该方案的适用范围更广,能够适用在正常的页面以及纯浏览的页面,有利于对不同的页面进行优化。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对本方案的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明实施例的整体流程示意图;
图2是本发明实施例的框架结构示意图;
图3是本发明实施例的数据加工流程示意图;
图4是本发明实施例的模块调整流程示意图;
图5是本发明实施例的系统结构示意图。
图中标号:1-检测模块;2-第一获取模块;3-第二获取模块;4-绘制模块;5-优化模块;6-存储日志;7-展示模块;8-处理模块;9-第三获取模块;10-调整模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
实施例1
本发明的一个实施例,如图1和图2所示,本发明提供一种热力图优化方法,包括步骤:
S1、每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度。即采用主动式轮循埋点的方式发送数据,而不是在用户进行交互时上传数据。
S2、获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长。
S3、获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比。
S4、将页面的原始坐标数据转换成热力图底层数据。
具体的,可以将采集的数据存在到数据仓库(DataWorks)中,再在DataWorks中进行数据加工,将原始的坐标数据加工成可以用于绘制热力图的底层数据。
S5、根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图。
S6、根据热力图对页面进行优化。
通过每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度,能够获得当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,再通过整合各用户的数据,能够获得各个用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,从而能够根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图,进而能够根据热力图对页面进行优化。由于本方案采用主动式轮循埋点的方式,不需要用户过多的行为交互,便能够进行热力图的绘制,使得该方案的适用范围更广,能够适用在正常的页面以及纯浏览的页面,有利于对不同的页面进行优化。
实施例2
本发明的一个实施例,在实施例1的基础上,每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度,具体包括:
S11、在当前用户访问页面时启动计时器,并初始化页面位置数据。
S12、每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度数据。
S13、将检测到的数据上传至日志。
S17、在当前用户离开页面时清除计时器。
优选的,还包括:
S14、检测用户是否滑动页面。
S15、若判断为是,则同步发送当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度的当前位置信息。
S16、若判断为否,则在用户超过预定时间内未滑动页面时,延长检测数据的预定时间段的时间间隔,有利于降低设备功耗,避免产生较高垃圾数据或无效数据。
如图3所示,获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,具体包括:
S21、对日志内存储的数据进行聚合整理。
S22、剔除异常数据。
S23、获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长。
获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,具体包括:
S31、按照页面对若干用户在各当前页面和/或各当前页面高度的访问时间及停留时长数据进行聚合整理。
S32、获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比。
具体的,采集到的数据是记录某个时间点,某个用户正在浏览在某个页面的某个高度,这个数据需要先通过窗口函数获取,临近的下一个时间点用户所在的高度及时间点;再计算获得数据「用户-页面-高度-访问时间-停留时长」,在数据中剔除不合理的异常数据;再把数据进行聚合获得每个用户在各个高度的停留时长;最后按页面和高度聚合获得「页面-高度-浏览人数-人均停留时长-浏览人数占比」数据。
优选的,根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图,具体包括:
S51、按照人均停留时长及浏览人数占比的数值大小转换成由深至浅的调色板数值。
S52、按照热力图底层数据,以及各当前页面和/或各当前页面高度对应的调色板数值绘制热力图。
实施例3
本发明的一个实施例,在实施例1或2的基础上,本方案提供的热力图优化方法,还包括:
S7、将各页面进行模块化处理,并获得各页面内各模块在对应页面内的起位置权重。
S8、获取并存储在不同时间段内当前页面的当前模块的人均停留时长及浏览人数占比。
S9、若当前模块的人均停留时长及浏览人数占比小于历史数据,则降低当前模块的位置权重。
具体的,位置权重包括各模块在页面内的起始高度和终止高度。如图4所示,将「用户-页面-高度-访问时间-停留时长」和「页面-模块-起始高度-终止高度-时间」的数据进行结合并聚合获得「时间-页面-模块-模块次序-浏览人数-人均停留时长-浏览人数占比」,用近期的数据和历史的同次序的模块表现均值进行比较,若近期的表现优于历史值则不调整顺序,若低于历史数据,则把对应的模块向下挪动一个位置。调整顺序后更新「页面-模块-起始高度-终止高度-时间」的数据。
实施例4
本发明的一个实施例,如图5所示,本发明还提供一种热力图优化系统,包括检测模块1、第一获取模块2、第二获取模块3、绘制模块4和优化模块5。
检测模块1用于在每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度.
第一获取模块2用于获取当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长。
第二获取模块3用于获取若干用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比。
绘制模块4用于将页面的原始坐标数据转换成热力图底层数据,并根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图。优化模块5用于根据热力图对页面进行优化。
通过每隔预定时间段检测当前用户所在的当前页面,以及当前用户当前浏览的部分在当前页面的高度,能够获得当前用户在各当前页面和/或各当前页面高度的访问时间及停留时长,再通过整合各用户的数据,能够获得各个用户在各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比,从而能够根据热力图底层数据,以及各当前页面和/或各当前页面高度的人均停留时长及浏览人数占比绘制热力图,进而能够根据热力图对页面进行优化。由于本方案采用主动式轮循埋点的方式,不需要用户过多的行为交互,便能够进行热力图的绘制,使得该方案的适用范围更广,能够适用在正常的页面以及纯浏览的页面,有利于对不同的页面进行优化。
实施例5
本发明的一个实施例,如图5所示,在实施例4的基础上,发明提供的热力图优化系统还包括存储日志6、展示模块7、处理模块8、第三获取模块9和调整模块10。
存储日志6用于存储检测模块上传的各用户在各当前页面和/或各当前页面高度的访问时间及停留时长数据;展示模块7用于展示获得的热力图。
处理模块8用于将各页面进行模块化处理,并获得各页面内各模块在对应页面内的起位置权重.
第三获取模块9用于获取并存储在不同时间段内当前页面的当前模块的人均停留时长及浏览人数占比。
调整模块10用于在当前模块的人均停留时长及浏览人数占比小于历史数据时,降低当前模块的位置权重。
具体的,位置权重包括各模块在页面内的起始高度和终止高度。将「用户-页面-高度-访问时间-停留时长」和「页面-模块-起始高度-终止高度-时间」的数据进行结合并聚合获得「时间-页面-模块-模块次序-浏览人数-人均停留时长-浏览人数占比」,用近期的数据和历史的同次序的模块表现均值进行比较,若近期的表现优于历史值则不调整顺序,若低于历史数据,则把对应的模块向下挪动一个位置。调整顺序后更新「页面-模块-起始高度-终止高度-时间」的数据。
实施例6
本发明实施例还提供一种存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现实施例1至实施例3任一实施例的热力图优化方法所执行的操作。例如,计算机可读存储介质可以是只读内存(ROM)、随机存取存储器(RAM)、只读光盘(CD-ROM)、磁带、软盘和光数据存储设备等。它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
- 一种热力图优化方法、系统及存储介质
- 一种电压暂降区域热力图展示方法、系统和存储介质