数据上报方法和装置制造方法及图纸

技术编号:19751457 阅读:30 留言:0更新日期:2018-12-12 05:48
本发明专利技术提供一种数据上报方法,包括:获取对页面的操作指令,并根据操作指令产生上报数据;基于跨域数据交互协议向页面对应的服务器发送上报数据;接收服务器返回的上报数据的上报结果。由于能够获知数据的上报结果,从而基于上报结果,为在上报失败时提供了重新上报的可能,因此,该数据上报方法和装置的可靠性高。

【技术实现步骤摘要】
数据上报方法和装置
本专利技术涉及互联网
,特别是涉及一种数据上报方法和装置。
技术介绍
在大型网站应用中,通常需要统计用户在网页上的操作行为,通过对用户在网页上的操作形为进行分析,能够对产品功能的优化和发展起到指导作用。用户在网页上的操作行为包括浏览页面、点击按钮、跳转页面等等,客户端将这些行为以数据的方式上报到指定服务器,由指定服务器获取并分析用户的操作行为。传统的数据上报方法是采用图片地址上报,具体地,通过脚本语言新建一个图片添加到页面中,图片的地址是要上报的服务器的地址和参数。通过图片地址上报的优点是可以简单地支持跨域上报(网页域名和上报服务器的域名不是同一个)。但这种数据上报方式无法获知上报是否成功。然而,如果要做到数据的可靠上报,获知每次上报的是必要的,采用传统的数据上报方法无法获知数据是否上报成功,可靠性低。
技术实现思路
基于此,有必要数据上报可靠性低的问题,提供一种数据上报方法和装置。为达到上述目的,一个实施例采用以下技术方案:一种数据上报方法,包括:获取对页面的操作指令,并根据所述操作指令产生上报数据;基于跨域数据交互协议向所述页面对应的服务器发送所述上报数据;接收所述服务器返回的所述上报数据的上报结果。一种数据上报装置,包括:获取模块、发送模块和接收模块;所述获取模块,用于获取对页面的操作指令,并根据所述操作指令产生上报数据;所述发送模块,用于基于跨域数据交互协议向所述页面对应的服务器发送所述上报数据;所述接收模块,用于接收所述服务器返回的所述上报数据的上报结果。上述的数据上报方法和装置,在用户访问页面时,根据对页面的操作指令产生上报数据,并基于跨域数据交互协议向服务器发送上报数据,接收服务器返回的上报数据的上报结果。由于能够获知数据的上报结果,从而基于上报结果,为在上报失败时提供了重新上报的可能,因此,该数据上报方法和装置的可靠性高。附图说明图1为一个实施例的数据上报方法和装置的应用环境示意图;图2为一个实施例的终端的内部结构示意图;图3为一个实施例的数据上报方法的流程图;图4为另一个实施例的数据上报方法的流程图;图5为与图4的数据上报方法对应的系统架构图;图6为再一个实施例的数据上报方法的流程图;图7为又一个实施例的数据上报方法的流程图;图8为一个实施例的终端和服务器实现数据上报方法的交互示意图;图9为另一个实施例的终端和服务器实现数据上报方法的交互示意图;图10为一个实施例的数据上报装置的结构框图;图11为另一个实施例的数据上报装置的结构框图;图12为又一个实施例的数据上报装置的结构框图;图13为再一个实施例的数据上报装置的结构框图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。本专利技术提供一种数据上报方法,用户通过终端访问页面时,终端获取对页面的操作指令,并根据操作指令产生上报数据,基于跨域数据交互协议向页面对应的服务器发送上报数据,接收服务器返回的上报数据的上报结果。由于能够获知数据的上报结果,从而基于上报结果,为在上报失败时提供了重新上报的可能,因此,该数据上报方法和装置的可靠性高。图1为一个实施例提供的数据上报方法和装置的应用环境示意图。如图1所示,该应用环境包括终端101和服务器103,终端101与服务器103通过网络进行通信。用户通过终端101进行操作以访问页面,终端101将获取的上报数据通过网络上传至服务器。终端101可以为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。图2为一个实施例中的终端的内部结构示意图。如图1所示,终端包括通过系统总线连接的处理器、存储介质、内存、网络接口、显示屏和输入设备。其中,该处理器用于提供计算和控制能力,支撑整个终端的运行。终端的存储介质存储有操作系统以及一种数据上报装置的计算机程序,该数据上报装置的计算机程序被处理器执行时,用于实现一种数据上报方法。终端中的内存为存储介质中的数据上报装置的运行提供环境,网络接口用于与服务器通信,例如,将上报数据发送至服务器。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入设备可以是显示屏上覆盖的触摸层,也可以是外接的键盘、触控板或鼠标等,用户通过操作输入设备访问页面。本领域技术人员可以理解,图1中示出的结构,仅仅是与本专利技术方案相关的部分结构的框图,并不构成对本专利技术方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图3为一个实施例的数据上报方法的流程图,该方法运行在图1所示的终端101中,包括以下步骤:S302:获取对页面的操作指令,并根据操作指令产生上报数据。操作指令是指用户通过终端访问页面,在对应的页面上对终端进行操作所产生的指令,操作包括访问操作、触摸操作和点击操作等。终端可以为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。上报数据为用户形为操作数据,根据操作指令生成。S304:基于跨域数据交互协议向页面对应的服务器发送上报数据。本实施例中的跨域数据交互协议可采用JSONP(JSONwithPadding),是JSON(JavaScriptObjectNotation,JS对象标记)的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。通过跨域数据交互协议向服务器发送数据时,允许终端传递一个callback参数给服务器,服务器返回数据时会将这个callback参数作为函数名来包裹住JSON(JavaScriptObjectNotation,JS对象标记)数据,客户端就可以随意定制自己的函数自动处理返回数据。S306:接收服务器返回的上报数据的上报结果。终端与服务器之间通过跨域数据交互协议的形式传递上报数据和上报结果,上报结果包括上报成功或上报失败。当接收到的上报结果为上报成功时,表明上报数据上报成功。上报结果返回失败,表明上报数据上报失败。上报结果即服务器返回的callback参数作为函数名来包裹住表示上报结果的JSON(JavaScriptObjectNotation,JS对象标记)数据。上述的数据上报方法,在用户访问页面时,根据对页面的操作指令产生上报数据,并基于跨域数据交互协议向服务器发送上报数据,接收服务器返回的上报数据的上报结果。由于能够获知数据的上报结果,从而基于上报结果,为在上报失败时提供了重新上报的可能,因此,该数据上报方法和装置的可靠性高。图4为另一个实施例的数据上报方法的流程图,图5为与图4的数据上报方法对应的系统架构图。如图4和图5所示,该方法包括以下步骤:S402:获取对页面的操作指令,并根据操作指令产生上报数据。操作指令是指用户通过终端访问页面,在对应的页面上对终端进行操作所产生的指令,操作包括访问操作、触摸操作和点击操作等。终端可以为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。上报数据为用户形为操作数据,根据操作指令生成。S404:生成上报数据的数据标识。数据标识是每一条上报数据的唯一识别标识,用于区别每一条上报数据。为了保证数据标识的唯一性,采用时间戳加随机数来生成。例如,数据标本文档来自技高网...

