一种数据处理方法、装置、计算机设备及存储介质与流程

文档序号:31145629发布日期:2022-08-16 23:31阅读:50来源:国知局
一种数据处理方法、装置、计算机设备及存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。


背景技术:

2.在一些场景下(如,应用程序的推广过程中),客户端可以通过各个流量平台,向各个账户推荐应用程序以供试用,从而引导账户安装并使用应用程序;或者,客户端也可以在各个流量平台,为各个账户提供浏览应用程序相关用户界面功能,从而引导账户在应用程序中浏览应用程序的用户界面。
3.然而,账户在流量平台触发安装应用程序之后,先需要退出流量平台,再启动应用程序,才可以使用应用程序,并且,例如如果账户想继续浏览在流量平台中所浏览的应用程序的相关界面,那么还需要在启动应用程序之后,手动查找之前浏览的界面。可见,整个数据处理的过程较为复杂,在其他领域中也存在类似的问题。


技术实现要素:

4.本技术实施例提供一种数据处理方法、装置、计算机设备及存储介质,用于解决数据处理的过程较为复杂的问题。
5.第一方面,提供一种数据处理方法,包括:
6.显示包含第一内容的第一用户界面;
7.响应于针对所述第一用户界面中的操作控件触发的跳转操作,从所述第一用户界面跳转至包含所述第一内容的第二用户界面,其中,所述第二用户界面是目标应用程序中的用户界面,所述第一用户界面与所述第二用户界面不同。
8.第二方面,提供一种数据处理方法,包括:
9.向客户端发送初始显示数据,其中,所述初始显示数据用于显示包含第一内容的第一用户界面;
10.响应于针对所述第一用户界面中的操作控件触发的跳转操作,向客户端发送目标数据,以使所述客户端接收所述目标数据,并基于所述目标数据,从所述第一用户界面跳转至包含所述第一内容的第二用户界面,其中,所述第二用户界面是目标应用程序中的用户界面,所述第一用户界面与所述第二用户界面不同。
11.第三方面,提供一种数据处理装置,包括:
12.显示模块:用于显示包含第一内容的第一用户界面;
13.处理模块:用于响应于针对所述第一用户界面中的操作控件触发的跳转操作,从所述第一用户界面跳转至包含所述第一内容的第二用户界面,其中,所述第二用户界面是目标应用程序中的用户界面,所述第一用户界面与所述第二用户界面不同。
14.可选的,所述跳转操作包括针对所述目标应用程序的启动操作,所述处理模块具体用于:
15.响应于针对所述第一用户界面中的操作控件触发的所述启动操作,生成应用程序启动指令,其中,所述应用程序启动指令中携带所述第一用户界面的数据源的提示信息;
16.向服务端发送所述应用程序启动指令,以使所述服务端接收所述应用程序启动指令,并基于所述应用程序启动指令,确定所述目标应用程序,并基于所述提示信息,获得所述目标应用程序的目标显示数据,并返回所述目标显示数据;
17.接收所述服务端发送的所述目标显示数据,并基于所述目标显示数据启动所述目标应用程序。
18.可选的,所述跳转操作包括针对所述目标应用程序的下载操作,所述处理模块具体用于:
19.响应于针对所述第一用户界面中的操作控件触发的所述下载操作,生成应用程序下载请求,其中,所述应用程序下载请求中携带所述第一用户界面的数据源的提示信息;
20.向服务端发送所述应用程序下载请求,以使所述服务端接收所述应用程序下载请求,并基于所述应用程序下载请求,获得对应的目标应用程序的初始安装包,以及基于所述提示信息,在所述初始安装包中,添加所述数据源的标识信息,获得目标安装包,并返回所述目标安装包;
21.接收所述服务端发送的所述目标安装包,并基于所述目标安装包安装并启动所述目标应用程序。
22.可选的,所述处理模块还用于:
23.在响应于针对所述第一用户界面中的操作控件触发的跳转操作之后,基于所述第一内容,或者,基于所述第一内容的链接地址,确定所述第一用户界面的数据源的提示信息。
24.第四方面,提供一种数据处理装置,包括:
25.第一处理模块:用于向客户端发送初始显示数据,其中,所述初始显示数据用于显示包含第一内容的第一用户界面;
26.第二处理模块:用于响应于针对所述第一用户界面中的操作控件触发的跳转操作,向客户端发送目标数据,以使所述客户端接收所述目标数据,并基于所述目标数据,从所述第一用户界面跳转至包含所述第一内容的第二用户界面,其中,所述第二用户界面是目标应用程序中的用户界面,所述第一用户界面与所述第二用户界面不同。
27.可选的,所述跳转操作包括针对所述目标应用程序的启动操作,所述目标数据包括用于显示所述第二用户界面的目标显示数据,所述第二处理模块具体用于:
28.响应于针对所述第一用户界面中的操作控件触发的所述启动操作,接收客户端发送的应用程序启动指令,其中,所述应用程序启动指令中携带所述第一用户界面的数据源的提示信息;
29.基于所述应用程序启动指令,确定所述目标应用程序;
30.基于所述提示信息,获得所述目标应用程序的所述目标显示数据;
31.向所述客户端发送所述目标显示数据,以使所述客户端接收所述目标显示数据,并基于所述目标显示数据启动所述目标应用程序。
32.可选的,所述跳转操作包括针对所述目标应用程序的下载操作,所述目标数据包括用于安装所述目标应用程序的目标安装包,所述第二处理模块具体用于:
33.响应于针对所述第一用户界面中的操作控件触发的所述下载操作,接收客户端发送的应用程序下载请求,其中,所述应用程序下载请求中携带所述第一用户界面的数据源的提示信息;
34.基于应用程序下载请求,获得所述目标应用程序的初始安装包;
35.基于所述提示信息,在所述初始安装包中,添加所述数据源的标识信息,获得目标安装包;
36.向所述客户端发送所述目标安装包,以使所述客户端基于所述目标安装包安装并启动所述目标应用程序。
37.可选的,所述第二处理模块还用于:
38.在接收客户端发送的应用程序下载请求之前,接收应用程序开发端发送的所述目标应用程序的开发安装包;
39.基于所述开发安装包的安装包格式,确定对应的信息扩展位置;
40.基于所述信息扩展位置,在所述开发安装包中添加相应的信息扩展区域,获得所述目标应用程序的初始安装包,其中,所述信息扩展区域用于存放数据源的标识信息。
41.可选的,所述信息扩展位置是根据预存的安装包格式与信息扩展位置之间的对应关系获得的,所述第二处理模块具体用于:
42.基于所述信息扩展位置,确定所述开发安装包中用于存放所述数据源的标识信息的起始位置;
43.基于所述起始位置和对应所述数据源的标识信息预设的数据量,在所述开发安装包中添加相应的信息扩展区域。
44.可选的,所述第二处理模块具体用于:
45.基于所述起始位置、所述开发安装包的结束偏位置和所述数据源的标识信息预设的数据量,确定起始偏移位置和所述开发安装包的结束偏移位置,其中,所述起始偏移位置是所述起始位置增加所述预设的数据量对应的第一偏移量后的位置,所述开发安装包的结束偏移位置是所述开发安装包的结束位置增加所述预测的数量对应的第二偏移量后的位置,所述第一偏移量和所述第二偏移量均大于所述起始位置到所述开发安装包的结束位置之间所存放的最大数据量;
46.基于对应所述数据源的标识信息预设的数据量,将所述起始位置到所述开发安装包的结束位置之间存放的数据,存入所述起始偏移位置和所述开发安装包的结束偏移位置之间;
47.将所述起始位置和所述起始偏移位置之间的区域,确定为所述信息扩展区域。
48.可选的,所述第二处理模块还用于:
49.在基于所述信息扩展位置,在所述开发安装包中添加相应的信息扩展区域之后,基于所述目标应用程序的名称和所述信息扩展位置,命名所述开发安装包;
50.将命名后的开发安装包,作为所述目标应用程序的初始安装包。
51.可选的,所述第二处理模块具体用于:
52.基于所述初始安装包的安装包格式,确定所述信息扩展位置,并基于所述信息扩展位置和对应所述数据源的标识信息预设的数据量,确定所述初始安装包中的信息扩展区域;或者,基于所述初始安装包的名称中包括的信息扩展位置和对应所述数据源的标识信
息预设的数据量,确定所述初始安装包中的信息扩展区域;
53.基于所述提示信息,在所述信息扩展区域中添加所述数据源的标识信息,获得目标安装包。
54.可选的,所述第二处理模块还用于:
55.在向所述客户端发送所述目标安装包之后,基于所述数据源的标识信息,确定所述数据源归属的数据源类别;
56.对应所述目标应用程序和所述数据源类别,将下载统计次数进行累加。
57.可选的,所述第二处理模块还用于:
58.获得对应所述目标应用程序记录的各个数据源类别的下载统计次数;
59.基于获得的各个下载统计次数,所述处理模块执行以下操作中的任意一种:
60.基于获得的各个下载统计次数,生成相应的可视化统计结果;
61.基于获得的各个下载统计次数,按照预设的统计顺序对相应的各个数据源类别进行排序,生成各个数据源类别的排序结果;
62.基于获得的各个下载统计次数,按照预设的筛选条件对相应的各个数据源类别进行筛选,生成各个数据源类别的筛选结果。
63.第五方面,提供一种数据处理系统,包括如第三方面所述的数据处理装置和如第四方面所述的数据处理装置。
64.第六方面,提供一种计算机设备,包括:
65.存储器,用于存储程序指令;
66.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如第一方面或第二方面所述的方法。
67.第七方面,提供一种存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面或第二方面所述的方法。
68.本技术实施例中,响应于跳转操作,可以从第一用户界面跳转至第二用户界面,并在第二用户界面中显示第一用户界面中显示的第一内容,不需要先需要退出流量平台,再启动应用程序,才可以使用应用程序,也不需要在启动应用程序之后,手动查找之前浏览的界面,简化了数据处理的过程,提高了数据处理的效率。
附图说明
69.图1a为本技术实施例提供的数据处理方法的一种界面示意图;
70.图1b为本技术实施例提供的数据处理方法的一种应用场景;
71.图2a为本技术实施例提供的数据处理方法的一种流程示意图一;
72.图2b为本技术实施例提供的数据处理方法的一种流程示意图二;
73.图2c为本技术实施例提供的数据处理方法的一种流程示意图三;
74.图3为本技术实施例提供的数据处理方法的一种流程示意图四;
75.图4a为本技术实施例提供的数据处理方法的一种结构示意图一;
76.图4b为本技术实施例提供的数据处理方法的一种结构示意图二;
77.图4c为本技术实施例提供的数据处理方法的一种结构示意图三;
78.图5a为本技术实施例提供的数据处理方法的一种结构示意图四;
79.图5b为本技术实施例提供的数据处理方法的一种结构示意图五;
80.图5c为本技术实施例提供的数据处理方法的一种结构示意图六;
81.图6a为本技术实施例提供的数据处理方法的一种流程示意图五;
82.图6b为本技术实施例提供的数据处理方法的一种流程示意图六;
83.图6c为本技术实施例提供的数据处理方法的一种流程示意图七;
84.图7为本技术实施例提供的数据处理方法的一种交互示意图;
85.图8为本技术实施例提供的数据处理装置的原理示意图;
86.图9为本技术实施例提供的数据处理装置的结构示意图一;
87.图10为本技术实施例提供的数据处理装置的结构示意图二;
88.图11为本技术实施例提供的数据处理装置的结构示意图三。
具体实施方式
89.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
90.下面对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
91.(1)安装包和显示数据:
92.安装包是一种用于安装应用或插件的程序包,例如,android应用程序包(android application package,apk)是程序在进行编译和打包之后,生成的一种能被android操作系统识别的文件。
93.显示数据是用于实现前端显示的数据包,例如,用于显示网页的显示数据、用于显示应用程序界面的显示数据或用于显示操作系统界面的显示数据等。
94.(2)签名区域:
95.安装包中的签名区域用于标识安装包的来源,以及用于校验安装包中数据的准确性,在校验签名区域中的安装包来源无误,以及安装包中数据的准确时,确定安装包的安全性。
96.本技术实施例涉及服务器、云技术和云计算等。
97.服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
98.云技术(cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支
撑,只能通过云计算来实现。
99.云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
100.作为云计算的基础能力提供商,会建立云计算资源池(简称云平台,一般称为iaas(infrastructure as a service,基础设施即服务)平台,在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。
101.按照逻辑功能划分,在iaas(infrastructure as a service,基础设施即服务)层上可以部署paas(platform as a service,平台即服务)层,paas层之上再部署saas(software as a service,软件即服务)层,也可以直接将saas部署在iaas上。paas为软件运行的平台,如数据库、web容器等。saas为各式各样的业务软件,如web门户网站、短信群发器等。一般来说,saas和paas相对于iaas是上层。
102.下面对本技术实施例提供的数据处理方法的应用领域进行简单介绍。
103.在一个应用程序上线投入使用之后,通常需要对应用程序进行推广,吸引更多的账户安装和使用该应用程序,以积攒更多的用户资源。
104.然而,账户在流量平台触发安装应用程序之后,先需要退出流量平台,再启动应用程序,才可以使用应用程序,并且,例如如果账户想继续浏览在流量平台中所浏览的应用程序的相关界面,那么还需要在启动应用程序之后,手动查找之前浏览的界面。可见,整个数据处理的过程较为复杂,在其他领域中也存在类似的问题。
105.为了解决数据处理的过程资源占用较多等问题,本技术提供一种数据处理方法,请参考图1a。该方法显示包含第一内容的第一用户界面,请参考图1a(1)。响应于针对第一用户界面中的操作控件触发的跳转操作,请参考图1a(2),从第一用户界面跳转至包含第一内容的第二用户界面,请参考图1a(3)。其中,第二用户界面是目标应用程序中的用户界面,第一用户界面与所述第二用户界面不同。
106.本技术实施例中,响应于跳转操作,可以从第一用户界面跳转至第二用户界面,并在第二用户界面中显示第一用户界面中显示的第一内容,不需要先需要退出流量平台,再启动应用程序,才可以使用应用程序,也不需要在启动应用程序之后,手动查找之前浏览的界面,简化了数据处理的过程,提高了数据处理的效率。
107.下面对本技术提供的数据处理方法的应用场景进行说明。
108.请参考图1b,为数据处理方法的一种应用场景。该应用场景中包括客户端101、服务端102和应用程序开发端103。客户端101和服务端102之间可以通信,服务端102和应用程序开发端103之间可以通信,客户端101和应用程序开发端103之间可以通信。通信方式可以是有线通信方式,例如通过连接网线或串口线进行通信;也可以是无线通信方式,例如蓝牙或无线保真(wireless fidelity,wifi)等技术进行通信,具体不做限制。
109.客户端101泛指可以基于服务端102发送的数据安装或启动目标应用程序的设备,例如,终端设备、安装在终端设备中的第三方应用程序或终端设备可以访问的网页等。服务端102泛指可以向客户端101发送目标数据的设备,例如,终端设备、服务器或内容分发网络
(content delivery network,cdn)等。服务器例如是云服务器或本地服务器等。应用程序开发端103泛指可以提供目标应用程序的开发安装包的设备,例如,终端设备或服务器等。客户端101、服务端102和应用程序开发端103均可以采用云计算,以减少本地计算资源的占用。
110.作为一种实施例,客户端101和服务端102可以是同一个设备;或者,服务端102和应用程序开发端103可以是同一个设备;或者,客户端101和应用程序开发端103可以是同一个设备;或者,客户端101、服务端102和应用程序开发端103可以是同一个设备,具体不做限制。本技术实施例中,以客户端101、服务端102和应用程序开发端103分别为不同的设备为例进行介绍。
111.下面基于图1b的应用场景,在服务端102角度,对本技术实施例提供的数据处理方法进行介绍。
112.请参考图2a,为本技术实施例提供的数据处理方法的一种流程示意图。
113.s21,向客户端101发送初始显示数据。
114.服务端102向客户端101发送初始显示数据,以使客户端101接收初始显示数据,并基于初始显示数据,显示包含第一内容的第一用户界面。第一用户界面是各个流量平台中的用户界面等。
115.s22,响应于针对第一用户界面中的操作控件触发的跳转操作,从第一用户界面跳转至包含第一内容的第二用户界面。
116.在针对第一用户界面中的操作控件触发了跳转操作之后,服务端102可以向客户端101发送目标数据,以使客户端101可以在接收目标数据之后,基于目标数据,从第一用户界面跳转到第二用户界面,并在第二用户界面中显示第一内容。其中,第二用户界面是目标应用程序中的用户界面。
117.作为一种实施例,在针对第一用户界面中的操作控件触发了跳转操作之后,服务端102可以基于第一内容或第一内容的链接地址,确定第一用户界面的数据源的提示信息,从而服务端102可以基于提示信息确定目标数据,提示信息将在后文中进行具体介绍。
118.作为一种实施例,针对第一用户界面中的操作控件触发的跳转操作不同,s22的具体实现过程也有所差异,考虑到推广应用程序的策略有多种,不同类型的应用程序可能适合不同的推广策略,因此,需要在应用程序的推广过程中,统计每次客户端安装或使用应用程序的推广数据源,如统计各个客户端从推广数据源(应用程序a)下载并安装应用程序b的次数等;或者,统计每次客户端使用应用程序的推广数据源,如统计各个客户端从推广数据源(应用程序a)跳转到应用程序b,使用应用程序b的次数等,以对应用程序、用户资源和推广策略进行量化分析。
119.在应用程序的推广过程中,服务端可以通过各个流量平台,向各个目的账户推荐应用程序以供试用,从而引导下载并安装相应的应用程序;或者,服务端也可以在各个账户通过各个流量平台,浏览应用程序相关用户界面时,跳转到相应的应用程序,从而引导使用相应的应用程序,最终实现应用程序的推广。
120.下载或使用应用程序可以在不同流量平台的不同用户界面中触发。为了对不同推广策略等进行统计分析,服务端可以针对应用程序,提前构建表征不同数据源的安装包或显示数据。当推送的目的账户请求下载应用程序的安装包时,服务端在预先构建的各个表
征不同数据源的安装包中,确定表征相应数据源的安装包,并向目的账号发送该安装包,目的账户接收服务端发送的安装包后,完成应用程序的安装,从而,服务端可以根据发送的安装包所表征的数据源,对不同推广策略等进行统计分析等。或者,当推送的目的账户请求应用程序的显示数据之后,服务端在预先构建的各个表征不同数据源的显示数据中,确定并返回相应的显示数据,目的账户接收服务端发送的显示数据之后,完成应用程序的启动,从而,服务端可以根据发送的显示数据所表征的数据源,对不同推广策略的推广效果进行统计等。
121.例如,在一个流量平台中,以一个账户浏览一个介绍应用程序a的文章时,在该文章中提供了应用程序a的下载链接,在响应于该账户针对该下载链接的点击操作时,触发下载应用程序a。为了统计各个账户通过该文章提供的下载链接,下载应用程序a的下载次数,服务端需要提前构建表征该文章提供的下载链接的数据源的安装包,那么服务端在接收该账户下载应用程序a的请求时,向该账号发送表征该文章提供的下载链接的数据源的安装包,该账号基于接收的安装包完成应用程序a的安装,从而,服务端可以基于发送的安装包所表征的数据源,即该文章提供的下载链接的数据源,统计各个账户通过该文章提供的下载链接,下载并安装应用程序a的下载次数。
122.又例如,在一个流量平台中,以一个账户试用应用程序b中的拍摄视频功能时,该流量平台中设置了如果拍摄时长超过预设时长,那么触发下载应用程序b。为了统计各个账户通过试用拍摄视频功能,下载应用程序b的下载次数,服务端需要提前构建表征试用拍摄视频功能的数据源的安装包,那么服务端在接收该账户下载应用程序b的请求时,向该账号发送表征试用拍摄视频功能的数据源的安装包,该账号基于接收的安装包完成应用程序b的安装,从而,服务端可以基于发送的安装包所表征的数据源,即试用拍摄视频功能的数据源,统计各个账户通过试用拍摄视频功能,下载并安装应用程序b的下载次数。
123.可见,随着投放应用程序的流量平台越来越多,应用程序中可使用的用户界面越来越多等因素,使得数据源也越来越多,那么,在对不同推广策略的推广效果进行统计时,服务端需要针对应用程序,提前根据所有可能的数据源构建相应的安装包或显示数据,服务端才可以在收到应用程序的下载请求时,提供相应数据源的安装包,或在收到应用程序的启动指令时,返回相应的显示数据,可见,服务端构建数据包的过程中需要占用较多的处理资源和存储资源,从而使得安装或使用应用程序的过程资源占用较多。
124.为了解决数据处理的过程资源占用较多等问题,本技术分别以跳转操作为针对目标应用程序的下载操作,以及,针对目标应用程序的启动操作为例,进行示例介绍。
125.本技术实施例中,不需要提前为所有可能的数据源构建表征各个数据源的安装包或显示数据,减少了构建安装包或显示数据时占用的处理资源,也减少了构建安装包或显示数据之后,安装包占用的存储资源,即减少了安装或使用应用程序的过程的资源占用。同时,也不需要人工编写构建表征各个数据源的安装包或显示数据的打包程序,也不需要人工针对每个应用程序设计不同的打包程序,提高了安装或使用应用程序的效率,降低了人工成本。
126.在跳转操作为针对目标应用程序的下载操作时,目标数据为目标安装包,请参考图2b,为本技术实施例提供的数据处理方法的一种流程示意图。
127.在服务端102执行s2101,接收客户端101发送的应用程序下载请求之前,服务端
102可以先获得各个应用程序的初始安装包,从而,在服务端102接收客户端101发送的应用程序下载请求之后,可以基于应用程序下载请求,在预存的各个应用程序的初始安装包中,确定出应用程序下载请求对应的目标应用程序的初始安装包。
128.下面以目标应用程序为例,对服务端102获得目标应用程序的初始安装包的过程进行介绍。请参考图3,为获得目标应用程序的初始安装包的方法的一种流程示意图。
129.s301,接收应用程序开发端103发送的目标应用程序的开发安装包。
130.应用程序开发端103在对目标应用程序开发完成之后,可以将目标应用程序上线投入使用。应用程序开发端103可以将目标应用程序的开发安装包发送至服务端102,服务端102可以接收应用程序开发端103发送的目标应用程序的开发安装包。
131.s302,基于开发安装包的安装包格式,确定对应的信息扩展位置。
132.在服务端102接收应用程序开发端103发送的目标应用程序的开发安装包之后,可以直接存储目标应用程序的开发安装包,以便在接收客户端101发送的应用程序下载请求时,可以向客户端101发送应用程序下载请求对应的目标应用程序的开发安装包,在这种情况下,服务端102是无法得知应用程序下载请求的数据源的。因此,为了对各个数据源进行统计,服务端102在获得目标应用程序的开发安装包之后,可以确定开发安装包的安装包格式。请参考图4a,为开发安装包的安装包格式的一种结构示意图,开发安装包包括数据区域、中央目录区域和中央目录结尾区域。
133.在开发安装包中可以包括签名区域,应用程序开发端103可以根据自身存储的私钥对应用程序开发端103的标识进行加密,将加密后的应用程序开发端103的标识,写入签名区域。从而,服务端102在接收开发安装包之后,可以先确定开发安装包中的签名区域存储的加密后的应用程序开发端103的标识。服务端102可以基于存储的应用程序开发端103对应的公钥对加密后的应用程序开发端103的标识进行解密。如果服务端102解密成功,那么服务端102可以确定开发安装包的来源安全。如果服务端102解密失败,那么服务端102可以确定开发安装包的来源不安全,可以不对该开发安装包进行处理等。
134.应用程序开发端103可以根据预设摘要提取策略,对开发安装包进行摘要提取,获得与开发安装包相关的摘要信息,并将摘要信息写入签名区域。从而,服务端102在接收开发安装包之后,可以确定开发安装包中的签名区域存储的开发安装包的摘要信息。服务端102可以基于存储的应用程序开发端103对应的预设摘要提取策略,对开发安装包进行摘要提取。如果服务端102提取的摘要信息与服务端102接收的开发安装包的签名区域存储的摘要信息相同,那么可以确定开发安装包准确,未被篡改;否则,确定开发安装包不准确,可能已被篡改,可以不对该开发安装包进行处理等。
135.由于签名方式不同,因此开发安装包中签名区域的位置不同,签名区域的结构也不同,使得安装包格式不同。例如,v1签名方式的签名区域位于解压后的开发安装包的文件中。v2签名方式的签名区域位于开发安装包的数据区域和中央目录区域之间,请参考图4b,为v2签名格式的开发安装包的一种结构示意图。
136.为了不改变开发安装包中,数据区域、中央目录区域和中央目录结尾区域中数据的存放格式,因此,可以在开发安装包中新增一个信息扩展区域,用于存放数据源的标识信息。对于v1签名格式来说,开发安装包对应的信息扩展位置可以是数据区域的结束位置的下一个位置,也就是中央目录区域的起始位置,请参考图4c(1),为开发安装包的一种结构
示意图,其中箭头所示位置为信息扩展位置。对于v2签名格式来说,开发安装包对应的信息扩展位置可以是签名区域的结束位置的下一个位置,也就是中央目录区域的起始位置,请参考图4b(2),为开发安装包的一种结构示意图,其中箭头所示位置为信息扩展位置。
137.s303,基于信息扩展位置,在开发安装包中添加相应的信息扩展区域,获得目标应用程序的初始安装包。
138.在服务端102基于开发安装包的安装包格式,确定对应的信息扩展位置之后,可以基于信息扩展位置,确定开发安装包中用于存放数据源的标识信息的信息扩展区域的起始位置。对于v1签名格式来说,信息扩展位置可以确定为信息扩展区域的起始位置。对于v2签名格式来说,信息扩展位置减少预设字节的位置可以确定为信息扩展区域的起始位置。预设字节可以是根据v2签名格式的签名区域可存放数据的数据量确定的,请参考图5a,为v2签名格式的签名区域的一种结构示意图。签名区域包括签名区域1、签名id对序列、签名区域2和签名魔术字符串区域。签名区域1和签名区域2分别包括8个字节,签名id对序列包括预设n个字节,签名魔术字符串区域包括16个字节。签名区域的结束位置的下一个位置为中央目录区域的起始位置,那么预设字节可以是24个字节,即签名区域2和签名魔术字符串区域包括的字节数。以中央目录区域的起始位置向前24个字符的位置可以确定为信息扩展区域的起始位置。
139.作为一种实施例,服务端102在获得开发安装包之后,可以先对开发安装包的签名区域中的签名魔术字符串区域中的信息进行校验,通过校验,可以确定签名区域的签名方法,从而确定开发安装包的安装包格式。或者,通过校验,可以确定开发安装包是否可以添加信息扩展区域,如果不可以添加信息扩展区域,那么服务端102不会对开发安装包添加信息扩展区域。如果可以添加信息扩展区域,那么服务端102才会对开发安装包添加信息扩展区域。从而,在开发安装包不可以添加信息扩展区域时,服务端102不会对开发安装包的结构进行破坏,避免了由于添加信息扩展区域造成的开发安装包不可用的情况。
140.在服务端102基于信息扩展位置,确定开发安装包中信息扩展区域的起始位置之后,可以基于信息扩展区域的起始位置和对应数据源的标识信息预设的数据量,确定起始偏移位置。例如,信息扩展区域的起始位置增加所述预设的数据量对应的第一偏移量后,获得起始偏移位置。可以基于开发安装包的结束位置和对应数据源的标识信息预设的数据量,确定开发安装包的结束偏移位置。例如,开发安装包的结束位置增加所述预设的数据量对应的第二偏移量后,获得开发安装包的结束偏移位置。其中,第一偏移量和第二偏移量可以相同,也可以不同,具体不做限制。
141.在服务端102获得起始偏移位置和开发安装包的结束偏移位置之后,可以将起始位置到开发安装包的结束位置之间存放的数据,存入起始偏移位置和开发安装包的结束偏移位置之间。从而,可以将起始位置和所述起始偏移位置之间的区域,确定为信息扩展区域,完成在开发安装包中添加相应的信息扩展区域。
142.作为一种实施例,第一偏移量和第二偏移量均大于起始位置到开发安装包的结束位置之间所存放的最大数据量,从而,在后续在起始偏移位置到开发安装包的结束偏移位置之间存入数据的时候,不会由于延迟等因素造成数据混淆等错误。
143.例如,如果对应数据源的标识信息预设的数据量中包括的第一偏移量和第二偏移量均为10个字节,那么根据信息扩展区域的起始位置,以及第一偏移量,确定起始偏移位置
为起始位置+10的位置,根据开发安装包的结束位置,以及第二偏移量,确定开发安装包的结束偏移位置为开发安装包的结束位置+10的位置。将起始位置到开发安装包的结束位置之间存放的数据,存入起始偏移位置和开发安装包的结束偏移位置之间之后,起始位置到起始位置+10的位置即为信息扩展区域。
144.请参考图5b,为信息扩展区域的一种结构示意图。信息扩展区域包括信息扩展区域1、信息扩展区域id、信息扩展区域内容、信息扩展区域2和信息扩展魔术字符串区域,信息扩展区域1和信息扩展区域2分别包括8个字节,信息扩展区域id包括4个字节,信息扩展区域内容包括预设n个字节,信息扩展魔术字符串区域包括16个字节,那么信息扩展区域包括36+n个字节。
145.对于v1签名格式来说,以中央目录结束区域的起始位置为信息扩展区域的起始位置,那么中央目录区域的起始位置和中央目录结束区域的结束位置增加36+n个字节的偏移量,并将中央目录区域和中央目录结束区域中的数据存入中央目录区域的起始偏移位置,和中央目录结束区域的结束偏移位置之间。中央目录区域的起始位置与中央目录区域的起始偏移位置之间的区域即为信息扩展区域。请参考图5c(1),为添加信息扩展区域后的开发安装包的一种结构示意图。
146.对于v2签名格式来说,以中央目录结束区域的起始位置向前24个字符的位置为信息扩展区域的起始位置,那么签名区域中的签名区域2的起始位置增加36+n个字节的偏移量,中央目录结束区域的结束位置增加36+n个字节的偏移量。将签名区域2、签名魔术字符串区域,以及中央目录区域和中央目录结束区域中的数据存入,签名区域2的起始偏移位置和中央目录结束区域的结束偏移位置之间。签名区域2的起始位置与签名区域2的起始偏移位置之间的区域即为信息扩展区域。请参考图5c(2),为添加信息扩展区域后的开发安装包的一种结构示意图。
147.基于信息扩展位置,在开发安装包中添加相应的信息扩展区域之后,服务端102可以基于目标应用程序的名称和信息扩展位置,命名开发安装包,将命名后的开发安装包,作为目标应用程序的初始安装包。例如,目标应用程序的名称为“apkname”,信息扩展位置为中央目录位置,那么初始安装包的名称可以是apkname+“_offset_”+中央目录位置的形式,具体不做限制。
148.s2101,接收客户端101发送的应用程序下载请求。
149.在服务端102存储了各个应用程序的初始安装包之后,如果客户端101响应于在第一用户界面的下载操作时,可以基于第一用户界面获得数据源的提示信息,从而,可以根据下载操作和提示信息,生成应用程序下载请求,应用程序下载请求用于向服务端102请求下载并安装目标应用程序。客户端101向服务端102发送应用程序下载请求,服务端102接收客户端101发送的应用程序下载请求。
150.s2102,基于应用程序下载请求,获得对应的目标应用程序的初始安装包。
151.在服务端102接收客户端101发送的应用程序下载请求之后,服务端102可以基于应用程序下载请求,在预存的各个应用程序的初始安装包中,确定应用程序下载请求对应的目标应用程序的初始安装包。例如,应用程序下载请求中可以携带目标应用程序的名称,从而服务端102可以根据目标应用程序的名称,在预存的各个应用程序的初始安装包中,确定初始安装包的名称中包括目标应用程序的名称的初始安装包,获得目标应用程序的初始
安装包。
152.s2103,基于提示信息,在初始安装包中,添加数据源的标识信息,获得目标安装包。
153.在服务端102获得目标应用程序的初始安装包之后,服务端102可以基于应用程序下载请求中携带的数据源的提示信息,确定数据源的标识信息。标识信息可以是提示信息本身;或者,标识信息可以是基于提示信息,在预存的提示信息与标识信息之间的对应关系中确定的;或者,标识信息可以是基于提示信息中的关键字,在预存的关键字与标识信息之间的对应关系中确定的等,具体不做限制。
154.服务端102在获得数据源的标识信息之后,可以确定初始安装包中的信息扩展区域。服务端102可以基于初始安装包的安装包格式,确定信息扩展位置。其中,基于初始安装包的安装包格式,确定信息扩展位置的方法,与基于开发安装包的安装包格式,确定信息扩展位置的方法相同,在此不再赘述。或者,如果初始安装包以目标应用程序的名称和信息扩展位置命名,那么服务端102可以根据初始安装包的名称,确定信息扩展位置。在获得信息扩展位置之后,服务端102基于信息扩展位置和对应数据源的标识信息预设的数据量,确定信息扩展区域。例如,信息扩展位置为中央目录区域的起始位置,那么信息扩展位置减小一个字节的位置即为信息扩展区域的结束位置。根据对应数据源的标识信息预设的数据量,以及信息扩展区域的结束位置,可以确定出信息扩展区域。
155.在获得初始安装包中的信息扩展区域之后,服务端102可以将数据源的标识信息添加到初始数据包中的信息扩展区域,获得目标安装包。从而,数据源的标识信息是在目标应用程序的下载过程中写入安装包的信息扩展区域的,并不需要为不同的数据源,预先构建表征不同数据源的安装包,简化了构建安装包的过程,减少了构建安装包的资源占用,从而减少了安装应用程序过程的资源占用。
156.作为一种实施例,数据源的标识信息可以是根据信息扩展区域预设的数据格式进行编译后的信息,从而,在服务端102将数据源的标识信息添加到初始数据包中的信息扩展区域时,可以基于初始数据包的信息扩展区域中的信息扩展魔术字符串区域对数据源的标识信息进行校验,确定数据源的标识信息的数据格式是否与信息扩展区域预设的数据格式匹配,如果不匹配,说明数据源的标识信息可能被篡改,或不完整等,那么不会将数据源的标识信息添加到初始数据包中的信息扩展区域;如果匹配,说明数据源的标识信息准确,那么可以将数据源的标识信息添加到初始数据包中的信息扩展区域。
157.作为一种实施例,数据源的标识信息可以是客户端101的预存的私钥进行加密后的信息,从而,在服务端102将数据源的标识信息添加到初始数据包中的信息扩展区域时,可以先基于服务端102预存的客户端101对应的公钥对加密后的数据源的标识信息进行解密,如果解密失败,说明数据源的标识信息可能被篡改,或不完整等,那么不会将数据源的标识信息添加到初始数据包中的信息扩展区域;如果解密成功,说明数据源的标识信息准确,那么可以将数据源的标识信息添加到初始数据包中的信息扩展区域。
158.s2104,向客户端101发送目标安装包。
159.在服务端102获得目标安装包之后,服务端102可以向客户端101发送目标安装包,以使客户端101在接收目标安装包之后,基于目标安装包安装目标应用程序。
160.在服务端102向客户端101发送目标安装包之后,服务端102可以基于数据源的标
识信息,确定数据源归属的数据源类别,例如,浏览不同文章对应的数据源的标识信息,可以确定数据源归属于同一数据源类别。基于数据源的标识信息,确定数据源归属的数据源类别的方法有多种,例如,根据数据源的标识信息中包括的关键字,确定关键字相同的数据源的标识信息归属于同一数据源类别。又例如,将各个数据源的标识信息输入聚类模型,以使聚类模型根据各个数据源的标识信息的特征,确定出指定数量的数据源类别,每个数据源类别中包括至少一个数据源的标识信息等。
161.服务端102在基于数据源的标识信息确定数据源归属的数据源类别之后,可以对应目标应用程序和数据源类别,将下载统计次数进行累加。下载统计次数可以表征从相应数据源类别下载目标应用程序的次数。从而,在服务端102可以获得不同应用程序对应的不同数据源类别的下载统计次数。从而,服务端102可以基于各个下载统计次数,确定出目标应用程序的最优推广方式或目标群体等。
162.作为一种实施例,在服务端102获得对应目标应用程序记录的各个数据源类别的下载统计次数之后,可以基于获得的各个下载统计次数,生成可视化统计结果,例如以可视化图表的形式生成统计结果等,通过显示设备将可视化统计结果显示出来,从而统计人员可以通过显示设备直观的确定出目标应用程序的最优推广方式或目标群体等。在服务端102获得对应目标应用程序记录的各个数据源类别的下载统计次数之后,还可以基于获得的各个下载统计次数,按照预设的统计顺序对相应的各个数据源类别进行排序,生成各个数据源类别的排序结果,从而统计人员可以依据排序结果,规划不同推广策略的投入金额,或优化每个推广策略等,提高推广准确性。在服务端102获得对应目标应用程序记录的各个数据源类别的下载统计次数之后,还可以基于获得的各个下载统计次数,按照预设的筛选条件对相应的各个数据源类别进行筛选,生成各个数据源类别的筛选结果,从而统计人员可以对符合预设的筛选条件的数据源类别进行有针对性的分析,提高统计效率。
163.在跳转操作为针对目标应用程序的启动操作时,目标数据为目标显示数据,请参考图2c,为本技术实施例提供的数据处理方法的一种流程示意图。
164.s2201,接收客户端101发送的应用程序启动指令。
165.应用程序启动指令中携带第一用户界面的数据源的提示信息。服务端102接收客户端101发送的应用程序启动指令的过程,与前文介绍的s2101服务端102接收客户端101发送的应用程序下载请求的过程类似,在此不再赘述。
166.s2202,基于应用程序启动指令,确定目标应用程序。
167.在服务端102接收客户端101发送的应用程序启动指令之后,服务端102可以基于应用程序启动指令,确定应用程序启动指令对应的目标应用程序。例如,应用程序启动指令中可以携带目标应用程序的名称,从而服务端102可以根据目标应用程序的名称,在各个应用程序中,确定名称匹配的目标应用程序。
168.s2203,基于提示信息,获得目标应用程序的目标显示数据。
169.在服务端102确定目标应用程序之后,服务端102可以基于应用程序启动指令中携带的数据源的提示信息,确定目标应用程序的显示数据,例如,包含第一内容的第二用户界面的显示数据。
170.服务端102还可以基于应用程序启动指令中携带的数据源的提示信息,确定数据源的标识信息。服务端102在获得数据源的标识信息之后,将数据源的标识信息添加到目标
应用程序的显示数据中,获得目标显示数据。添加方式包括多种,例如为显示数据添加标签,或在显示数据中的指定位置扩展用于添加标识信息的扩展区域,或利用标识信息替换在显示信息中的冗余信息等,具体不做限制。
171.s2204,向客户端101发送目标显示数据。
172.服务端102在获得目标显示数据之后,可以向客户端102发送目标显示数据,以使客户端101接收目标显示数据,并基于目标显示数据启动目标应用程序。从而,客户端101从第一用户界面跳转到第二用户界面,并在第二用户界面中显示第一内容。
173.下面基于图1b的应用场景,在客户端101角度,对本技术实施例提供的数据处理方法进行介绍。
174.请参考图6a,为本技术实施例提供的数据处理方法的一种流程示意图。
175.s61,显示包含第一内容的第一用户界面。
176.客户端101在触发跳转操作之前,显示第一用户界面,第一用户界面中包含第一内容。第一内容可以是第一用户界面中的全部内容,或者,可以是第一用户界面中的部分内容,具体不做限制。
177.s62,响应于针对第一用户界面中的操作控件触发的跳转操作,从第一用户界面跳转至包含第一内容的第二用户界面。
178.第二用户界面是目标应用程序中的用户界面,第一用户界面与第二用户界面是不同的用户界面,例如第一用户界面可以是h5界面,或网页界面,或其他应用程序中的界面等。
179.跳转操作不同,客户端102从第一用户界面跳转至包含第一内容的第二用户界面的实现过程也略有差异,下面以跳转操作为针对目标应用程序的下载操作,以及针对目标应用程序的启动操作为例,进行示例介绍。
180.在跳转操作为针对目标应用程序的下载操作时,请参考图6b,为本技术实施例提供的数据处理方法的一种流程示意图。
181.s6101,响应于针对第一用户界面中的操作控件触发的下载操作,生成应用程序下载请求。
182.应用程序下载请求中携带第一用户界面的数据源的提示信息。响应于针对第一用户界面中的操作控件触发的下载操作,客户端101可以获得目标应用程序的名称,或者,可以获得目标应用程序的下载地址,从而,客户端101可以确定下载操作对应的目标应用程序。提示信息可以用于表征第一用户界面或操作控件,或者可以用于表征第一用户界面或操作控件的数据源等,具体不做限制。例如,第一用户界面是应用程序a中的用户界面,那么提示信息可以用于表征应用程序a;又例如,第一用户界面是应用程序a中的登录界面,那么提示信息可以用于表征应用程序a中的登录界面;又例如,操作控件是应用程序a中的播放控件,那么提示信息可以用于表征应用程序a中的播放控件等。基于第一用户界面的链接地址或第一用户界面的显示数据,客户端101可以确定数据源的提示信息。客户端101基于目标应用程序和数据源的提示信息,可以生成相应的应用程序下载请求,应用程序下载请求用于向服务端102请求下载目标应用程序。
183.下载操作包括针对下载链接的选择操作,或针对下载提示的确认操作等。第一用户界面包括客户端101当前所显示内容的链接地址对应的界面,或触发下载操作时客户端
101当前所显示的界面等。数据源的提示信息可以包括第一用户界面的链接地址或第一用户界面的显示数据本身,或者,可以包括数据源的标识信息等。数据源的标识信息可以是根据预存的链接地址与标识信息之间的对应关系获得的;或者,可以是根据预存的显示数据与标识信息之间的对应关系获得的;或者,可以是对第一用户界面的链接地址或第一用户界面的显示数据进行关键数据提取获得的等,具体不做限制。
184.例如,在一个流量平台中,客户端101以某一账户浏览一介绍目标应用程序的文章时,该文章中提供了目标应用程序的下载链接,客户端101响应于该账户在第一用户界面触发的针对该下载链接的选择操作,客户端101根据该下载链接可以确定目标应用程序,并根据第一用户界面中显示该文章的显示数据,如该文章的链接地址,或该文章的发布平台,或该文章的发布者等,获得数据源的提示信息。客户端101将数据源的提示信息与目标应用程序的下载链接拼接,生成目标应用程序的应用程序下载请求。
185.s6102,向服务端102发送应用程序下载请求。
186.在客户端101获得应用程序下载请求之后,可以向服务端102发送应用程序下载请求,以使服务端102接收客户端101发送的应用程序下载请求之后,基于应用程序下载请求,获得对应的目标应用程序的初始安装包;并基于应用程序下载请求中携带的数据源的提示信息,在初始安装包中,添加数据源的标识信息,获得目标安装包;并向客户端101发送目标安装包。
187.s6103,接收服务端102发送的目标安装包,并基于目标安装包安装目标应用程序。
188.客户端101接收服务端102发送的目标安装包之后,可以基于目标安装包安装目标应用程序。客户端101在安装完成之后,可以向服务端102发送安装完成的反馈信息,以使服务端102基于数据源的标识信息,确定数据源归属的数据源类别。或者,客户端101在安装完成之后,可以向应用程序开发端103发送对应目标应用程序的数据源的标识信息,以使应用程序开发端103确定数据源归属的数据源类别,以使应用程序开发端103对应目标应用程序和数据源类别,将下载统计次数进行累加等。服务端102或应用程序开发端103可以获得对应目标应用程序记录的各个数据源类别的下载统计次数,并基于获得的各个下载统计次数,生成相应的可视化统计结果、排序结果或筛选结果等,在此不再赘述。
189.请参考图7,为本技术实施例提供的数据处理方法的一种交互示意图。请参考图8,为本技术实施例提供的数据处理方法的一种原理示意图。应用开发端103向服务端102发送开发安装包,服务端102在接收开发安装包之后,基于开发安装包添加信息扩展区域,获得初始安装包。客户端101向服务端102发送应用程序下载请求,应用程序下载请求用于下载目标应用程序。服务端102接收客户端发送的应用程序下载请求之后,根据应用程序下载请求中携带的数据源的提示信息,在信息扩展区域中写入数据源的标识信息,获得目标安装包。服务端102向客户端101发送目标安装包,客户端101接收服务端发送的目标安装包,并基于目标安装包完成目标应用程序的安装。
190.s701,客户端101响应于在用户界面触发的下载操作,确定对应的目标应用程序;
191.s702,客户端101基于用户界面当前显示的信息内容,或者,基于信息内容的链接地址,确定用户界面的数据源的提示信息;
192.s703,客户端101基于目标应用程序和提示信息,生成应用程序下载请求;
193.s704,客户端101向服务端102发送应用程序下载请求,服务端102接收客户端101
发送的应用程序下载请求;
194.s705,服务端102基于应用程序下载请求,获得对应的目标应用程序的初始安装包;
195.s706,服务端102基于初始安装包的安装包格式,确定信息扩展位置,并基于信息扩展位置和对应数据源的标识信息预设的数据量,确定初始安装包中的信息扩展区域;或者,基于初始安装包的名称中包括的信息扩展位置和对应数据源的标识信息预设的数据量,确定初始安装包中的信息扩展区域;
196.s707,服务端102基于应用程序下载请求中携带的数据源的提示信息,在信息扩展区域中添加数据源的标识信息,获得目标安装包;
197.s708,服务端102向客户端101发送目标安装包,客户端101接收服务端102发送的目标安装包;
198.s709,客户端101基于目标安装包,完成目标应用程序的安装;
199.s710,客户端101向应用程序开发端103发送目标应用程序对应的数据源的标识信息,应用程序开发端103接收客户端101发送的目标应用程序对应的数据源的标识信息;
200.s711,确定数据源归属的数据源类别,对应目标应用程序和数据源类别,将下载统计次数进行累加。
201.在跳转操作为针对目标应用程序的启动操作时,请参考图6c,为本技术实施例提供的数据处理方法的一种流程示意图。
202.s6201,响应于针对第一用户界面中的操作控件触发的启动操作,生成应用程序启动指令。
203.客户端101生成应用程序启动指令的过程,与s6101中生成应用程序下载请求的过程类似,在此不再赘述。
204.s6202,向服务端102发送应用程序启动指令。
205.在客户端101获得应用程序启动指令之后,可以向服务端102发送应用程序启动指令,以使服务端102接收客户端101发送的应用程序启动指令之后,基于应用程序启动指令,确定目标应用程序;并基于应用程序启动指令中携带的数据源的提示信息,获得目标显示数据;并向客户端101发送目标显示数据。
206.s6203,接收服务端102发送的目标显示数据,并基于目标显示数据启动目标应用程序。
207.客户端101在从第一用户界面跳转到第二用户接线之后,可以向服务端102发送显示完成的反馈信息,以使服务端102基于数据源的标识信息,确定数据源归属的数据源类别。或者,客户端101在显示完成之后,可以向应用程序开发端103发送对应目标应用程序的数据源的标识信息,以使应用程序开发端103确定数据源归属的数据源类别,以使应用程序开发端103对应目标应用程序和数据源类别,将下载统计次数进行累加等,可以参照s6103中的介绍。
208.基于同一发明构思,本技术实施例提供一种数据处理装置,该装置相当于前文论述的客户端101,能够实现前述数据处理方法对应的功能。请参考图9,该装置包括显示模块901和处理模块902,其中:
209.收发模块901:用于显示包含第一内容的第一用户界面;
210.处理模块902:用于响应于针对所述第一用户界面中的操作控件触发的跳转操作,从所述第一用户界面跳转至包含所述第一内容的第二用户界面,其中,所述第二用户界面是目标应用程序中的用户界面,所述第一用户界面与所述第二用户界面不同。
211.在一种可能的实施例中,所述跳转操作包括针对所述目标应用程序的启动操作,处理模块902具体用于:
212.响应于针对所述第一用户界面中的操作控件触发的所述启动操作,生成应用程序启动指令,其中,所述应用程序启动指令中携带所述第一用户界面的数据源的提示信息;
213.向服务端发送所述应用程序启动指令,以使所述服务端接收所述应用程序启动指令,并基于所述应用程序启动指令,确定所述目标应用程序,并基于所述提示信息,获得所述目标应用程序的目标显示数据,并返回所述目标显示数据;
214.接收所述服务端发送的所述目标显示数据,并基于所述目标显示数据启动所述目标应用程序。
215.在一种可能的实施例中,所述跳转操作包括针对所述目标应用程序的下载操作,处理模块902具体用于:
216.响应于针对所述第一用户界面中的操作控件触发的所述下载操作,生成应用程序下载请求,其中,所述应用程序下载请求中携带所述第一用户界面的数据源的提示信息;
217.向服务端发送所述应用程序下载请求,以使所述服务端接收所述应用程序下载请求,并基于所述应用程序下载请求,获得对应的目标应用程序的初始安装包,以及基于所述提示信息,在所述初始安装包中,添加所述数据源的标识信息,获得目标安装包,并返回所述目标安装包;
218.接收所述服务端发送的所述目标安装包,并基于所述目标安装包安装并启动所述目标应用程序。
219.在一种可能的实施例中,处理模块902还用于:
220.在响应于针对所述第一用户界面中的操作控件触发的跳转操作之后,基于所述第一内容,或者,基于所述第一内容的链接地址,确定所述第一用户界面的数据源的提示信息。
221.基于同一发明构思,本技术实施例提供一种数据处理装置,该装置相当于前文论述的服务端102,能够实现前述数据处理方法对应的功能。请参考图10,该装置包括第一处理模块1001和第二处理模块1002,其中:
222.第一处理模块1001:用于向客户端发送初始显示数据,其中,所述初始显示数据用于显示包含第一内容的第一用户界面;
223.第二处理模块1002:用于响应于针对所述第一用户界面中的操作控件触发的跳转操作,向客户端发送目标数据,以使所述客户端接收所述目标数据,并基于所述目标数据,从所述第一用户界面跳转至包含所述第一内容的第二用户界面,其中,所述第二用户界面是目标应用程序中的用户界面,所述第一用户界面与所述第二用户界面不同。
224.在一种可能的实施例中,所述跳转操作包括针对所述目标应用程序的启动操作,所述目标数据包括用于显示所述第二用户界面的目标显示数据,第二处理模块1002具体用于:
225.响应于针对所述第一用户界面中的操作控件触发的所述启动操作,接收客户端发
送的应用程序启动指令,其中,所述应用程序启动指令中携带所述第一用户界面的数据源的提示信息;
226.基于所述应用程序启动指令,确定所述目标应用程序;
227.基于所述提示信息,获得所述目标应用程序的所述目标显示数据;
228.向所述客户端发送所述目标显示数据,以使所述客户端接收所述目标显示数据,并基于所述目标显示数据启动所述目标应用程序。
229.在一种可能的实施例中,所述跳转操作包括针对所述目标应用程序的下载操作,所述目标数据包括用于安装所述目标应用程序的目标安装包,第二处理模块1002具体用于:
230.响应于针对所述第一用户界面中的操作控件触发的所述下载操作,接收客户端发送的应用程序下载请求,其中,所述应用程序下载请求中携带所述第一用户界面的数据源的提示信息;
231.基于应用程序下载请求,获得所述目标应用程序的初始安装包;
232.基于所述提示信息,在所述初始安装包中,添加所述数据源的标识信息,获得目标安装包;
233.向所述客户端发送所述目标安装包,以使所述客户端基于所述目标安装包安装并启动所述目标应用程序。
234.在一种可能的实施例中,第二处理模块1002还用于:
235.在接收客户端发送的应用程序下载请求之前,接收应用程序开发端发送的所述目标应用程序的开发安装包;
236.基于所述开发安装包的安装包格式,确定对应的信息扩展位置;
237.基于所述信息扩展位置,在所述开发安装包中添加相应的信息扩展区域,获得所述目标应用程序的初始安装包,其中,所述信息扩展区域用于存放数据源的标识信息。
238.在一种可能的实施例中,所述信息扩展位置是根据预存的安装包格式与信息扩展位置之间的对应关系获得的,第二处理模块1002具体用于:
239.基于所述信息扩展位置,确定所述开发安装包中用于存放所述数据源的标识信息的起始位置;
240.基于所述起始位置和对应所述数据源的标识信息预设的数据量,在所述开发安装包中添加相应的信息扩展区域。
241.在一种可能的实施例中,第二处理模块1002具体用于:
242.基于所述起始位置、所述开发安装包的结束偏位置和所述数据源的标识信息预设的数据量,确定起始偏移位置和所述开发安装包的结束偏移位置,其中,所述起始偏移位置是所述起始位置增加所述预设的数据量对应的第一偏移量后的位置,所述开发安装包的结束偏移位置是所述开发安装包的结束位置增加所述预测的数量对应的第二偏移量后的位置,所述第一偏移量和所述第二偏移量均大于所述起始位置到所述开发安装包的结束位置之间所存放的最大数据量;
243.基于对应所述数据源的标识信息预设的数据量,将所述起始位置到所述开发安装包的结束位置之间存放的数据,存入所述起始偏移位置和所述开发安装包的结束偏移位置之间;
244.将所述起始位置和所述起始偏移位置之间的区域,确定为所述信息扩展区域。
245.在一种可能的实施例中,第二处理模块1002还用于:
246.在基于所述信息扩展位置,在所述开发安装包中添加相应的信息扩展区域之后,基于所述目标应用程序的名称和所述信息扩展位置,命名所述开发安装包;
247.将命名后的开发安装包,作为所述目标应用程序的初始安装包。
248.在一种可能的实施例中,第二处理模块1002具体用于:
249.基于所述初始安装包的安装包格式,确定所述信息扩展位置,并基于所述信息扩展位置和对应所述数据源的标识信息预设的数据量,确定所述初始安装包中的信息扩展区域;或者,基于所述初始安装包的名称中包括的信息扩展位置和对应所述数据源的标识信息预设的数据量,确定所述初始安装包中的信息扩展区域;
250.基于所述提示信息,在所述信息扩展区域中添加所述数据源的标识信息,获得目标安装包。
251.在一种可能的实施例中,第二处理模块1002还用于:
252.在向客户端发送目标安装包之后,基于数据源的标识信息,确定数据源归属的数据源类别;
253.对应目标应用程序和数据源类别,将下载统计次数进行累加。
254.在一种可能的实施例中,第二处理模块1002还用于:
255.获得对应目标应用程序记录的各个数据源类别的下载统计次数;
256.基于获得的各个下载统计次数,处理模块执行以下操作中的任意一种:
257.基于获得的各个下载统计次数,生成相应的可视化统计结果;
258.基于获得的各个下载统计次数,按照预设的统计顺序对相应的各个数据源类别进行排序,生成各个数据源类别的排序结果;
259.基于获得的各个下载统计次数,按照预设的筛选条件对相应的各个数据源类别进行筛选,生成各个数据源类别的筛选结果。
260.基于同一发明构思,本技术实施例提供一种数据处理系统,包括如前文论述的相当于服务端102的数据处理装置,和如前文论述的相当于客户端101的数据处理装置。
261.基于同一发明构思,本技术实施例提供一种计算机设备,下面对该计算机设备1100进行介绍。
262.请参照图11,上述数据处理装置可以运行在计算机设备1100上,数据处理的程序的当前版本和历史版本以及数据处理的程序对应的应用软件可以安装在计算机设备1100上,该计算机设备1100包括显示单元1140、处理器1180以及存储器1120,其中,显示单元1140包括显示面板1141,用于显示由用户交互用户界面等。
263.在一种可能的实施例中,可以采用液晶显示器(liquid crystal display,lcd)或有机发光二极管oled(organic light-emitting diode)等形式来配置显示面板1141。
264.处理器1180用于读取计算机程序,然后执行计算机程序定义的方法,例如处理器1180读取数据处理的程序或文件等,从而在该计算机设备1100上运行数据处理的程序,在显示单元1140上显示对应的界面。处理器1180可以包括一个或多个通用处理器,还可包括一个或多个dsp(digital signal processor,数字信号处理器),用于执行相关操作,以实现本技术实施例所提供的技术方案。
265.存储器1120一般包括内存和外存,内存可以为随机存储器(ram),只读存储器(rom),以及高速缓存(cache)等。外存可以为硬盘、光盘、usb盘、软盘或磁带机等。存储器1120用于存储计算机程序和其他数据,该计算机程序包括各客户端对应的应用程序等,其他数据可包括操作系统或应用程序被运行后产生的数据,该数据包括系统数据(例如操作系统的配置参数)和用户数据。本技术实施例中程序指令存储在存储器1120中,处理器1180执行存储其中1120中的程序指令,实现前文图论述的任意的一种数据处理方法。
266.上述显示单元1140用于接收输入的数字信息、字符信息或接触式触摸操作/非接触式手势,以及产生与计算机设备1100的用户设置以及功能控制有关的信号输入等。具体地,本技术实施例中,该显示单元1140可以包括显示面板1141。显示面板1141例如触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在显示面板1141上或在显示面板1141的操作),并根据预先设定的程式驱动相应的连接装置。
267.在一种可能的实施例中,显示面板1141可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测玩家的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1180,并能接收处理器1180发来的命令并加以执行。
268.其中,显示面板1141可以采用电阻式、电容式、红外线以及表面声波等多种类型实现。除了显示单元1140,计算机设备1100还可以包括输入单元1130,输入单元1130可以包括图形输入设备1131和其他输入设备1132,其中其他输入设备可以但不限于包括物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
269.除以上之外,计算机设备1100还可以包括用于给其他模块供电的电源1190、音频电路1160、近场通信模块1170和rf电路1110。计算机设备1100还可以包括一个或多个传感器1150,例如加速度传感器、光传感器、压力传感器等。音频电路1160具体包括扬声器1161和麦克风1162等,例如计算机设备1100可以通过麦克风1162采集用户的声音,进行相应的操作等。
270.作为一种实施例,处理器1180的数量可以是一个或多个,处理器1180和存储器1120可以是耦合设置,也可以是相对独立设置。
271.作为一种实施例,图11中的处理器1180可以用于实现如图9中的收发模块901和处理模块902的功能,也可以用于实现如图10中的处理模块1001和收发模块1002的功能。
272.作为一种实施例,图11中的处理器1180可以用于实现前文论述的测试设备103对应的功能。
273.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
274.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,
该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
275.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1