一种网页访问轨迹的追踪方法以及装置与流程

文档序号:12271515阅读:697来源:国知局
一种网页访问轨迹的追踪方法以及装置与流程

本发明涉及网络通信技术领域,具体而言,涉及一种网页访问轨迹的追踪方法以及装置。



背景技术:

随着网站运营数量的爆发式增长,网站访问量统计系统在网站运营中的应用变得越来越重要。目前的网站访问量统计系统通常采用在网站中嵌入代码,或者是分析网站日志的方式,获取在一个时间段内该网站的用户数量、访问数量、访问者参数等信息,从而便于网站的管理员、开发人员以及销售人员掌握网站的整体运营情况。

然而,大多数的网站访问量统计分析工具,处于一种滞后的分析状态,如现有技术中的网页访问轨迹回放系统,通过客户端采集用户的网站访问信息,并上报给服务器进行统计和存储,当任一用户发起查看请求时,根据服务器提取并反馈的用户访问统计结果,在客户端中按时间顺序播放页面截图,重现该用户的网页访问轨迹。这种回放用户网页访问轨迹的系统无法实时、直观地显示用户的网页访问轨迹,使工作人员无法及时获知用户对网页内容的感兴趣程度,从而也就无法提供及时高效的服务。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种网页访问轨迹的追踪方法以及装置,能够实时、直观地显示当前用户访问网页的鼠标轨迹,使工作人员实时了解用户对网页内容的感兴趣程度,进而提供更高效的服务。

第一方面,本发明实施例提供了一种网页访问轨迹的追踪方法,该方法包括:

第一客户端获取鼠标轨迹信息,并将鼠标轨迹信息发送至服务器;

服务器将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足预设条件时,将鼠标轨迹信息发送至第二客户端;

第二客户端根据鼠标轨迹信息以及预先获得的背景图片生成用户网页访问轨迹图。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,第一客户端获取鼠标轨迹信息具体包括:

每隔预设时间,第一客户端获取用户访问网页时的鼠标轨迹信息并将鼠标轨迹信息发送至服务器;鼠标轨迹信息包括:鼠标移动轨迹的坐标值、发生停留时的鼠标停留时间以及发生点击时的鼠标位置坐标值;

每当鼠标轨迹信息数量达到预设阈值时,第一客户端将鼠标轨迹信息发送至服务器。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,第一客户端获取鼠标轨迹信息之前,还包括:

第一客户端获取网页信息;网页信息包括:网址信息、网页的打开时间、IP地址、屏幕宽度高度值、网页的浏览器、访问来源、网页标题;

根据网页信息,判断与网页信息对应的网页是否第一次打开;

如果是,则将网页信息向服务器发送;

服务器将接收到的网页信息进行保存,并转发至第二客户端;

第二客户端根据网页信息生成背景图片。

结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,第二客户端根据网页信息生成背景图片,具体包括:

第二客户端根据网页信息,判断是否存在网页背景;

如果是,则根据网页背景生成背景图片;

如果否,则根据网页信息下载网页背景,生成背景图片。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,判断是否存在网页背景,具体包括:

第二客户端对网页信息中的网址信息进行编码;

以编码的编码值为关键词从程序运行目录中进行检索,查找是否有以编码值命名的文件名;

如果是,则根据文件名对应的文件,生成背景图片;

如果否,则根据网页信息下载网页背景,生成背景图片。

结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,下载用户所访问的网页背景,生成背景图片,具体包括:

第二客户端根据网址信息,下载并打开用户所访问的网页背景;

将用户所访问的网页背景保存为背景图片。

结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,第二客户端根据鼠标轨迹信息以及预先获得的背景图片生成用户网页访问轨迹图,具体包括:

第二客户端根据鼠标轨迹信息,按照预设的绘图规则在背景图片上进行标记;标记包括图形与色彩的结合。

第二方面,本发明实施例还提供了一种网页访问轨迹的追踪装置,该装置包括:第一客户端、服务器以及第二客户端;

第一客户端包括信息获取发送单元,该信息获取发送单元用于获取鼠标轨迹信息,并将鼠标轨迹信息发送至服务器;

