网站访问信息的获取方法及装置与流程

文档序号:11155118阅读:561来源:国知局
网站访问信息的获取方法及装置与制造工艺
本申请涉及互联网领域,具体而言,涉及一种网站访问信息的获取方法及装置。
背景技术
:目前,主流网页分析工具使用应用程序(例如:JavaScriptTracker)在网页端收集访问者访问行为和系统信息数据,发送至数据仓库服务器。随着手机应用程序(俗称App)的流行,在移动App环境下的数据收集和发送日渐重要。Cordova是一个移动App开发平台,开发者可以借助该平台使用传统网页开发技术完成跨平台移动App的开发。相关技术中,使用Cordova开发的App主要由本地的HTML5网页构成,由于此环境下无法使用cookie进行会话数和用户等网页相关数据的持久化,即无法根据会话数和用户等网页相关数据确定网站被访问的情况。针对相关技术中基于Cordova开发的应用程序无法获知网站被访问的情况的问题,目前尚未提出有效的解决方案。技术实现要素:本申请的主要目的在于提供一种网站访问信息的获取方法及装置,以解决相关技术中基于Cordova开发的应用程序无法获知网站被访问的情况的问题。为了实现上述目的,根据本申请的一个方面,提供了一种网站访问信息的获取方法。该方法包括:获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数;获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间;从浏览器的存储对象中读取目标访问数据;将目标访问数据中的时间参数与目标时间进行比较,得到比较结果;根据比较结果获取对目标网站的访问信息。进一步地,获取目标访问数据,并将目标访问数据存入浏览器的存储对象中包括:接收外部输入的待处理访问数据;按照预设规则对待处理访问数据添加时间参数,得到目标访问数据;创建localStorage类;以及调用localStorage类中set函数将目标访问数据存入浏览器的存储对象中。进一步地,从浏览器的存储对象中读取目标访问数据包括:调用localStorage类中的get函数从浏览器的存储对象中读取目标访问数据。进一步地,根据比较结果获取对目标网站的访问信息之后,该方法还包括:调用localStorage类中remove函数;以及删除浏览器的存储对象中remove函数对应的目标访问数据。进一步地,将目标访问数据中的时间参数与目标时间进行比较,得到比较结果包括:根据时间参数,确定过期时间;判断目标时间是否在过期时间之前;如果目标时间在过期时间之前,确定目标访问数据未过期;以及如果目标时间在过期时间之后,确定目标访问数据已过期,根据比较结果获取对目标网站的访问信息包括:如果目标访问数据未过期,确定已统计过目标访问数据中的访问ID对目标网站的访问;如果目标访问数据已过期,确定目标访问数据中的访问ID对目标网站未进行过访问,以及对目标网站的访问量执行加1操作。为了实现上述目的,根据本申请的另一方面,提供了一种网站访问信息的获取装置。该装置包括:第一获取单元,用于获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数;第二获取单元,用于获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间;读取单元,用于从浏览器的存储对象中读取目标访问数据;比较单元,用于将目标访问数据中的时间参数与目标时间进行比较,得到比较结果;第三获取单元,用于根据比较结果获取对目标网站的访问信息。进一步地,第一获取单元包括:接收模块,用于接收外部输入的待处理访问数据;添加模块,用于按照预设规则对待处理访问数据添加时间参数,得到目标访问数据;创建模块,用于创建localStorage类;以及存储模块,用于调用localStorage类中set函数将目标访问数据存入浏览器的存储对象中。进一步地,读取单元还用于调用localStorage类中的get函数从浏览器的存储对象中读取目标访问数据。进一步地,该装置还包括:调用单元,用于调用localStorage类中remove函数;以及删除单元,用于删除浏览器的存储对象中remove函数对应的目标访问数据。进一步地,比较单元还用于根据时间参数,确定过期时间;判断目标时间是否在过期时间之前;如果目标时间在过期时间之前,确定目标访问数据未过期;以及如果目标时间在过期时间之后,确定目标访问数据已过期,第三获取单元还用于在目标访问数据未过期的情况下,确定已统计过目标访问数据中的访问ID对目标网站的访问;如果目标访问数据已过期,确定目标访问数据中的访问ID对目标网站未进行过访问,以及对目标网站的访问量执行加1操作。通过本申请,采用以下步骤:获取目标访问数据,并将目标访问数据存入浏览器 的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数;获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间;从浏览器的存储对象中读取目标访问数据;将目标访问数据中的时间参数与目标时间进行比较,得到比较结果;根据比较结果获取对目标网站的访问信息,解决了相关技术中基于Cordova开发的应用程序无法获知网站被访问的情况的问题,通过将将目标访问数据存入浏览器的存储对象中,使得目标访问数据能够持久保存,从而将目标访问数据与目标时间进行比较,从比较结果中获取对目标网站的访问信息,进而在基于Cordova开发的应用程序中实现了能够获知网站被访问的情况的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的网站访问信息的获取方法的流程图;以及图2是根据本申请实施例的网站访问信息的获取装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请的实施例,提供了一种网站访问信息的获取方法。图1是根据本申请实施例的网站访问信息的获取方法的流程图。如图1所示,该方法包括以下步骤:步骤S101,获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数。本申请实施例中浏览器的存储对象为浏览器中的localStorage对象。localStorage主要作用是将数据保存在客户端中,localStorage保存的数据,一般情况下是永久保存的,即只要采用localstorage保存信息,数据便一直存储在用户的客户端中。即使用户关闭当前网页浏览器后重新启动,数据仍然存在。直到用户或程序明确指定删除localstorage保存的数据,数据的生命周期才会结束。本申请中选择浏览器中的localStorage对象存储获取到的目标数据,避免了在Cordova环境下不能使用cookie进行session和user数据(即上述的目标访问数据)的持久化,从而无法根据目标访问数据获知网站被访问的情况的问题,本申请中选择浏览器中的localStorage对象存储获取到的目标数据,使得将Cordova环境下的session和user数据的进行持久化保存,从而可以根据目标访问数据获知网站被访问的情况。可选地,在本申请实施例提供的网站访问信息的获取方法中,获取目标访问数据,并将目标访问数据存入浏览器的存储对象中包括:接收外部输入的待处理访问数据;按照预设规则对待处理访问数据添加时间参数,得到目标访问数据;创建localStorage类;以及调用localStorage类中set函数将目标访问数据存入浏览器的存储对象中。例如,接收到外部输入的第一条待处理访问数据为:“userid”,“abc123”;接收到外部输入的第二条待处理访问数据为:“sessionid”,“def456”;按照预设规则对两条待处理访问数据添加时间参数(即过期时间),得到目标访问数据如下表1所示:表1键值过期时间“userid”“abc123”2015-10-2820:00:00“sessionid”“def456”2015-10-2812:00:00然后再创建一个localStorage类,调用localStorage类中set函数将目标访问数据存入浏览器的存储对象中。具体逻辑为调用JSON.stringify字符串化JSON对象,并添加时间参数属性,写入浏览器中的localStorage对象。步骤S102,获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间。上述的目标时间可以为当前时间,也可以为当前时间之前的时间,例如,在2015-10-2712:00:00需要获取目标网站的访问信息,即将2015-10-2712:00:00作为目标时间。步骤S103,从浏览器的存储对象中读取目标访问数据。可选地,在本申请实施例提供的网站访问信息的获取方法中,从浏览器的存储对象中读取目标访问数据包括:调用localStorage类中的get函数从浏览器的存储对象中读取目标访问数据。具体逻辑为从浏览器中的localStorage对象中读取目标访问数据的字符串,随后调用JSON.parse进行解析,如果读取失败则返回null。例如,从浏览器的存储对象中读取目标访问数据为“userid”,“abc123”,2015-10-2820:00:00。步骤S104,将目标访问数据中的时间参数与目标时间进行比较,得到比较结果。可选地,在本申请实施例提供的网站访问信息的获取方法中,将目标访问数据中的时间参数与目标时间进行比较,得到比较结果包括:根据时间参数,确定过期时间;判断目标时间是否在过期时间之前;如果目标时间在过期时间之前,确定目标访问数据未过期;以及如果目标时间在过期时间之后,确定目标访问数据已过期。例如,上述读取到的目标访问数据为“userid”,“abc123”,2015-10-2820:00:00中的时间参数为2015-10-2820:00:00,根据目标访问数据中的时间参数确定过期时间为2015-10-2820:00:00。如果将2015-10-2712:00:00作为目标时间,将2015-10-2820:00:00与2015-10-2712:00:00进行比较(判断目标时间是否在过期时间之前),由于2015-10-2712:00:00在2015-10-2820:00:00之前,确定目标访问数据“userid”,“abc123”,2015-10-2820:00:00未过期。如果将2015-10-2912:00:00作为目标时间,将2015-10-2820:00:00与2015-10-2912:00:00进行比较(判断目标时间是否在过期时间之前),由于2015-10-2912:00:00在2015-10-2820:00:00之后,确定目标访问数据“userid”,“abc123”,2015-10-2820:00:00已过期。步骤S105,根据比较结果获取对目标网站的访问信息。可选地,在本申请实施例提供的网站访问信息的获取方法中,根据比较结果获取对目标网站的访问信息包括:如果目标访问数据未过期,确定已统计过目标访问数据中的访问ID对目标网站的访问;如果目标访问数据已过期,确定目标访问数据中的访问ID对目标网站未进行过访问,以及对目标网站的访问量执行加1操作。例如,如果目标访问数据“userid”,“abc123”,2015-10-2820:00:00未过期,即表示userid(对应上述的访问ID)对应的用户在之前已经对目标网站进行过访问,已 统计过对目标网站的访问量,不在对其进行统计;如果目标访问数据“userid”,“abc123”,2015-10-2820:00:00已过期,即表示userid对应的用户在之前未对目标网站进行过访问或者在预设时间段内userid对应的用户未对目标网站进行过访问,对目标网站的访问量执行加1操作。通过以上步骤实现了根据目标访问数据获取到目标网站的访问量,从而获知目标网站被访问的情况。可选地,在本申请实施例提供的网站访问信息的获取方法中,根据比较结果获取对目标网站的访问信息之后,该方法还包括:调用localStorage类中remove函数;以及删除浏览器的存储对象中remove函数对应的目标访问数据。具体逻辑为从localStorage对象中删除指定键对应的数据。即删除一条或多条目标访问数据,需要说明的是,从localStorage对象中删除指定键对应的数据要求键匹配。键匹配的意思就是所删除的目标访问数据的键与remove函数的键一致。例如,对上述的目标访问数据执行remove(“sessionid”)就会将键为“sessionid”的那条目标访问数据删除,通过以上操作删除浏览器的存储对象中的部分目标访问数据,减少了浏览器的存储对象空间的开销。本申请实施例提供的网站访问信息的获取方法,通过获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数;获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间;从浏览器的存储对象中读取目标访问数据;将目标访问数据中的时间参数与目标时间进行比较,得到比较结果;根据比较结果获取对目标网站的访问信息,解决了相关技术中基于Cordova开发的应用程序无法获知网站被访问的情况的问题,通过将将目标访问数据存入浏览器的存储对象中,使得目标访问数据能够持久保存,从而将目标访问数据与目标时间进行比较,从比较结果中获取对目标网站的访问信息,进而在基于Cordova开发的应用程序中实现了能够获知网站被访问的情况的效果。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例还提供了一种网站访问信息的获取装置,需要说明的是,本申请实施例的网站访问信息的获取装置可以用于执行本申请实施例所提供的用于网站访问信息的获取方法。以下对本申请实施例提供的网站访问信息的获取装置进行介绍。图2是根据本申请实施例的网站访问信息的获取装置的示意图。如图2所示,该 装置包括:第一获取单元10、第二获取单元20、读取单元30、比较单元40和第三获取单元50。第一获取单元10,用于获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数。第二获取单元20,用于获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间。读取单元30,用于从浏览器的存储对象中读取目标访问数据。比较单元40,用于将目标访问数据中的时间参数与目标时间进行比较,得到比较结果。第三获取单元50,用于根据比较结果获取对目标网站的访问信息。本申请实施例提供的网站访问信息的获取装置,通过第一获取单元10获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数;第二获取单元20获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间;读取单元30从浏览器的存储对象中读取目标访问数据;比较单元40将目标访问数据中的时间参数与目标时间进行比较,得到比较结果;第三获取单元50根据比较结果获取对目标网站的访问信息,解决了相关技术中基于Cordova开发的应用程序无法获知网站被访问的情况的问题,通过将将目标访问数据存入浏览器的存储对象中,使得目标访问数据能够持久保存,从而将目标访问数据与目标时间进行比较,从比较结果中获取对目标网站的访问信息,进而在基于Cordova开发的应用程序中实现了能够获知网站被访问的情况的效果。可选地,在本申请实施例提供的网站访问信息的获取装置中,第一获取单元10包括:接收模块,用于接收外部输入的待处理访问数据;添加模块,用于按照预设规则对待处理访问数据添加时间参数,得到目标访问数据;创建模块,用于创建localStorage类;以及存储模块,用于调用localStorage类中set函数将目标访问数据存入浏览器的存储对象中。可选地,在本申请实施例提供的网站访问信息的获取装置中,读取单元30还用于调用localStorage类中的get函数从浏览器的存储对象中读取目标访问数据。可选地,在本申请实施例提供的网站访问信息的获取装置中,该装置还包括:调用单元,用于调用localStorage类中remove函数;以及删除单元,用于删除浏览器的 存储对象中remove函数对应的目标访问数据。可选地,在本申请实施例提供的网站访问信息的获取装置中,比较单元40还用于根据时间参数,确定过期时间;判断目标时间是否在过期时间之前;如果目标时间在过期时间之前,确定目标访问数据未过期;以及如果目标时间在过期时间之后,确定目标访问数据已过期,第三获取单元50还用于在目标访问数据未过期的情况下,确定已统计过目标访问数据中的访问ID对目标网站的访问;如果目标访问数据已过期,确定目标访问数据中的访问ID对目标网站未进行过访问,以及对目标网站的访问量执行加1操作。所述网站访问信息的获取装置包括处理器和存储器,上述第一获取单元、第二获取单元、读取单元、比较单元和第三获取单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元实现相应功能。处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数获取网站访问信息。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。本申请还提供了一种计算机程序产品的实施例,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:获取目标访问数据,并将目标访问数据存入浏览器的存储对象中,其中,目标访问数据为对目标网站进行访问后生成的数据,目标访问数据包括时间参数;获取目标时间,其中,目标时间为需要获取目标网站的访问信息的时间;从浏览器的存储对象中读取目标访问数据;将目标访问数据中的时间参数与目标时间进行比较,得到比较结果;根据比较结果获取对目标网站的访问信息。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅 仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。以上所述仅为本申请的优选实施例,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1