电子通信装置的制造及其应用技术1.本技术实施例涉及网络媒体的数据处理领域,并且更具体地,涉及数据上报方法、装置、电子设备以及存储介质。背景技术:2.传统的埋点上报流程中,若需要采集一个元素的曝光/点击行为,且其上报数据需要通过后台服务下发至终端,通常需要将该元素所需要的完整上报数据通过前后端协议中的一个字段进行下发并在终端进行存储,然后在发生相应行为时将数据取出并通过相关数据通道进行上报至服务器。由于后台服务往往有多层,所以后置层级对应的服务需要了解前置层级的服务的协议,以对其下发的数据进行解包并将自己的上报数据拼接至已有数据中,从而产生完整的上报数据,这种先解包再打包的过程会产生不必要的耦合和性能浪费并导致数据包变大。技术实现要素:3.本技术提供了一种数据上报方法、装置、电子设备以及存储介质,能够在保证数据上报的完整性的基础上,避免后置层级对应的服务对前置层级的服务下发的数据进行解包再打包的过程,进而规避了数据解包再打包过程带来的额外性能开销。4.一方面,本技术提供了一种数据上报方法,包括:5.在页面的用户界面上接收用户操作事件;6.其中,该页面的视图结构包括第一后台服务对应的第一元素和至少一个第二后台服务对应的至少一个元素层,该第一元素为该至少一个元素层中的第二元素的父元素,该第一元素关联至该第一元素的参数,该第二元素关联至该第二元素的参数;7.响应于该用户操作事件,基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据;8.上报该目标元素的上报数据。9.另一方面,本技术提供了一种数据上报装置,包括:10.接收单元,用于在页面的用户界面上接收用户操作事件;11.其中,该页面的视图结构包括第一后台服务对应的第一元素和至少一个第二后台服务对应的至少一个元素层,该第一元素为该至少一个元素层中的第二元素的父元素,该第一元素关联至该第一元素的参数,该第二元素关联至该第二元素的参数;12.采集单元,用于响应于该用户操作事件,基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据;13.上报单元,用于上报该目标元素的上报数据。14.另一方面,本技术实施例提供了一种电子设备,包括:15.处理器,适于执行计算机程序;16.计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被该处理器执行时,实现上述数据上报方法。17.另一方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被计算机设备的处理器读取并执行时,使得计算机设备执行上述数据上报方法。18.基于以上方案,通过解耦后台之间不同层级的后台服务,将视图结构中的第一元素关联至该第一元素的参数,且将视图结构中的至少一个元素层中的第二元素关联至该第二元素的参数,能够规避后置层级对应的服务对前置层级的服务下发的数据进行解包,进而规避了数据解包再打包带来的额外性能开销。此外,利用分层采集的方式,响应于用户操作事件,通过基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据,依然能够保证收集到完整甚至更加丰富的参数进行上报,为后续的数据分析提供支持。即,本技术提供的数据上报方法,能够在保证数据上报的完整性的基础上,避免后置层级对应的服务对前置层级的服务下发的数据进行解包再打包的过程,进而规避了数据解包再打包过程所带来的额外性能开销并减小了数据包的大小。附图说明19.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。20.图1是本技术实施例提供的系统框架的示例。21.图2是本技术实施例提供的以先解包再打包的方式获取上报数据一个示例。22.图3是本技术实施例提供的是数据上报方法的示意性流程图。23.图4是本技术实施例提供的视图结构中的每一个元素关联的参数的一个示例。24.图5是本技术实施例提供的视图结构的示例。25.图6是基于图5所示的视图结构采集目标元素的上报数据的示例。26.图7是本技术实施例提供的上报数据装置的示意性框图。27.图8是本技术实施例提供的电子设备的示意性框图。具体实施方式28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。29.本技术实施例提供的方案还涉及网络媒体领域中的数据处理技术。网络媒体与传统的音视频设备采用的工作方式不同,网络媒体依赖信息技术(it)设备开发商们提供的技术和设备来传输、存储和处理音视频信号。传统的串型数字(sdi)传输方式缺乏真正意义上的网络交换特性。需要做大量的工作才可能利用sdi创建类似以太网和因特网协议(ip)所提供的部分网络功能。因此,视频行业中的网络媒体技术就应运而生。进一步的,网络媒体的数据处理技术可以包括音视频信号的传输、存储和处理过程。30.图1是本技术实施例提供的系统框架100的示例。31.该系统框架100可以是一个应用程序系统,本技术实施例对该应用程序的具体类型不加以限定。该系统框架100包括:终端131、终端132和服务器集群110。终端131和终端132均可通过无线或有线网络120与服务器集群110相连。32.终端131和终端132可以是智能手机、游戏主机、台式计算机、平板电脑、电子书阅读器、mp4播放器、mp4播放器和膝上型便携计算机中的至少一种。终端131和终端132安装和运行有应用程序。该应用程序可以是在线视频程序、短视频程序、图片分享程序、声音社交程序、动漫程序、壁纸程序、新闻推送程序、供求信息推送程序、学术交流程序、技术交流程序、政策交流程序、包含评论机制的程序、包含观点发布机制的程序、知识分享程序中的任意一种。终端131和终端132可以分别是用户141、用户142使用的终端,终端131和终端132中运行的应用程序内登录有用户帐号。33.服务器集群110包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。服务器集群110用于为应用程序(例如终端131和终端132上的应用程序)提供后台服务。可选地,服务器集群110承担主要计算工作,终端131和终端132承担次要计算工作;或者,服务器集群110承担次要计算工作,终端131和终端132承担主要计算工作;或者,终端131和终端132和服务器集群110之间采用分布式计算架构进行协同计算。34.可选地,以系统框架100是网页浏览系统为例,该服务器集群110包括:接入服务器112、网页服务器111和数据服务器113。接入服务器112可以为一个或多个,接入服务器112可以就近部署在不同的城市中,接入服务器112用于接收终端131和终端132的服务请求,并将服务请求转发给相应的服务器进行处理。网页服务器111是用于向终端131和终端132提供网页的服务器,该网页中集成有埋点代码;数据服务器113是用于接收终端131和终端132上报的数据(用户行为数据、业务数据等)。35.在埋点上报流程中,若需要采集一个元素的曝光/点击行为,且其上报数据需要通过后台服务下发至终端,通常需要将该元素所需要的完整上报数据通过前后端协议中的一个字段进行下发并在终端进行存储,然后在发生相应行为时将数据取出并通过相关数据通道进行上报至服务器。由于后台服务往往有多层,所以后置层级对应的服务需要了解前置层级的服务的协议,以对其下发的数据进行解包并将自己的上报数据拼接至已有数据中,从而产生完整的上报数据,这种先解包再打包的过程会产生不必要的耦合和性能浪费。36.图2是本技术实施例提供的以先解包再打包的方式获取上报数据一个示例。37.如图2所示,假设存在一个页面,内部一共有a1-a2和b1-b4六个元素,其中b1-b2是a1的子元素,b3-b4是a2的子元素。a1-a2元素产生行为需要上报时,需要携带的信息是它们在列表中的大位置参数,即参数名为big_pos。b1-b4产生行为需要上报时,需要携带的信息是它们在列表中的大位置参数和小位置参数,即参数名分别为big_pos和small_pos。a1和a2仅有大位置参数,分别为大位置参数1和大位置参数2。而b1-b4除了大位置参数(和父元素的大位置一致),还有自己在父元素中的小位置参数。元素a1-a2和b1-b4所需要的完整上报数据见图2的右侧参数。38.针对图2所示的页面,一般会存在两个后台服务s1和s2。s2负责返回元素b1-b4的参数,其并不理解s1的存在。s1则直接和终端交互,它将s2返回的参数进行排列组合,形成a1-a2两个分组并返回给终端以便终端进行展示。39.具体而言,在后台服务s2返回b1-b2时,可知b1和b2的小位置参数分别为1和2,b3-b4同理,因此s2可将小位置参数写入前后端交互协议对应的字段内。但是,由于s2并不感知s1的存在,故无法自行决定大位置参数的值。s1在收到s2返回的参数后进行分组,一方面将大位置参数分别填入a1-a2中,另一方面需要对b1-b4的数据进行解包,同时将对应的大位置参数值追加到b1-b4对应的字段内,至此b1-b4所需要的完整上报数据才填充完成。40.由于每个元素都有自己完整的上报数据,终端收到后台服务返回的上报数据后,即可直接将上报数据绑定至对应的元素上。发生点击/曝光行为需要产生上报时,只需将发生点击/曝光行为的元素关联的上报数据上报给服务器即可,效率较高。另一方面,页面id(page_home)不在元素上报数据内,需要额外上报。41.由上可知,以先解包再打包的方式获取上报数据,相当于,每个会产生上报行为的元素,其本身需要绑定所需要的所有上报数据,以便在发生上报时从自身收集上报信息。这种先解包再打包的过程虽然会给后续终端获取上报数据的收集过程带来效率上的提升,但也会给后台服务带来不必要的耦合和性能浪费。具体而言,s1不仅要负责填充自身所管辖的元素a1-a2的参数,还要负责完善元素b1-b4的参数。因此,s1需要理解服务s2与终端交互的具体协议(否则无法将a1-a2的参数填充至所需位置),造成不必要的耦合。另一方面,为了填充参数,可能还需要对数据进行先解包再填充打包的操作,存在性能上的开销。另外,页面的参数和元素的参数是割裂的,页面的参数需要单独的字段进行上报,无法和元素信息形成强关联。42.本技术提供了一种数据上报方法、装置、电子设备以及存储介质,能够在保证数据上报的完整性的基础上,避免后置层级对应的服务对前置层级的服务下发的数据进行解包再打包的过程,进而规避了数据解包再打包过程带来的额外性能开销。具体而言,本技术提供的数据上报方法在前后端的交互上,每个后台服务仅需要下发元素的参数,而无需理解、干预其它后台服务下发的数据。终端在这些后台服务下发的参数后,绑定至不同的元素上,后续的收集流程中,每个元素除了收集本身绑定的参数之外,还需要向上搜索其父元素所绑定的参数直至页面绑定的参数,并自动携带父元素所绑定的参数直至页面绑定的参数,提升数据的完备性。43.为便于理解本技术的方案,下面对本技术涉及的相关术语进行说明。44.元素:应用程序(application,app)中一个可以用来呈现内容或者产生交互行为的视图。例如,安卓(android)系统中的元素可以是一个视图(view)或其子类,苹果操作系统(iphone operating system,ios)中的元素可以是用户界面视图(user interface view,uiview)或其子类。针对每个元素在产生相应行为(如点击、曝光)时会触发信息的上报过程,即上报元素信息。45.父/子元素:当一个元素a所对应的视图是另一个元素b所对应视图的子视图(不要求直接的父子关系,也可以间隔若干级别),则a是b的子元素,b是a的父元素。46.兄弟元素:当一个元素a所对应的视图是另一个元素c所对应视图的并列视图,则a是c的兄弟元素,c是a的兄弟元素。或者说,c是a是同一个元素的直接子元素;或者说,c是a在同一个元素层内。47.页面:app中一个功能相对完整、独立的模块。可以是普通的视图,也可以是一些容器类(如android的活动(activity)、ios的视图控制器(viewcontroller)等)。活动(activity)可用于负责大量的显示和交互工作,从某种角度上将,可以将应用程序理解为多个活动(activity)的组合。每个页面内部可以有若干元素。页面可以存在自己的上报信息。48.客户端(client):指与服务器相对应,为客户提供本地服务的程序。一般安装在普通的用户机上,需要与服务端互相配合运行。互联网发展以后,较常用的客户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及实时通信的客户端软件等。49.图3是本技术实施例提供的是数据上报方法200的示意性流程图。该方法200可由终端执行,例如图1所示的终端。50.如图3所示,该方法200可包括以下中的部分或全部内容:51.s210,在页面的用户界面上接收用户操作事件;52.其中,该页面的视图结构包括第一后台服务对应的第一元素和至少一个第二后台服务对应的至少一个元素层,该第一元素为该至少一个元素层中的第二元素的父元素,该第一元素关联至该第一元素的参数,该第二元素关联至该第二元素的参数;53.s220,响应于该用户操作事件,基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据;54.s230,上报该目标元素的上报数据。55.作为示例,终端在页面的用户界面上接收用户操作事件后,响应于该用户操作事件,基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据,该终端采集到该目标元素的上报数据后,将该目标元素的上报数据上报至服务器。可选的,该终端可通过该终端和该服务器之间的配置接口将该目标元素的上报数据上传至该服务器。可选的,该终端可通过配置文件中的与该目标元素对应的字段将该目标元素的上报数据上报至该服务器。可选的,该配置文件为该服务器配置该终端时下发给该终端的文件。56.基于以上方案,通过解耦后台之间不同层级的后台服务,将视图结构中的第一元素关联至该第一元素的参数,且将视图结构中的至少一个元素层中的第二元素关联至该第二元素的参数,能够规避后置层级对应的服务对前置层级的服务下发的数据进行解包,进而规避了数据解包再打包带来的额外性能开销。此外,利用分层采集的方式,响应于用户操作事件,通过基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据,依然能够保证收集到完整甚至更加丰富的参数进行上报,为后续的数据分析提供支持。即,本技术提供的数据上报方法,能够在保证数据上报的完整性的基础上,避免后置层级对应的服务对前置层级的服务下发的数据进行解包再打包的过程,进而规避了数据解包再打包过程所带来的额外性能开销并减小了数据包的大小。57.换言之,在本技术提供的数据上报方法中,一方面,通过分层下发参数、分层绑定参数的方式,能有效减少服务间的耦合;另一方面,由于每个元素自身所绑定的参数相对上报数据而言是不完整的,通过额外的数据采集手段可以保证上报数据的完整性。简言之,在本技术提供的数据上报方法中,每层后台服务保证自己的数据下发即可,无需干预其它层级后台服务的数据;另一方面,将视图结构设计为每一个元素仅关联有自己的参数,并进行上报数据的采集,能够在保证数据上报的完整性的基础上,避免后置层级对应的服务对前置层级的服务下发的数据进行解包再打包的过程,进而规避了数据解包再打包过程所带来的额外性能开销并减小了数据包的大小。58.或者说,在本技术提供的数据上报方法中,能够给前后两端都带来有益效果。针对后台服务:得益于分层下发的方式,每个后台服务仅需保障自己所能提供的上报数据完整、正确即可,无需理解其它后台服务的协议和数据,降低服务间的耦合;同时无需先解包再添加数据打包这一流程,减少了不必要的性能开销。针对前端(即终端),分层绑定及自动化的分层收集功能,能自动化添加元素的上下文信息,使得上报数据更加完备。59.作为示例,该目标元素是用户界面中作为组织界面最基础的元素。该目标元素包括但不限于:日期/时间元素、树形元素、列表框元素、多格式文本框元素、上传控件元素、文本输入框控件元素、按钮控件元素、下拉选框控件元素或者其它控件元素所组成的集合中的至少一种。60.作为示例,该用户操作事件包括曝光事件和点击事件。其中,曝光事件是指用户界面中的界面展示内容的曝光(实际显示出相应的用户界面供用户查看);点击事件是指用户界面中存在元素,该元素被用户点击的事件。当用户点击用户界面上的元素时,会触发点击事件;或者,当用户滑动用户界面到某个位置(含有埋点的位置)停止时,会触发曝光事件。例如,假设元素1是一张图片,当该图片的位置触发曝光事件时,将该图片对应的参数进行提取,并将提取到的参数封装为该元素的上报数据。假设元素2是一个按钮,当该按钮的位置触发点击事件时,将该按钮对应的参数进行提取,并将提取到的参数封装为该元素的上报数据。61.作为示例,该第一后台服务和该至少一个第二后台服务可以是针对该页面或该页面对应的应用程序提供的后台服务。例如,该终端可通过该终端和该服务器之间的配置接口将该目标元素的上报数据上传至服务器,且该第一后台服务和该至少一个第二后台服务可以是该服务器提供针对该页面或该页面对应的应用程序提供的后台服务。62.在一些实施例中,该视图结构包括第三元素,该第三元素为该第一元素的兄弟元素;该视图结构包括该至少一个元素层中的第四元素,该第三元素为该第四元素的父元素。63.当然,该视图结构还可包括除该第三元素之外的第一元素的兄弟元素,换言之,该第一元素的兄弟元素可以是一个,也可以是多个,该第一元素还可以没有兄弟元素,本技术对此不作具体限定。64.在一些实施例中,该s220可包括:65.若该目标元素为该第一元素,采集该第一元素的参数作为该目标元素的上报数据中的数据。66.作为示例,该第一元素的上报数据还可包括该页面的参数。可选的,该页面的参数可以是针对该第一元素采集的上报数据中的数据,也可以是通过其他方式获取到的数据。67.在一些实施例中,该s220可包括:68.若该目标元素为该第二元素,采集该第二元素的参数和该第二元素的父元素的参数作为该目标元素的上报数据中的数据。69.作为示例,该第二元素的上报数据还可包括该页面的参数。可选的,该页面的参数可以是针对该第二元素采集的上报数据中的数据,也可以是通过其他方式获取到的数据。70.在一些实施例中,该视图结构为树形结构。71.换言之,该视图结构可通过一个树形结构描述。可选的,该树形结构不仅可用于描述该页面和该页面内的元素的父子关系,也可以用于描述该页面内的元素间的父子关系。当然,在本技术的其他可替代实施例中,还可以通过其他结构描述该视图结构,例如数据结构或数组。72.在一些实施例中,该树形结构的根节点包括该页面或该第一元素。73.在一些实施例中,该树形结构的根节点为该页面;其中,该s220可包括:74.采集该页面参数作为该目标元素的上报数据中的数据。75.本实施例中,相对需要额外上报页面的参数的方案,通过采集该页面参数作为该目标元素的上报数据中的数据,即向上搜索其父元素所关联的参数直至该页面所关联的参数,能够使得该目标元素关联的参数和该页面关联的参数强关联,进而实现自动携带父元素所关联的参数以及该页面所关联的参数,提升数据的完备性。76.在一些实施例中,该s220之前,该方法200还可包括:77.接收该第一后台服务下发的该第一元素的参数;78.通过该第一后台服务接收该至少一个第二后台服务分别下发的该至少一个元素层的参数;79.将该第一元素的参数关联至该视图结构中的该第一元素,并将该至少一个元素层的参数分别关联至该视图结构中的至少一个元素层。80.作为示例,终端从客户端接收该第一后台服务(即第一元素所在的元素层对应的后台服务)下发的该第一元素的参数,并通过该第一后台服务接收至少一个第二后台服务(即至少一个元素层分别对应的后台服务)分别下发的该至少一个元素层的参数,即该至少一个第二后台服务分别下发的该至少一个元素层的参数是通过该第一后台服务下发给终端的;基于此,该终端可将该第一后台服务下发的该第一元素的参数关联至该视图结构中的该第一元素,并将该至少一个第二后台服务分别下发的该至少一个元素层的参数分别关联至该视图结构中的至少一个元素层。81.需要说明的是,本技术中,所有元素的参数可以通过某一个后台服务下发给终端,只是该某一个后台服务还会去其它后台服务请求该其它后台服务生成的参数,最终将自己生成的参数和从其他后台服务请求的参数一起下发给终端。82.需要说明的是,虽然需要该某一个后台服务将自己生成的参数和从其他后台服务请求的参数一起下发给终端,但是,不需要后置层级的服务(即该某一个后台服务)对前置层级的服务(即其它后台服务)下发的数据进行解包再打包的过程,这里的解包再打包的过程指:后置层级对应的服务将后置层级对应的服务生成的参数,追加或填充到前置层级的服务下发的数据中的过程,由此,能够规避数据解包再打包过程所带来的额外性能开销并减小了数据包的大小,在下文描述中,本技术将这种不需要对前置层级的服务下发的数据进行解包再打包的过程的参数下发方式,称为分层下发参数的方式;或者,本技术将这种后置层级对应的服务所生成的参数,不需要追加或填充到前置层级的所生成的参数中的打包下发方式,称为分层下发参数的方式。83.作为示例,该第一后台服务负责生成第一元素参数,该至少一个第二后台服务分别负责生成该至少一个元素层的参数,该第一后台服务分别从该至少一个第二后台服务获取该至少一个元素层的参数,最终打包在一起返回给终端。84.基于以上方案,通过分层下发参数的方式,解耦后台之间不同层级的后台服务,以实现将视图结构中的第一元素关联至该第一元素的参数,且将视图结构中的至少一个元素层中的第二元素关联至该第二元素的参数,能够规避后置层级对应的服务对前置层级的服务下发的数据进行解包,进而规避了数据解包再打包带来的额外性能开销。85.下面结合图4至图6对本技术的视图结构和上报数据的采集进行说明。86.图4是本技术实施例提供的视图结构中的每一个元素关联的参数的一个示例。87.如图4所示,假设存在一个页面,内部一共有a1-a2和b1-b4六个元素,其中b1-b2是a1的子元素,b3-b4是a2的子元素。a1-a2元素产生行为需要上报时,需要携带的信息是它们在列表中的大位置参数,即参数名为big_pos。b1-b4产生行为需要上报时,需要携带的信息是它们在列表中的大位置参数和小位置参数,即参数名分别为big_pos和small_pos。但是,针对每一个元素仅关联自身的参数。例如,a1和a2仅关联大位置参数,分别为大位置参数1和大位置参数2。而b1-b4仅关联小位置参数,即自己在父元素中的小位置参数。元素a1-a2和b1-b4关联的参数见图4的右侧参数。当然,在其他可替代实施例中,每一个元素也可关联有页面的参数,本技术对此不作具体限定。例如,元素a1-a2和b1-b4还可关联图4的右侧参数和页面的参数。88.换言之,针对图4所示的页面,本技术提供的第一后台服务可以包括后台服务s1,至少一个第二后台服务可以包括后台服务s2;s2负责返回元素b1-b4的参数,其并不理解s1的存在;s1负责返回元素a1和a2的参数,其并不理解s2的存在,即s1无需理解服务s2返回的数据并在内部添加大位置参数;通过此种方式来降低后台服务s1和s2之间的耦合。终端收到带层级的后台服务返回的参数后,将不同层级的后台服务返回的参数按照页面的视图结构绑定到不同的元素上。89.图5是本技术实施例提供的视图结构的示例。90.如图5所示,具体而言,a1-a2绑定了s1返回大位置参数,这也是该元素除页面参数之外所需要的全部上报数据;而b1-b4则只绑定s2返回的小位置参数,这对b1-b4来说,其本身绑定的参数是不完整的,基于此,终端还需要基于该页面的视图结构采集其父元素的参数,以得到其上报数据。91.图6是基于图5所示的视图结构采集目标元素的上报数据的示例。92.如图6所示,针对视图结构中的每一个元素,在收集一个元素的上报数据时,除了采集本身所绑定的参数外,还需要沿视图结构向上寻找父元素所绑定的参数直至页面所绑定的参数,并将这一链路中的所有参数进行打包,并作为本元素的上报数据。举例来说,假设目标元素为b1,则终端除了采集b1所绑定的参数外,还需要沿视图结构向上寻找父元素a1所绑定的参数直至页面所绑定的参数,并将这一链路中的所有参数(即b1所绑定的参数、a1所绑定的参数以及页面所绑定的参数)进行打包,并作为元素b1的上报数据。假设目标元素为a1,则终端除了采集a1所绑定的参数外,还需要沿视图结构向上寻找页面所绑定的参数,并将这一链路中的所有参数(即a1所绑定的参数以及页面所绑定的参数)进行打包,并作为元素a1的上报数据。93.通过上述采集方案,在每层元素关联的参数不完整、仅包含自身关联的的参数情况下,依然能采集到元素上报所需要的全部参数,甚至更加丰富。因为,此过程会自动采集所有父元素和页面的参数,而无需后台服务对参数进行拼接打包。94.在一些实施例中,该方法200还可包括:95.若该视图结构中的第五元素的参数发生变更,则更新该第五元素关联的参数。96.换言之,该视图结构中的元素的参数发生变更时,也可以通过更新该视图结构中相应的元素所关联的参数,以体现到元素的上报数据中。97.在一些实施例中,该视图结构为以该页面为根节点的树形结构,该方法200还可包括:98.若该页面的参数发生变更,则更新该根节点的参数。99.换言之,该视图结构中的页面的参数发生变更时,也可以通过更新该页面所关联的参数,以体现到元素的上报数据中。100.以上结合附图详细描述了本技术的优选实施方式,但是,本技术并不限于上述实施方式中的具体细节,在本技术的技术构思范围内,可以对本技术的技术方案进行多种简单变型,这些简单变型均属于本技术的保护范围。例如,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本技术对各种可能的组合方式不再另行说明。又例如,本技术的各种不同的实施方式之间也可以进行任意组合,只要其不违背本技术的思想,其同样应当视为本技术所公开的内容。101.还应理解,在本技术的各种方法实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。102.上文对本技术实施例提供的方法进行了说明,下面对本技术实施例提供的数据上报装置进行说明。103.图7是本技术实施例提供的数据上报装置300的示意性框图。104.如图7所示,该数据上报装置300包括:105.接收单元310,用于在页面的用户界面上接收用户操作事件;106.其中,该页面的视图结构包括第一后台服务对应的第一元素和至少一个第二后台服务对应的至少一个元素层,该第一元素为该至少一个元素层中的第二元素的父元素,该第一元素关联至该第一元素的参数,该第二元素关联至该第二元素的参数;107.采集单元320,用于响应于该用户操作事件,基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据;108.上报单元330,用于上报该目标元素的上报数据。109.在一些实施例中,该视图结构包括第三元素,该第三元素为该第一元素的兄弟元素;该视图结构包括该至少一个元素层中的第四元素,该第三元素为该第四元素的父元素。110.在一些实施例中,该采集单元320具体用于:111.若该目标元素为该第一元素,采集该第一元素的参数作为该目标元素的上报数据中的数据。112.在一些实施例中,该采集单元320具体用于:113.若该目标元素为该第二元素,采集该第二元素的参数和该第二元素的父元素的参数作为该目标元素的上报数据中的数据。114.在一些实施例中,该视图结构为树形结构。115.在一些实施例中,该树形结构的根节点包括该页面或该第一元素。116.在一些实施例中,该树形结构的根节点为该页面;其中,该采集单元320具体用于:117.采集该页面参数作为该目标元素的上报数据中的数据。118.在一些实施例中,该采集单元320基于该用户操作事件对应的目标元素在该视图结构中的位置,采集该目标元素的上报数据之前,该采集单元320还用于:119.接收该第一后台服务下发的该第一元素的参数;120.通过该第一后台服务接收该至少一个第二后台服务分别下发的该至少一个元素层的参数;121.将该第一元素的参数关联至该视图结构中的该第一元素,并将该至少一个元素层的参数分别关联至该视图结构中的至少一个元素层。122.在一些实施例中,该采集单元320还用于:123.若该视图结构中的第五元素的参数发生变更,则更新该第五元素关联的参数。124.在一些实施例中,该视图结构为以该页面为根节点的树形结构,该采集单元320还用于:125.若该页面的参数发生变更,则更新该根节点的参数。126.应理解,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施例。为避免重复,此处不再赘述。具体地,该数据上报装置300可以对应于执行本技术实施例的方法200的相应主体,并且该数据上报装置300中的各个模块的前述和其它操作和/或功能分别为了实现图3所示的方法中的相应流程,为了简洁,在此不再赘述。127.还应当理解,本技术实施例涉及的该数据上报装置300中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,该数据上报装置300也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。根据本技术的另一个实施例,可以通过在包括例如中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的通用计算机的通用计算设备上运行能够执行相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造本技术实施例涉及的该数据上报装置300,以及来实现本技术实施例的数据上报方法。其中,计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于电子设备中,并在其中运行,来实现本技术实施例的相应方法。128.换言之,上文涉及的单元可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过软硬件结合的形式实现。具体地,本技术实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本技术实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件组合执行完成。可选地,软件可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法实施例中的步骤。129.图8是本技术实施例提供的电子设备400的示意性结构图。130.如图8所示,该电子设备400至少包括处理器410以及计算机可读存储介质420。其中,处理器410以及计算机可读存储介质420可通过总线或者其它方式连接。计算机可读存储介质420用于存储计算机程序421,计算机程序421包括计算机指令,处理器410用于执行计算机可读存储介质420存储的计算机指令。处理器410是电子设备400的计算核心以及控制核心,其适于实现一条或多条计算机指令,具体适于加载并执行一条或多条计算机指令从而实现相应方法流程或相应功能。131.作为示例,处理器410也可称为中央处理器(centralprocessingunit,cpu)。处理器410可以包括但不限于:通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等等。132.作为示例,计算机可读存储介质420可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器;可选的,还可以是至少一个位于远离前述处理器410的计算机可读存储介质。具体而言,计算机可读存储介质420包括但不限于:易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。133.在一种实现方式中,该电子设备400可以是图7所示的用于数据上报装置300;该计算机可读存储介质420中存储有计算机指令;由处理器410加载并执行计算机可读存储介质420中存放的计算机指令,以实现图3所示方法实施例中的相应步骤;具体实现中,计算机可读存储介质420中的计算机指令由处理器410加载并执行相应步骤,为避免重复,此处不再赘述。134.根据本技术的另一方面,本技术实施例还提供了一种计算机可读存储介质(memory),计算机可读存储介质是电子设备400中的记忆设备,用于存放程序和数据。例如,计算机可读存储介质420。可以理解的是,此处的计算机可读存储介质420既可以包括电子设备400中的内置存储介质,当然也可以包括电子设备400所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了电子设备400的操作系统。并且,在该存储空间中还存放了适于被处理器410加载并执行的一条或多条的计算机指令,这些计算机指令可以是一个或多个的计算机程序421(包括程序代码)。135.根据本技术的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。例如,计算机程序421。此时,电子设备400可以是计算机,处理器410从计算机可读存储介质420读取该计算机指令,处理器410执行该计算机指令,使得该计算机执行上述各种可选方式中提供的数据上报方法。136.换言之,当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地运行本技术实施例的流程或实现本技术实施例的功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质进行传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。137.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元以及流程步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。138.最后需要说明的是,以上该,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
数据上报方法、装置、电子设备以及存储介质与流程 专利技术说明
作者:admin
2022-12-02 16:00:45
649
关键词:
电子通信装置的制造及其应用技术
专利技术