服务器包括信息存储发送单元,该信息存储发送单元用于将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足预设条件时,将鼠标轨迹信息发送至第二客户端;

第二客户端包括图片生成单元,该图片生成单元用于根据鼠标轨迹信息以及预先获得的背景图片生成用户网页访问轨迹图。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,图片生成单元包括:

信息判断模块,用于根据网页信息,判断是否存在网页背景;

如果是,则根据网页背景生成背景图片;

如果否,则根据网页信息下载网页背景,生成背景图片。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,信息判断模块具体包括:

编码模块,用于对网页信息中的网址信息进行编码;

检索模块,用于以编码的编码值为关键词从程序运行目录中进行检索,查找是否有以编码值命名的文件名;

如果是,则根据文件名对应的文件,生成背景图片;

如果否,则根据网页信息下载网页背景,生成背景图片。

本发明实施例提供的网页访问轨迹的追踪方法以及装置,首先第一客户端实时获取用户在访问网页时的鼠标轨迹信息,并将该鼠标轨迹信息发送至服务器;服务器在接收到鼠标轨迹信息后,将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足第二客户端发送的时间、地区等预设条件时,将上述鼠标轨迹信息发送给第二客户端;第二客户端根据这些鼠标轨迹信息,按照一定的绘图规则在预先获得的背景图片上绘制出相应的鼠标移动轨迹,生成用户网页访问轨迹图。这种将实时采集到的用户访问网页时的鼠标轨迹信息转化成用户网页访问轨迹图的方法,能够将用户网页访问轨迹图实时、直观地显示给工作人员,进而使得工作人员能够实时了解用户对网页内容的感兴趣程度,为用户提供更高效的服务。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的一种网页访问轨迹的追踪方法流程图;

图2示出了本发明实施例所提供的一种网页访问轨迹的追踪方法中,网页信息获取的方法流程图;

图3示出了本发明实施例所提供的一种网页访问轨迹的追踪方法中,背景图片获取的方法流程图;

图4示出了本发明实施例所提供的一种网页访问轨迹的追踪方法中,判断是否存在网页背景的方法流程图;

图5示出了本发明实施例所提供的一种网页访问轨迹的追踪方法中,生成背景图片的方法流程图;

图6示出了本发明实施例所提供的一种网页访问轨迹的追踪方法中,绘制用户网页访问轨迹图的方法流程图;

图7示出了本发明实施例所提供的一种网页访问轨迹的追踪装置的结构示意图。

图示说明:

S101-S103、S201-S202、S301、S401-S402、S501-S502、S601:方法流程步骤;

10-网页访问轨迹的追踪装置;

101-第一客户端;102-服务器;103-第二客户端;

1011-信息获取发送单元;1021-信息存储发送单元;1031-图片生成单元;

10311-信息判断模块;

103111-编码模块;103112-检索模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

考虑到目前大多数的网站访问量统计分析工具,处于一种滞后的分析状态,无法使工作人员实时、直观地看到用户的网页访问轨迹,从而不能及时掌握用户对网页的感兴趣程度并提供更好的服务。基于此,本申请提供了一种网页访问轨迹的追踪方法以及装置,能够实时、直观地向工作人员显示当前用户访问网页的鼠标轨迹,使工作人员实时了解用户对网页内容的感兴趣程度,进而提供更高效的服务。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种网页访问轨迹的追踪方法进行详细介绍。需要注意的是,本发明实施例中的第一客户端指用户访问网页的一端,第二客户端指工作人员提供服务的一端,其中,第一客户端和第二客户端均至少有一个。

参见图1所示,本发明实施例提供了一种网页访问轨迹的追踪方法,该方法包括:

S101:第一客户端获取鼠标轨迹信息,并将鼠标轨迹信息发送至服务器。

在具体实现的时候,当用户通过第一客户端登陆网站服务器,浏览网站中的网页并执行操作时,第一客户端会获取用户访问网页过程中的鼠标轨迹信息,并发送给服务器进行存储。