【技术保护点】
1.一种数据上报方法,其特征在于,包括:获取对页面的操作指令,并根据所述操作指令产生上报数据;基于跨域数据交互协议向所述页面对应的服务器发送所述上报数据;接收所述服务器返回的所述上报数据的上报结果。

【技术特征摘要】
1.一种数据上报方法,其特征在于,包括:获取对页面的操作指令,并根据所述操作指令产生上报数据;基于跨域数据交互协议向所述页面对应的服务器发送所述上报数据;接收所述服务器返回的所述上报数据的上报结果。2.根据权利要求1所述的数据上报方法,其特征在于:在根据所述操作指令产生上报数据的步骤之后,基于跨域数据交互协议向所述页面对应的服务器发送所述上报数据的步骤之前,还包括:生成所述上报数据的数据标识;发送的所述上报数据携带所述数据标识;所述方法还包括:根据所述数据标识将所述上报数据存储在本地;所述上报结果携带所述数据标识;当接收到的所述上报结果包括上报失败信息时,根据所述上报结果携带的所述数据标识,获取存储在本地的对应的上报数据,并返回所述基于跨域数据交互协议向所述页面对应的服务器发送所述上报数据的步骤。3.根据权利要求2所述的数据上报方法,其特征在于:当接收到所述上报结果包括上报成功信息时,删除存储在本地与所述数据标识对应的上报数据。4.根据权利要求3所述的数据上报方法,其特征在于,根据所述数据标识将所述上报数据存储在本地的步骤包括:存储所述上报数据,并为存储的上报数据生成存储标识;建立所述存储标识与所述数据标识的对应关系;所述删除存储在本地与所述数据标识对应的上报数据的步骤包括:根据所述对应关系查找与所述上报结果携带的所述数据标识对应的存储标识;删除存储在本地与所述存储标识对应的上报数据。5.根据权利要求2或3所述的数据上报方法,其特征在于,还包括:获取页面访问指令,加载对应的页面内容并显示;根据页面对应的域名检测本地是否存储有与所述域名关联的上报数据;若是,则基于跨域数据交互协议向所述页面对应的服务器发送检测到的所述上报数据。6.根据权利要求2所述的数据上报方法,其特征在于:当所述页面为子页面时,在获取对页面的操作指令,并根据所述操作指令产生上报数据的步骤之前,还包括:当调用代理页面从父页面跳转到子页面时,获取父页面与子页面的对应关系以及父页面的上报数据在本地的存储地址;所述将所述上报数据存储在本地的步骤包括:根据获取的所述存储地址将所述子页面的上报数...

【专利技术属性】
技术研发人员:韩江江源
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1