具体的,第一客户端通过下述方式获取鼠标轨迹信息:

每隔预设时间,第一客户端获取用户访问网页时的鼠标轨迹信息并将鼠标轨迹信息发送至服务器;其中,鼠标轨迹信息包括:鼠标移动轨迹的坐标值、发生停留时的鼠标停留时间以及发生点击时的鼠标位置坐标值;

每当鼠标轨迹信息数量达到预设阈值时,第一客户端将鼠标轨迹信息发送至服务器。

例如,将预设时间设为2秒,每达到2秒后,第一客户端就会获取当前用户访问网页过程中的鼠标轨迹信息,无论该信息包括了一条数据还是多条数据。此外,还将预设阈值设置为50条,每当鼠标轨迹信息中包括的数据量达到50条后,第一客户端就会获取这些鼠标轨迹信息,无论用时多少,这样通过预设时间和预设阈值的方法,就可以保证用户访问网页时的鼠标轨迹信息及时地上传到服务器,达到实时快速成图的目的。

需要注意的是,预设时间和预设阈值不仅限于本实施例中所述的时间和阈值,还可以根据实际情况进行合理的设置。

具体的,鼠标轨迹信息包括:鼠标移动轨迹的坐标值、发生停留时的鼠标停留时间以及发生点击时的鼠标位置坐标值。其获取过程如下:

1.绑定浏览器onmousemove,onmousedown,onmouseup,onmousewheel事件,当鼠标有任何操作的时候,触发获取函数;

2.通过触发函数获得当前鼠标位置,即鼠标移动轨迹的坐标值(X,Y);用当前时间减去上次鼠标移动的时间,获得发生停留时的鼠标停留时间;

3.对数据字符进行编码,减少上传的字节数。

第一客户端除了实时地向服务器发送鼠标轨迹信息之外,还会在用户每次打开网页的时候,向服务器发送当前的网页信息,也就是在第一客户端获取鼠标轨迹信息之前,还会获取用户所访问的网页信息,具体的,参见图2所示,本发明实施例提供了一种网页访问轨迹的追踪方法中,网页信息的获取方法,该方法包括:

S201:第一客户端获取网页信息。

其中,网页信息包括:网址信息、网页的打开时间、IP地址、屏幕宽度高度值、网页的浏览器、访问来源以及网页标题。

S202:根据网页信息,判断与网页信息对应的网页是否第一次打开;如果是,则将网页信息向服务器发送。

在具体实现的时候,每当用户打开网页的时候,第一客户端就会获取该网页的网页信息,包括网址信息、网页打开的时间、IP地址、屏幕宽度高度值、网页的浏览器、访问来源以及网页标题。第一客户端会根据这些网页信息,判断当前的页面是否是第一次打开,当用户第一次访问网页的时候,会为其建立一个SID(Security Identifiers,安全标识符),保存到cookie网页缓存里,当该用户再次访问的时候,就会把cookie中存储的SID反馈到服务器上,从而认为是第二次访问。当判断是第一次打开网页的时候,第一客户端将该网页信息发送到服务器,服务器接收到该网页信息后,会将其保存并转发给第二客户端,以使第二客户端根据网页信息生成背景图片。

S102:服务器将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足预设条件时,将鼠标轨迹信息发送至第二客户端。

在具体实现的时候,服务器在接收到第一客户端所发送的鼠标轨迹信息后,会将其进行存储,并在这些信息满足第二客户端发送的预设条件时,将其发送到第二客户端。其中预设条件包括:时间、地区、网址以及标题中至少一种。比如,工作人员通过第二客户端设置预设条件为10分钟,服务器就会根据上述网页信息中的网页的打开时间进行判断,将10分钟之内的用户访问网页的鼠标轨迹信息发送给第二客户端;当预设条件为北京地区时,服务器会根据网页信息中的访问来源进行判断,将满足北京地区条件的用户访问网页的鼠标轨迹信息发送给第二客户端,以此类推。

S103:第二客户端根据鼠标轨迹信息以及预先获得的背景图片生成用户网页访问轨迹图。

在具体实现的时候,第二客户端在接收到服务器发送的网页信息后,会根据网页信息生成背景图片,然后根据满足预设条件的鼠标轨迹信息,在背景图片上绘制鼠标移动轨迹,生成用户网页访问轨迹图。

具体的,参见图3所示,本发明实施例提供了一种网页访问轨迹的追踪方法中,背景图片的获取方法,该方法包括:

S301:第二客户端根据网页信息,判断是否存在网页背景;如果是,则根据网页背景生成背景图片;如果否,则根据网页信息下载网页背景,生成背景图片。

当第二客户端接收到服务器所发送的网页信息后,会首先判断该网页信息中,是否已经存在网页背景,如果已经存在,就直接根据该网页背景生成背景图片,如果不存在,就根据已经获取的网页信息,下载网页背景,从而生成背景图片。通过这种方式,可以提高用户网页访问轨迹图的生成速度,有助于第二客户端对用户网页访问轨迹图的实时显示。

具体的,参见图4所示,本发明实施例提供了一种网页访问轨迹的追踪方法中,判断是否存在网页背景的方法,该方法包括:

S401:第二客户端对网页信息中的网址信息进行编码。

S402:以编码的编码值为关键词从程序运行目录中进行检索,查找是否有以编码值命名的文件名;如果是,则根据文件名对应的文件,生成背景图片;如果否,则根据网页信息下载网页背景,生成背景图片。

在具体实现的时候,为了避免重复,首先对用户访问的网页信息中的网页地址进行编码,例如:MD5码编码,当然,也可以采用其它的方式进行编码,然后以该编码的编码值作为关键词从程序运行目录中进行检索,查找是否有以该编码值命名的文件名,如果有以该编码值命名的文件名,则可以根据该文件名对应的文件,直接生成背景图片,否则,需要下载用户所访问的网页背景,进一步根据该网页背景生成背景图片,此过程可以加快读取页面的速度,更好地实现第二客户端实时获取背景图片。

本发明实施例还提供了一种网页访问轨迹的追踪方法中,生成背景图片的方法,参见图5所示,该方法包括:

S501:第二客户端根据网址信息,下载并打开用户所访问的网页背景。

S502:将用户所访问的网页背景保存为背景图片。

在具体实现的时候,第二客户端首先获取用户所访问的网页背景的网址,根据该网址,使用浏览器插件在后台下载并打开用户所访问的网页背景,然后通过浏览器插件的方式将该网页背景保存为背景图片。

在第二客户端获取到用户浏览网页时的鼠标轨迹信息以及背景图片之后,根据该鼠标轨迹信息,实时地在上述背景图片上绘制出鼠标移动轨迹,进而生成用户网页访问轨迹图。

具体的,参见图6所示,本发明实施例提供了一种网页访问轨迹的追踪方法中,绘制用户网页访问轨迹图的方法,该方法为:

S601:第二客户端根据鼠标轨迹信息,按照预设的绘图规则在背景图片上进行标记。

其中,标记包括图形与色彩的结合。

在本发明实施例中,具体的标记方法如下:

a.将第二客户端从服务器获取的鼠标轨迹信息进行解压,还原初始数据,即:鼠标移动轨迹的坐标值(X,Y)、发生停留时的鼠标停留时间以及发生点击时的鼠标位置坐标值;

b.如果检测到鼠标轨迹信息中的鼠标移动轨迹的(X,Y)为第一个值时,则在该鼠标移动轨迹的(X,Y)坐标值位置绘制为空心圆,作为鼠标移动轨迹的起点;

c.将第二个鼠标移动轨迹的(X,Y)坐标值和第一个鼠标移动轨迹的(X,Y)坐标值之间的路程绘制为直线,并在该直线是绘制由第一个坐标值到第二个坐标值的箭头,方便识别移动方向;

d.如果检测到鼠标轨迹信息中包含有发生点击时的鼠标位置坐标值,则在坐标值位置上绘制蓝色实心圆,用以表示用户访问网页时的点击位置;

e.如果检测到鼠标轨迹信息中包含有发生停留时的鼠标停留时间,则在坐标位置上绘制绿色的方框,并把停留时间换算成以秒为单位的数值在绿色的方框下面进行显示,并且停留时间越长,绘制的方框越大,以便快速识别长时间停留的位置;

f.若两个鼠标移动轨迹的(X,Y)坐标值之间的距离超过预设的固定值(比如100像素),则绘制为虚直线,表示用户并非直接移动到相同网页的其它位置上,而是发生了页面跳转。

g.如果检测到鼠标轨迹信息中的鼠标移动轨迹的(X,Y)为最后一个数值时,则在该鼠标移动轨迹的(X,Y)坐标值位置绘制实心圆,作为鼠标移动轨迹的终点,表示轨迹结束。

需要注意的是,上述鼠标移动轨迹中的标记的形状与色彩不仅限于本发明实施例所提供的范例,而是可以任意设置的,可以根据个人的喜好设置成不同的形状和色彩。

在本发明实施例提供的网页访问轨迹的追踪方法中,首先第一客户端实时获取用户在访问网页时的鼠标轨迹信息,并将该鼠标轨迹信息发送至服务器;服务器在接收到鼠标轨迹信息后,将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足第二客户端发送的时间、地区等预设条件时,将上述鼠标轨迹信息发送给第二客户端;第二客户端根据这些鼠标轨迹信息,按照一定的绘图规则在预先获得的背景图片上绘制出相应的鼠标移动轨迹,生成用户网页访问轨迹图。这种将实时采集到的用户访问网页时的鼠标轨迹信息转化成用户网页访问轨迹图的方法,能够将用户网页访问轨迹图实时、直观地显示给工作人员,进而使得工作人员能够实时了解用户对网页内容的感兴趣程度,为用户提供更高效的服务。

本发明又一实施例提供了一种网页访问轨迹的追踪装置10,参见图7所示,该装置包括:第一客户端101、服务器102以及第二客户端103;

其中,第一客户端101包括信息获取发送单元1011,该信息获取发送单元1011用于获取鼠标轨迹信息,并将鼠标轨迹信息发送至服务器102;

服务器102包括信息存储发送单元1021,该信息存储发送单元1021用于将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足预设条件时,将鼠标轨迹信息发送至第二客户端103;

第二客户端103包括图片生成单元1031,该图片生成单元1031用于根据鼠标轨迹信息以及预先获得的背景图片生成用户网页访问轨迹图。

具体地,图片生成单元1031包括:

信息判断模块10311,用于根据网页信息,判断是否存在网页背景;

如果是,则根据网页背景生成背景图片;

如果否,则根据网页信息下载网页背景,生成背景图片。

信息判断模块10311具体包括:

编码模块103111,用于对网页信息中的网址信息进行编码;

检索模块103112,用于以编码的编码值为关键词从程序运行目录中进行检索,查找是否有以编码值命名的文件名;

如果是,则根据文件名对应的文件,生成背景图片;

如果否,则根据网页信息下载网页背景,生成背景图片。

在本发明实施例提供的网页访问轨迹的追踪装置10中,首先第一客户端101通过信息获取发送单元1011,实时获取用户在访问网页时的鼠标轨迹信息,并将该鼠标轨迹信息发送至服务器102;服务器102在接收到鼠标轨迹信息后,通过信息存储发送单元1021将鼠标轨迹信息进行存储,并在鼠标轨迹信息满足第二客户端103发送的时间、地区等预设条件时,将上述鼠标轨迹信息发送给第二客户端103;第二客户端103通过图片生成单元1031,根据接收到的鼠标轨迹信息,按照一定的绘图规则在预先获得的背景图片上绘制出相应的鼠标移动轨迹,生成用户网页访问轨迹图。这种将实时采集到的用户访问网页时的鼠标轨迹信息转化成用户网页访问轨迹图的装置,能够将用户网页访问轨迹图实时、直观地显示给工作人员,进而使得工作人员能够实时了解用户对网页内容的感兴趣程度,为用户提供更高效的服务。

本发明实施例所提供的一种网页访问轨迹的追踪方法以及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,后台服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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