CN116263679A - 数据处理方法、装置、计算机设备和存储介质 - Google Patents
数据处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN116263679A CN116263679A CN202111538912.0A CN202111538912A CN116263679A CN 116263679 A CN116263679 A CN 116263679A CN 202111538912 A CN202111538912 A CN 202111538912A CN 116263679 A CN116263679 A CN 116263679A
- Authority
- CN
- China
- Prior art keywords
- target
- page
- component
- component element
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种数据处理方法、装置、计算机设备和存储介质,该方法包括:获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;对每个页面组件所包含的组件元素添加目标事件;若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。采用本申请,可以提高创建目标信息的效率以及准确性。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机网络的不断发展,网络中的数据的数据量也日益增多,而为了后续对网络中所产生的相关数据进行分析处理,生成用于获取数据的相关目标信息的技术也显得尤为重要。
现有应用中,通常需要相关技术人员手动在***中创建目标信息,使得后续可以通过该目标信息来获取相应的数据,而手动创建目标信息会导致创建目标信息的效率低、开销大,并且,还会导致所创建的目标信息不准确或者不完备等情况的发生。
发明内容
本申请提供了一种数据处理方法、装置、计算机设备和存储介质,可提高创建目标信息的效率以及准确性。
本申请一方面提供了一种数据处理方法,该方法包括:
获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;
对每个页面组件所包含的组件元素添加目标事件;
若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。
可选的,上述方法还包括:
获取应用页面的页面链接信息;
从页面链接信息中提取应用页面的页面标识。
本申请一方面提供了一种数据处理装置,该装置包括:
获取模块,用于获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;
添加模块,用于对每个页面组件所包含的组件元素添加目标事件;
创建模块,用于若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。
可选的,上述装置可以应用于应用程序所在的目标设备;
获取模块获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素的方式,包括:
获取应用程序在目标设备中的应用文件夹;
对应用文件夹中的文件进行遍历;
根据所遍历的组件文件确定至少一个页面组件,并根据所遍历的元素文件确定每个页面组件所包含的组件元素。
可选的,若目标组件元素属于曝光类型的组件元素,则为目标组件元素添加的目标事件是曝光次数达到曝光次数阈值的事件;若目标组件元素是触发类型的组件元素,则为目标组件元素添加的目标事件是触发次数达到触发次数阈值的事件。
可选的,若应用程序的应用页面中目标组件元素对应的目标事件被触发,则创建模块根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息的方式,包括:
若目标组件元素属于曝光类型的页面组件,且目标组件元素在应用页面中的曝光次数达到曝光次数阈值,则确定目标组件元素对应的目标事件被触发;
若目标组件元素对应的目标事件被触发,则根据应用页面的页面标识、目标组件元素的元素属性信息及目标组件元素所属页面组件的组件标识创建目标信息。
可选的,目标组件元素属于应用页面中的页面元素;上述装置还用于:
在应用页面的显示过程中,获取应用页面的屏幕可视化区域中的页面元素;
若屏幕可视化区域中的页面元素包括目标组件元素,则确定目标组件元素被曝光。
可选的,目标信息用于指示当目标组件元素在应用页面中被曝光时进行数据上报;
上述装置还用于:
当在所述应用页面中获取到针对所述目标组件元素的曝光指令时,根据目标信息获取针对目标组件元素的曝光数据;
将针对目标组件元素的曝光数据发送给数据存储设备。
可选的,若应用程序的应用页面中目标组件元素对应的目标事件被触发,则创建模块根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息的方式,包括:
若目标组件元素属于触发类型的页面组件,且目标组件元素在应用页面中的触发次数达到触发次数阈值,则确定目标组件元素对应的目标事件被触发;
若目标组件元素对应的目标事件被触发,则根据应用页面的页面标识、目标组件元素的元素属性信息及目标组件元素所属页面组件的组件标识创建目标信息。
可选的,目标组件元素属于应用页面中的页面控件;上述装置还用于:
当在应用页面中获取到针对目标组件元素的触发指令时,确定目标组件元素被触发。
可选的,上述装置还用于:
当在所述应用页面中获取到针对所述目标组件元素的触发指令时,根据目标信息获取针对目标组件元素的触发数据;
将针对目标组件元素的触发数据发送给数据存储设备。
可选的,上述装置还用于:
获取应用页面的页面链接信息;
从页面链接信息中提取应用页面的页面标识。
可选的,上述装置还用于:
根据每个页面组件及每个页面组件所包含的组件元素生成至少一个初始信息;任一个初始信息记录有一个页面组件的组件标识及该页面组件所包含的一个组件元素的元素属性信息;
若目标组件元素对应的目标事件被触发,则根据应用页面的页面标识、目标组件元素的元素属性信息及目标组件元素所属页面组件的组件标识创建目标信息,包括:
若应用页面中目标组件元素对应的目标事件被触发,则在包含目标组件元素的元素属性信息的初始信息中整合应用页面的页面标识,得到目标信息。
可选的,上述装置还用于:
获取数据查询请求;数据查询请求携带目标组件元素所属页面组件的组件标识;
若目标组件元素属于曝光类型的页面组件,则根据数据查询请求所携带的组件标识,查询基于指示信息所获取的针对目标组件元素的曝光数据;
若目标组件元素属于触发类型的页面组件,则根据数据查询请求所携带的组件标识,查询基于指示信息所获取的针对目标组件元素的触发数据;
其中,指示信息是指记录有数据查询请求所携带的组件标识的目标信息。
本申请一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请中一方面中的方法。
本申请一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时使该处理器执行上述一方面中的方法。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面等各种可选方式中提供的方法。
本申请获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;对每个页面组件所包含的组件元素添加目标事件;若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。由此可见,本申请提出的方法可以对组件元素添加目标事件,进而可以通过目标事件被触发的情况智能化地创建目标信息,提高了创建目标信息的效率以及准确性。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种网络架构的结构示意图;
图2是本申请提供的一种数据处理的场景示意图;
图3是本申请提供的一种数据处理方法的流程示意图;
图4是本申请提供的一种文件遍历的流程示意图;
图5是本申请提供的一种文件遍历的场景示意图;
图6是本申请提供的一种应用页面的页面示意图;
图7a-图7b是本申请提供的一种创建目标信息的流程示意图;
图8是本申请提供的一种描述页面组件的场景示意图;
图9是本申请提供的一种页面信息获取的流程示意图;
图10是本申请提供的一种数据管理平台的页面示意图;
图11是本申请提供的一种数据处理装置的结构示意图;
图12是本申请提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请还涉及到区块链的相关技术。其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。区块链中包括一系列按照产生的先后时间顺序相互接续的区块(Block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链***中节点提交的记录数据。本申请中,可以将所创建的应用程序的目标信息进行上链存储,保证了该目标信息的准确性,使得该目标信息不会被篡改。
首先,需要进行说明的是,本申请在收集相关数据(如针对组件元素的相关触发/曝光的数据等)时,是遵守相关国家和地区的相关法律法规和标准的,并且,在收集得到相关数据后续对该相关数据进行使用和处理时,也是遵守相关国家和地区的相关法律法规和标准的。
下面对本申请所涉及到的相关概念进行解释:
组件化:组件化就是将一个页面拆分成一个个小的功能模块(即页面组件),每个功能模块完成属于自己这部分独立的功能,使得整个页面的管理和维护变得非常容易。
请参见图1,图1是本申请实施例提供的一种网络架构的结构示意图。如图1所示,网络架构可以包括服务器200和终端设备集群,终端设备集群可以包括一个或者多个终端设备,这里将不对终端设备的数量进行限制。如图1所示,多个终端设备具体可以包括终端设备100a、终端设备101a、终端设备102a、…、终端设备103a;如图1所示,终端设备100a、终端设备101a、终端设备102a、…、终端设备103a均可以与服务器200进行网络连接,以便于每个终端设备可以通过网络连接与服务器200之间进行数据交互。
如图1所示的服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端设备可以是:智能手机、平板电脑、笔记本电脑、桌上型电脑、智能电视、车载终端等智能终端。下面以终端设备100a与服务器200之间的通信为例,进行本申请实施例的具体描述。
请一并参见图2,图2是本申请提供的一种数据处理的场景示意图。如图2所示,终端设备100a中可以具有应用程序,即终端设备100a可以访问应用程序,该应用程序可以是任意一个应用程序,服务器200可以是该应用程序的后台服务器。终端设备100a中的应用程序可以智能化地创建目标信息,具体可以参见下述内容描述。
可以理解的是,下述终端设备所执行的操作,都可以是通过终端设备中的应用程序所执行的。终端设备100a可以获取到应用程序的若干个页面组件,此处该若干个页面组件可以包括页面组件1、页面组件2和页面组件3。并且,终端设备100a还可以获取到每个页面组件所包括的组件元素,如,终端设备100a可以获取到页面组件1所包括的组件元素1、组件元素2和组件元素3,还可以获取到页面组件2所包括的组件元素4和组件元素5,还可以获取到页面组件3所包括的组件元素6和组件元素7。
并且,终端设备100a还可以为每个组件元素添加对应的目标事件,具体可以是终端设备100a可以为组件元素1、组件元素2、组件元素3、组件元素4、组件元素5、组件元素6和组件元素7分别创建对应的目标事件,该目标事件指示了对组件元素创建相应目标信息的条件,该目标信息用于应用程序在获取到针对组件元素的相关程序指令时获取针对组件元素的相关数据(如被曝光的相关数据及被触发的相关数据)。
可以将上述组件元素1、组件元素2、组件元素3、组件元素4、组件元素5、组件元素6和组件元素7中的任一个组件元素表示为组件元素n,因此,当终端设备100a检测到在应用程序的应用页面中组件元素n对应的目标事件被触发,则终端设备100a中的应用程序就可以创建组件元素n对应的目标信息,该目标信息用于在该应用页面中获取到针对组件元素n的相关程序指令时,获取针对组件元素n的相关数据,该目标信息可以包括应用页面的页面标识、组件元素n所属页面组件的组件标识以及组件元素n的元素属性信息。其中,具体如何创建目标信息以及对目标信息的相关阐释还可以参见下述图3对应实施例中的相关描述。
进而,当终端设备100a接收到用户针对组件元素n的相关程序指令(如触发指令或者曝光指令等)时,终端设备100a就可以通过所创建的针对组件元素n的目标信息来获取针对组件元素n的相关数据,并可以将所获取到的相关数据发送给服务器200,使得服务器200可以进一步对针对组件元素n的相关数据进行分析处理,如获取到的是针对商品数据(该商品数据就可以是组件元素n)的相关曝光数据,则可以通过分析针对该商品数据的相关曝光数据对进行相关的商品推荐等。
本申请通过识别页面组件以及页面组件包括的组件元素,继而通过针对应用页面中的组件元素的相关程序数据(如被曝光的相关数据及被触发的相关数据),来智能化地创建组件元素对应的目标信息,可以提高创建目标信息的准确性和效率。
请参见图3,图3是本申请提供的一种数据处理方法的流程示意图。如图3所示,该方法可以包括:
步骤S101,获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素。
可选的,本申请中的执行主体可以是目标设备,目标设备是指具有应用程序的设备(如具有应用程序的客户端的设备),应用程序可以是任意用户可以访问的程序,该应用程序可以是网页形式的应用程序,或者可以是app(手机软件)形式的应用程序,还可以是小程序形式的应用程序,具体根据实际应用场景确定,对此不作限制。例如,目标设备可以是用户的终端设备,该终端设备可以访问应用程序,即可以访问应用程序的客户端。可以理解的是,本申请中目标设备所执行的所有操作都可以是通过目标设备中的应用程序来执行的。
首先解释组件化,组件化就是将一个页面拆分成一个个小的功能模块,每个功能模块完成属于自己这部分独立的功能,使得整个页面的管理和维护变得非常容易,可以理解为通过对页面进行组件化,可以使得页面的显示分别由多个组件来进行显示,一个组件可以用于显示页面的一个显示区域中的内容。
可以将对应用程序的页面进行组件化所得到的组件称之为页面组件。目标设备可以获取到应用程序的至少一个页面组件以及所获取到的每个页面组件包含的组件元素,该至少一个页面组件可以是应用程序所包含的所有页面组件,该至少一个页面组件的数量可以根据实际应用场景确定,对此不做限制。
一个页面组件可以包括一个或者多个组件元素,该组件元素属于应用程序的应用页面(可以是应用程序的任意页面)中的页面元素,该页面元素可以显示在应用程序的应用页面中。例如,一个页面组件所包括的一个组件元素可以是一个页面控件,如该页面控件可以是一个按钮等,或者一个页面组件所包括的一个组件元素还可以是一个页面列表等。
可选的,目标设备获取应用程序的至少一个页面组件和每个页面组件所包含的组件元素的方式可以是:目标设备可以获取到应用程序在目标设备中的应用文件夹,该应用文件夹可以包括应用程序在目标设备中的相关配置文件,该应用文件夹用于存储应用程序在目标设备中的相关应用数据。例如,若应用程序是app,则该应用文件夹可以是在安装应用程序后所存储下的可以保存应用程序的应用数据的文件夹。
因此,目标设备可以获取到应用程序在目标设备中的应用文件夹,进而,目标设备可以对该应用文件夹中的文件进行遍历,目标设备可以遍历应用文件夹中所包含的所有文件。因此,目标设备可以通过所遍历的组件文件来获取到应用程序的上述至少一个页面组件,该组件文件是指应用文件夹中页面组件的配置文件,目标设备中的应用程序可以识别出该类配置文件,进而通过该配置文件获取到对应用程序所配置的若干页面组件。
目标设备还可以通过所遍历的元素文件来获取到各个页面组件的组件元素,该元素文件是指应用文件夹中组件元素的配置文件,目标设备中的应用程序可以识别出该类配置文件,进而通过该类配置文件获取到对应用程序的页面组件所配置的若干组件元素。
请参见图4,图4是本申请提供的一种文件遍历的流程示意图。如图4所示,S201:目标设备可以输入初始值,该初始值可以是应用文件夹中的组件文件夹,该组件文件夹可以包括组件文件以及元素文件。S202:目标设备可以读取所输出的初始值中的目录(即文件目录),并可以获取到该目录下的每个文件。S203:目标设备可以遍历该目录下的每个文件。S204:目标设备可以通过遍历目录下的各个文件,判断各个文件是否依然为一个路径,该路径可以是所输入的组件文件夹所属页面组件的组件路径,若是,则可以开始新一轮遍历重新执行S202,开始新一轮遍历可以是遍历组件文件夹中的子文件夹(该子文件夹可以包括元素文件),即继续遍历子文件夹中的文件,以遍历得到页面组件所包含的组件元素;若不是,则可以执行步骤S205。步骤S205:目标设备可以判断路径不是属于组件路径的文件是否是以视频文件格式(如vai)结尾的文件,该文件有可能是人为新加入组件文件夹中的文件,因此,路径可能与组件文件夹中其他文件的路径不同,若是,则可以执行步骤S206。步骤S206:将以视频文件格式(如vai)结尾的文件从组件文件夹中移除,添加到新路径中,因为视频文件格式的文件(如视频文件)可以认为是属于页面组件中无关的组件元素(即不用获取用户针对视频文件的相关数据),可以将该组件元素移除。通过上述过程就可以遍历每个页面组件的组件文件夹中的所有文件,通过遍历每个页面组件的组件文件夹,就可以遍历得到每个页面组件以及每个页面组件所包括的组件元素。
请参见图5,图5是本申请提供的一种文件遍历的场景示意图。此处,A可以表示为组件文件夹,目标设备可以从上往下依次遍历组件文件夹中的文件,直到遍历到单个的文件(如即非文件夹),文件夹B和文件夹C都可以是文件夹A中的子文件夹,文件夹D可以是文件夹B中的子文件夹,文件夹E和文件夹F可以是文件夹C中的子文件夹。通过该过程可以遍历到组件文件夹中各个文件,以遍历得到页面组件以及页面组件所包括的组件元素。
步骤S102,对每个页面组件所包含的组件元素添加目标事件。
可选的,目标设备可以对每个页面组件所包含的组件元素添加目标事件,具体为每个组件元素添加什么目标事件可以是应用程序中预先写入的(如可以是在应用程序的安装包中写入了,因此安装应用程序后,就可以解析得到各个组件元素分别对应的目标事件)。一个组件元素可以对应一个目标事件,该目标事件可以用于指示对对应组件元素创建相应目标信息的触发条件,该目标信息用于在获取到针对对应组件元素的相关程序指令(如曝光指令或者触发指令等)时,获取针对该组件元素的相关程序数据(如针对组件元素的相关曝光数据或者触发数据等),具体可以参见下述内容描述。
可选的,可以将所有页面组件所包含的所有组件元素中的任意一个组件元素称之为目标组件元素,即该目标组件元素可以是任意一个组件元素,下述以对目标组件元素创建目标信息的过程为例进行说明,可以理解的是,对每个组件元素创建相应目标信息的原理都是相同的。
可选的,可以对组件元素进行分类,进而通过组件元素的类型来为各个组价元素添加对应的目标事件。
例如,组件元素的类型可以包括曝光类型和触发类型,若目标组件元素的类型是曝光类型,则表明目标组件元素是否被曝光的指标很重要,因此,为目标组件元素添加的目标事件就可以是曝光次数达到曝光次数阈值的事件。
更多的,若目标组件元素的类型是触发类型,则表明目标组件元素是否被触发的指标很重要,因此,为目标组件元素添加的目标事件就可以是触发次数达到触发次数阈值。其中,上述曝光次数阈值和触发次数阈值都可以根据实际应用场景进行设置,对此不做限制,例如,曝光次数阈值和触发次数阈值都可以是10次等。
可选的,一个组件元素的类型是曝光类型还是触发类型也可以根据实际应用场景进行设置,对此也不做限制。
其中,对目标组件元素在何时被曝光进行说明:目标组件元素属于应用程序的应用页面中的页面元素,该页面元素可以在应用页面中进行显示。目标设备可以在应用页面的显示过程中(如用户点开应用页面对应用页面进行浏览的过程中),获取到应用页面的屏幕可视化区域中的页面元素,该屏幕可视化区域是指目标设备的屏幕中所显示的应用页面的区域,该屏幕可视化区域中所显示的内容是可以被用户看见的内容。例如,一个应用页面比较长,在目标设备的屏幕中可以进行上下滑动查看,因此在应用页面中滑动出的显示在目标设备的屏幕中的区域可以理解为是屏幕可视化区域,而应用页面中未滑动出的即未显示在目标设备的屏幕中也就是不能被用户看见的区域就不是屏幕可视化区域。
因此,若屏幕可视化区域中的页面元素包括目标组件元素,表明接收到了用户针对该目标组件元素的曝光指令,使得目标组件元素在应用页面中被曝光,即目标组件元素在屏幕可视化区域中被用户所看见。用户在目标设备中每打开1次应用页面,且目标组件元素在所打开的应用页面中被曝光(即每接收到1次用户针对目标组件元素的曝光指令),则可以认为目标组件元素被曝光1次,若是用户在目标设备中关闭该应用页面,进而重新打开该应用页面,且目标组件元素在重新打开的应用页面中又被曝光(即又获取到用户针对目标组件元素的曝光指令),则可以认为目标组件元素累计被曝光了2次。换句话说,在一次(即打开一次)显示应用页面的过程(即应用页面的一次连续显示的过程)中,目标组件元素可以被曝光1次或者未被曝光,若是被曝光,则目标组件元素的曝光次数(历史累计的曝光次数)可以加1。
可以理解的是,对于一个应用程序而言,应用程序的一个应用页面(例如理财产品推荐页面或者个人信息管理页面等)被打开后关闭再重新打开,或者换个终端设备再打开该应用页面,对于应用程序而言,都是打开的同一个应用页面。因此,可选的,目标组件元素的曝光次数可以是指应用程序的所有用户(如在应用程序中有用户账号的用户,可以将用户称之为对象)在目标组件元素所在的应用页面中对该目标组件元素的总共的累计曝光次数。不同用户在自己的终端设备的应用程序中在目标组件元素所在的应用页面中对目标组件元素进行曝光后,各个用户的终端设备的应用程序中都会对目标组件元素的曝光次数进行更新,即更新为当前所有用户针对目标组件元素总共的曝光次数。
可选的,对目标组件元素在何时被触发进行说明:目标组件元素可以是应用页面中的页面控件,当目标设备在应用页面中获取到针对目标组件元素的触发指令(如通过对目标组件元素的点击、双击、长按或者语音触发操作所生成的指令)时,可以认为目标组件元素在应用页面中被触发。同理,目标组件元素的触发次数也可以是应用程序的所有用户针对目标组件元素的触发次数的总和。
不同用户在自己的终端设备的应用程序中在目标组件元素所在的应用页面中对目标组件元素进行触发后,各个用户的终端设备的应用程序中都会对目标组件元素的触发次数进行更新,即更新为当前所有用户针对目标组件元素总共的触发次数。可以理解的是,每对目标组件元素触发1次,则目标组件元素的触发次数就增加1次,在一次(即打开一次)显示应用页面的过程中,目标组件元素可以被触发多次。
可选的,上述针对目标组件元素的曝光指令或者触发指令也可以称之为用户指令或者程序指令等。
其中,一个组件元素对应的目标事件可以用于指示在什么时机可以对该组件元素创建目标信息,换句话说,若一个组件元素对应的目标事件被触发,则就可以对该组件元素创建相应的目标信息,该过程可以参见下述内容描述。
步骤S103,若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。
可选的,若应用程序的应用页面中目标组件元素对应的目标事件被触发,则可以根据该应用页面(即目标组件元素所在的页面)、目标组件元素以及目标组件元素所属的页面组件创建针对目标组件元素的目标信息。
请参见图6,图6是本申请提供的一种应用页面的页面示意图。如图6所示,应用页面中可以包括通过页面组件1所显示的页面区域、通过页面组件2所显示的页面区域以及通过页面组件3所显示的页面区域,其中,通过页面组件3所显示的页面区域中可以包括“查看更多”的按钮,该“查看更多”的按钮属于页面组件3所包括的组件元素。当“查看更多”的按钮对应的目标事件被触发,就可以创建针对“查看更多”的按钮的目标信息。
可选的,若目标组件元素是属于曝光类型的组件元素,并且,目标组件元素在应用页面中的曝光次数达到上述曝光次数阈值,则可以认为目标组件元素对应的目标事件被触发,进而目标设备就可以根据目标组件元素所在的应用页面的页面标识、目标组件元素的元素属性信息以及目标组件元素所属页面组件的组件标识来创建对应的目标信息,该目标信息就记录有目标组件元素所在的应用页面的页面标识、目标组件元素的元素属性信息以及目标组件元素所属页面组件的组件标识。
同理,可选的,若目标组件元素是属于触发类型的组件元素,并且,目标组件元素在应用页面中的触发次数达到上述触发次数阈值,则可以认为目标组件元素对应的目标事件被触发,进而目标设备就可以根据目标组件元素所在的应用页面的页面标识、目标组件元素的元素属性信息以及目标组件元素所属页面组件的组件标识来创建对应的目标信息,该目标信息就记录有目标组件元素所在的应用页面的页面标识、目标组件元素的元素属性信息以及目标组件元素所属页面组件的组件标识。
其中,目标设备可以获取到用户所浏览的目标组件元素所在的应用页面的url(即链接,可以称之为页面链接信息),该页面链接信息中包含该应用页面的页面标识(如页面名),因此,目标设备可以从该页面链接信息中提取得到应用页面的页面标识。
另外,目标组件元素的元素属性信息可以是目标设备在遍历上述应用文件夹获取到的,该元素属性信息可以包含目标组件元素的元素类型信息以及元素标识(如组件元素的元素名),如该元素名可以是目标组件元素的配置文件的文件名。目标组件元素所属的页面组件的组件标识(如组件名)也可以是目标设备在遍历上述应用文件夹所获取到的,如该组件名可以是组件的配置文件的文件名。
可选的,目标设备还可以预先根据所获取到的每个页面组件以及每个页面组件所包含的组件元素生成至少一个(若干个)初始信息,任意一个初始信息可以记录有一个页面组件的组件标识和该页面组件所包含的一个组件元素的元素属性信息。目标设备可以预先将该若干个初始信息存储在组件文件中,后续,当目标组件元素对应的目标事件在应用页面中被触发时,就可以直接基于对应的初始信息快速且便捷地创建对应的目标信息。
因此,当应用页面中目标组件元素对应的目标事件被触发时,目标设备就可以获取到包含该目标组件元素的元素属性信息的初始信息,并在该初始信息中整合上(如添加)该应用页面的页面标识,即可得到对目标组件元素创建的目标信息,该目标信息就是在初始信息中整合应用页面的页面标识后得到的。可以将应用页面的页面标识记为A,将目标组件元素所属页面组件的组件标识记为B,将目标组件元素的元素属性信息记为C,那么,初始信息可以包括B-C,根据该初始信息所创建的目标信息就可以包括A-B-C。
可选的,举个例子,可以通过扫描应用文件夹所得到的页面组件的组件路径来获取页面组件的组件标识,例如,一个页面组件的组件路径可以是:“packages/lct-components/common-components/fund/c-fundlist-steady/c-fundlist-st eady.js”,那么,通过该组件路径得到的页面组件的组件标识可以是“c-fundlist-steady”,组件元素可以包括“list(列表)”和“button(按钮)”,因此,可以得到两个初始信息,一个是“c-fundlist-steady.list”,一个是“c-fundlist-steady.button”。进而,当用户访问的应用页面的页面链接信息url为“https://www.tencentwm.com/h5/v6/pages/entry/index/index”,且该应用页面中目标组件元素对应的目标事件被触发时,那么,可以通过该页面链接信息提取得到应用页面的页面标识,如应用页面的页面标识可以是“entry-index-index”,将该页面标识整合上上述两个初始信息,可以得到两个目标信息,一个目标信息可以是“entry-index-index.c-fundlist-steady.list”,一个目标信息可以是“entry-index-index.c-fundlist-steady.button”,所创建的该两个目标信息可以记录在应用程序的数据管理平台中。
请参见图7a-图7b,图7a-图7b是本申请提供的一种创建目标信息的流程示意图。如图7a所示,首先,后台可以向前端(如目标设备中的应用程序)提交组件文件夹,该组件文件夹可以以应用程序的更新包或者安装包的方式进行提交,因此,目标设备的应用程序中可以具有该组件文件夹。
目标设备可以扫描该组件文件夹,将该组件文件夹的文件夹名作为用于创建目标信息的B,此处的B即为上述页面组件的组件标识。目标设备还可以扫描组件文件夹中的逻辑文件,该逻辑文本包含组件元素的配置文件(如元素文件),通过扫描逻辑文件可以获取到元素信息作为用于创建目标信息的C,此处的C即为组件元素的元素属性信息,进而,目标设备中的应用程序可以在文件元素(如应用文件夹)中自动将此处的B和C写入。
继而,如图7b所示,S1:用户可以通过目标设备访问应用程序。S2:用户在访问应用程序并浏览应用程序的应用页面时,目标设备可以获取到用户所浏览的应用页面的url地址(即上述页面链接信息)。S3:目标设备可以从url中提取得到应用页面的页面标识作为A。S4:当应用页面中针对组件元素(如目标组件元素)的相关程序数据符合创建目标信息的条件(如触发目标组件元素对应的目标事件)时,执行步骤S5。S5:目标设备可以将预先写入的B(目标组件元素所属页面组件的组件标识)和C(目标组件元素的元素属性信息)拼合上A作为用于创建目标信息的数据。S6:目标设备可以调用相应的接口根据该A、B和C创建对应的目标信息。S7:创建目标信息之后,就可以通过所创建的目标信息获取针对目标组件元素的相关程序数据以及对该相关程序数据进行上报。
请参见图8,图8是本申请提供的一种描述页面组件的场景示意图。如图8所示,应用程序的组件项目中,一个应用页面可以具有若干个页面组件,不同应用页面可以具有相同的页面组件。如此处,应用程序所具有的应用页面可以包括页面1、页面2和页面3,其中,页面1具有页面组件1和页面组件2,页面2具有页面组件2、页面组件3和页面组件4,页面3具有页面组件4、页面组件5和页面组件6。可见,页面1和页面2共同具有页面组件2,页面2和页面3共同具有页面组件4。
请参见图9,图9是本申请提供的一种页面信息获取的流程示意图。如图9所示,前端可以指目标设备中的应用程序,后台可以指应用程序的后台设备。当用户访问应用程序中的应用页面时,前端可以向后台请求进行页面布局配置,继而后台可以向前端返回进行页面配置的配置json(一种全局配置文件),前端可以对获取到的配置信息(如配置json)进行相应的数据处理(如数据有效性验证(如验证配置信息合法再进行相应页面渲染)、数据处理和分发(如对配置信息下发给相应组件进行页面渲染)等),进而即可根据进行数据处理的配置信息渲染显示应用页面,上述配置信息中还可以具有应用页面的页面链接信息,从该配置信息中可以获取到应用页面的页面标识等信息。
请参见图10,图10是本申请提供的一种数据管理平台的页面示意图。如图10所示,数据管理平台可以是对应用程序的相关用户数据进行管理的平台,当在应用程序中写入B(页面组件的标识信息)和C(元素属性信息)之后,在数据管理平台中就可以存在BC的组件项目(可以理解为上述初始信息)。
如图10所示,数据管理平台的组件管理的功能栏中,已经存在所创建的3个组件项目,该三个组件项目的ID分别是1、2、3。其中,每个组件项目可以记录有对应的数据源、组件代码、组件描述、分类、创建人等。如此处,3个组件项目的创建人都可以是“Jerry”。第1个组件项目的B就是稳健理财模块,C可以包括产品列表项(元素属性信息中的元素类型)。第2个组件项目的B就是猜你喜欢模块,C可以包括产品列表项(元素属性信息中的元素类型)。第3个组件项目的B就是进阶理财模块,C可以包括产品列表项(元素属性信息中的元素类型)。点击组件项目后面操作一栏中的“查看”,还可以查看到针对组件项目更多的详情信息(如关于B和C更详细的信息)。
本申请可以使用mixins函数(一种组合函数)在页面的onLoad(加载)生命周期钩子中触发对触发类型的组件元素的目标信息的创建以及对曝光类型的组件元素的目标信息的创建)。
本申请可以利用webpack(模块打包器)的loader(加载器)能力,在cli(命令行界面)启动时,vue-loader(vue(用于构建用户界面的渐进式框架)文件加载器)编译前,扫描所有组件节点(即页面组件),对页面组件的组件元素增加相应的事件函数(即增加相应的目标事件),同时将该函数作为一个全局mixins方法(使用mixins函数的方法)暴露给应用程序的每一个应用页面,将获取针对当前组件元素的目标事件,若组件元素的目标事件被触发,则可以创建该组件元素对应的目标信息,后续可以通过所创建的目标信息,在获取到用户针对组件元素的相应用户指令时,来触发数据上报(如针对组件元素的程序数据的上报)。
对于曝光类型的组件元素的目标信息的创建,本申请可以利用IntersectionObserver这个api(应用程序编程接口)来实现曝光函数的封装,其中,IntersectionObserver提供了一种异步检测目标元素与祖先元素或viewport(视口)相交情况变化的方法,页面初始化后,可以通过该api获取页面元素(即应用页面中的页面元素)和屏幕可视区域(即屏幕可视化区域)产生交集的节点(即用户可见的组件元素,也就是上述屏幕可视化区域中的组件元素),触发回调执行曝光上报,即上报该交集的组件元素的曝光数据。
更多的,目标设备在创建了目标组件元素对应的目标信息之后,该目标信息就可以存在于应用程序中,进而当获取到针对目标组件元素的相关程序指令时,目标设备中的应用程序就可以根据该目标信息进行数据获取,具体如下:
若目标组件元素是曝光类型的组件元素,则根据目标信息所获取的数据可以是针对目标组件元素的曝光数据。例如,在创建上述目标信息之后,当目标设备在应用页面中获取到针对目标组件的曝光指令时,目标设备中的应用程序就可以根据所创建的目标信息获取针对目标组件元素的曝光数据,可以将目标组件元素所属的页面组件记为页面组件a,因此,该曝光数据就可以用于指示在目标组件元素所属的应用页面中对页面组件a的目标组件元素进行了曝光,该曝光数据还可以包括曝光目标组件元素的时间戳等信息。目标设备还可以将所获取到的针对目标组件元素的曝光数据发送给数据存储设备,数据存储设备就可以对目标组件元素的曝光数据作进一步的分析和处理。该数据存储设备可以是应用程序的后台设备。
若目标组件元素是触发类型的组件元素,则根据目标信息所获取的数据可以是针对目标组件元素的触发数据。例如,在创建上述目标信息之后,当目标设备在应用页面中获取到针对目标组件元素的触发指令时,目标设备中的应用程序就可以根据所创建的目标信息获取针对目标组件元素的触发数据,可以将目标组件元素所属的页面组件记为页面组件b,因此,该触发数据就可以用于指示在目标组件元素所属的应用页面中对页面组件b的目标组件元素进行了触发,该触发数据还可以包括触发目标组件元素的时间戳等信息。目标设备也可以将所获取到的针对目标组件元素的触发数据发送给数据存储设备,数据存储设备就可以对目标组件元素的触发数据作进一步的分析和处理。
更多的,目标设备在获取到相关程序指令(如上述曝光指令或者触发指令)并通过目标信息获取针对目标组件元素的相关程序数据后,目标设备还可以获取到数据查询请求,该数据查询请求中可以携带目标组件元素所属页面组件的组件标识。若目标组件元素属于曝光类型的页面组件,获取和上报的也可以是针对目标组件元素的曝光数据,则目标设备可以根据数据查询请求中所携带的组件标识,向数据存储设备查询通过指示信息所获取的针对目标组件元素的曝光数据。若目标组件元素属于触发类型的页面组件,获取和上报的也是针对目标组件元素的触发数据,则目标设备可以根据数据查询请求中所携带的组件标识,向数据存储设备查询通过指示信息所获取的针对目标组件元素的触发数据。其中,指示信息是指记录有数据查询请求所携带的组件标识的目标信息,即指示信息是指记录有目标组件元素所属页面组件的组件标识的目标信息。
通过上述可知,本申请可以通过组件标识来查询通过目标信息进行获取的针对组件元素相关程序数据(也可以称之为应用数据或者元素数据等,如上述曝光数据或者触发数据)。更多的,与通过组件标识查询对应组件元素的相关程序数据相同的原理,本申请还可以通过页面标识或者组件元素的元素属性信息来查询通过目标信息所获取的针对组件元素的相关程序数据。或者,本申请还可以通过组件标识、页面标识或者组件元素的元素属性信息之间的组合来查询通过目标信息所获取的针对组件元素的相关程序数据。
本申请通过自动获取页面组件以及页面组件所包括的组件元素,进而通过在应用页面中针对组件元素的积累数据(如针对组件元素所累计的曝光次数或者触发次数),来智能整合相关页面标识、组件标识和元素属性信息,进而创建相应的目标信息,实现了创建目标信息的多维度分析性以及整合的多态性,并且还可以实现智能化的目标信息创建,提高了创建目标信息的效率,并且,可以做到所创建的目标信息无遗漏,即可以创建针对应用页面中所有页面组件的组件元素对应的目标信息,进而通过该目标信息可以进行更完整且更丰富的数据获取(如针对组件元素的相关程序数据的获取),后续还可以通过丰富的数据查询方式进行所获取数据的查询(如通过组件标识、页面标识或者组件元素的元素属性信息之间的组合来查询通过目标信息所获取的针对组件元素的相关程序数据)。
本申请获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;对每个页面组件所包含的组件元素添加目标事件;若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。由此可见,本申请提出的方法可以对组件元素添加目标事件,进而可以通过目标事件被触发的情况智能化地创建目标信息,提高了创建目标信息的效率以及准确性。
请参见图11,图11是本申请提供的一种数据处理装置的结构示意图。该数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该数据处理装置为一个应用软件,该数据处理装置可以用于执行本申请实施例提供的方法中的相应步骤。该数据处理装置可以应用于上述目标设备。如图11所示,该数据处理装置1可以包括:
获取模块11,用于获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;
添加模块12,用于对每个页面组件所包含的组件元素添加目标事件;
创建模块13,用于若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。
可选的,上述装置1可以应用于应用程序所在的目标设备;
获取模块11获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素的方式,包括:
获取应用程序在目标设备中的应用文件夹;
对应用文件夹中的文件进行遍历;
根据所遍历的组件文件确定至少一个页面组件,并根据所遍历的元素文件确定每个页面组件所包含的组件元素。
可选的,若目标组件元素属于曝光类型的组件元素,则为目标组件元素添加的目标事件是曝光次数达到曝光次数阈值的事件;若目标组件元素是触发类型的组件元素,则为目标组件元素添加的目标事件是触发次数达到触发次数阈值的事件。
可选的,若应用程序的应用页面中目标组件元素对应的目标事件被触发,则创建模块13根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息的方式,包括:
若目标组件元素属于曝光类型的页面组件,且目标组件元素在应用页面中的曝光次数达到曝光次数阈值,则确定目标组件元素对应的目标事件被触发;
若目标组件元素对应的目标事件被触发,则根据应用页面的页面标识、目标组件元素的元素属性信息及目标组件元素所属页面组件的组件标识创建目标信息。
可选的,目标组件元素属于应用页面中的页面元素;上述装置1还用于:
在应用页面的显示过程中,获取应用页面的屏幕可视化区域中的页面元素;
若屏幕可视化区域中的页面元素包括目标组件元素,则确定目标组件元素被曝光。
可选的,目标信息用于指示当目标组件元素在应用页面中被曝光时进行数据上报;
上述装置1还用于:
当在所述应用页面中获取到针对所述目标组件元素的曝光指令时,根据目标信息获取针对目标组件元素的曝光数据;
将针对目标组件元素的曝光数据发送给数据存储设备。
可选的,若应用程序的应用页面中目标组件元素对应的目标事件被触发,则创建模块13根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息的方式,包括:
若目标组件元素属于触发类型的页面组件,且目标组件元素在应用页面中的触发次数达到触发次数阈值,则确定目标组件元素对应的目标事件被触发;
若目标组件元素对应的目标事件被触发,则根据应用页面的页面标识、目标组件元素的元素属性信息及目标组件元素所属页面组件的组件标识创建目标信息。
可选的,目标组件元素属于应用页面中的页面控件;上述装置1还用于:
当在应用页面中获取到针对目标组件元素的触发指令时,确定目标组件元素被触发。
可选的,上述装置1还用于:
当在所述应用页面中获取到针对所述目标组件元素的触发指令时,根据目标信息获取针对目标组件元素的触发数据;
将针对目标组件元素的触发数据发送给数据存储设备。
可选的,上述装置1还用于:
获取应用页面的页面链接信息;
从页面链接信息中提取应用页面的页面标识。
可选的,上述装置1还用于:
根据每个页面组件及每个页面组件所包含的组件元素生成至少一个初始信息;任一个初始信息记录有一个页面组件的组件标识及该页面组件所包含的一个组件元素的元素属性信息;
若目标组件元素对应的目标事件被触发,则创建模块13根据应用页面的页面标识、目标组件元素的元素属性信息及目标组件元素所属页面组件的组件标识创建目标信息的方式,包括:
若应用页面中目标组件元素对应的目标事件被触发,则在包含目标组件元素的元素属性信息的初始信息中整合应用页面的页面标识,得到目标信息。
可选的,上述装置1还用于:
获取数据查询请求;数据查询请求携带目标组件元素所属页面组件的组件标识;
若目标组件元素属于曝光类型的页面组件,则根据数据查询请求中所携带的组件标识,查询基于指示信息所获取的针对目标组件元素的曝光数据;
若目标组件元素属于触发类型的页面组件,则根据数据查询请求所携带的组件标识,查询基于指示信息所获取的针对目标组件元素的触发数据;
其中,指示信息是指记录有数据查询请求所携带的组件标识的目标信息。
根据本申请的一个实施例,图3所示的数据处理方法所涉及的步骤可由图11所示的数据处理装置1中的各个模块来执行。例如,图3中所示的步骤S101可由图11中的获取模块11来执行,图3中所示的步骤S102可由图11中的添加模块12来执行;图3中所示的步骤S103可由图11中的创建模块13来执行。
本申请获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;对每个页面组件所包含的组件元素添加目标事件;若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。由此可见,本申请提出的装置可以对组件元素添加目标事件,进而可以通过目标事件被触发的情况智能化地创建目标信息,提高了创建目标信息的效率以及准确性。
根据本申请的一个实施例,图11所示的数据处理装置1中的各个模块可以分别或全部合并为一个或若干个单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个子单元,可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述模块是基于逻辑功能划分的,在实际应用中,一个模块的功能也可以由多个单元来实现,或者多个模块的功能由一个单元实现。在本申请的其它实施例中,数据处理装置1也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本申请的一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算机设备上运行能够执行如图3中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图11中所示的数据处理装置1,以及来实现本申请实施例的数据处理方法。上述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
请参见图12,图12是本申请提供的一种计算机设备的结构示意图。如图12所示,计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图12所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及设备控制应用程序。
在图12所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;
对每个页面组件所包含的组件元素添加目标事件;
若应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据应用页面、目标组件元素及目标组件元素所属的页面组件创建目标信息。
应当理解,本申请实施例中所描述的计算机设备1000可执行前文图3对应实施例中对上述数据处理方法的描述,也可执行前文图11所对应实施例中对上述数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的数据处理装置1所执行的计算机程序,且计算机程序包括程序指令,当处理器执行程序指令时,能够执行前文图3所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
作为示例,上述程序指令可被部署在一个计算机设备上执行,或者被部署位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链网络。
上述计算机可读存储介质可以是前述任一实施例提供的数据处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前文图3对应实施例中对上述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
本申请实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例提供的方法及相关装置是参照本申请实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (15)
1.一种数据处理方法,其特征在于,所述方法包括:
获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;
对所述每个页面组件所包含的组件元素添加目标事件;
若所述应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据所述应用页面、所述目标组件元素及所述目标组件元素所属的页面组件创建目标信息。
2.根据权利要求1所述的方法,其特征在于,所述方法由所述应用程序所在的目标设备执行;
所述获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素,包括:
获取所述应用程序在所述目标设备中的应用文件夹;
对所述应用文件夹中的文件进行遍历;
根据所遍历的组件文件确定所述至少一个页面组件,并根据所遍历的元素文件确定所述每个页面组件所包含的组件元素。
3.根据权利要求1所述的方法,其特征在于,若所述目标组件元素属于曝光类型的组件元素,则为所述目标组件元素添加的目标事件是曝光次数达到曝光次数阈值的事件;若所述目标组件元素是触发类型的组件元素,则为所述目标组件元素添加的目标事件是触发次数达到触发次数阈值的事件。
4.根据权利要求3所述的方法,其特征在于,所述若所述应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据所述应用页面、所述目标组件元素及所述目标组件元素所属的页面组件创建目标信息,包括:
若所述目标组件元素属于曝光类型的页面组件,且所述目标组件元素在所述应用页面中的曝光次数达到所述曝光次数阈值,则确定所述目标组件元素对应的目标事件被触发;
若所述目标组件元素对应的目标事件被触发,则根据所述应用页面的页面标识、所述目标组件元素的元素属性信息及所述目标组件元素所属页面组件的组件标识创建所述目标信息。
5.根据权利要求4所述的方法,其特征在于,所述目标组件元素属于所述应用页面中的页面元素;所述方法还包括:
在所述应用页面的显示过程中,获取所述应用页面的屏幕可视化区域中的页面元素;
若所述屏幕可视化区域中的页面元素包括所述目标组件元素,则确定所述目标组件元素被曝光。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当在所述应用页面中获取到针对所述目标组件元素的曝光指令时,根据所述目标信息获取针对所述目标组件元素的曝光数据;
将针对所述目标组件元素的曝光数据发送给数据存储设备。
7.根据权利要求3所述的方法,其特征在于,所述若所述应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据所述应用页面、所述目标组件元素及所述目标组件元素所属的页面组件创建目标信息,包括:
若所述目标组件元素属于触发类型的页面组件,且所述目标组件元素在所述应用页面中的触发次数达到所述触发次数阈值,则确定所述目标组件元素对应的目标事件被触发;
若所述目标组件元素对应的目标事件被触发,则根据所述应用页面的页面标识、所述目标组件元素的元素属性信息及所述目标组件元素所属页面组件的组件标识创建所述目标信息。
8.根据权利要求7所述的方法,其特征在于,所述目标组件元素属于所述应用页面中的页面控件;所述方法还包括:
当在所述应用页面中获取到针对所述目标组件元素的触发指令时,确定所述目标组件元素被触发。
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当在所述应用页面中获取到针对所述目标组件元素的触发指令时,根据所述目标信息获取针对所述目标组件元素的触发数据;
将针对所述目标组件元素的触发数据发送给数据存储设备。
10.根据权利要求4或7所述的方法,其特征在于,所述方法还包括:
根据所述每个页面组件及所述每个页面组件所包含的组件元素生成至少一个初始信息;任一个初始信息记录有一个页面组件的组件标识及该页面组件所包含的一个组件元素的元素属性信息;
所述若所述目标组件元素对应的目标事件被触发,则根据所述应用页面的页面标识、所述目标组件元素的元素属性信息及所述目标组件元素所属页面组件的组件标识创建所述目标信息,包括:
若所述应用页面中所述目标组件元素对应的目标事件被触发,则在包含所述目标组件元素的元素属性信息的初始信息中整合所述应用页面的页面标识,得到所述目标信息。
11.根据权利要求6或9所述的方法,其特征在于,所述方法还包括:
获取数据查询请求;所述数据查询请求携带所述目标组件元素所属页面组件的组件标识;
若所述目标组件元素属于曝光类型的页面组件,则根据所述数据查询请求所携带的组件标识,查询基于指示信息所获取的针对所述目标组件元素的曝光数据;
若所述目标组件元素属于触发类型的页面组件,则根据所述数据查询请求所携带的组件标识,查询基于指示信息所获取的针对所述目标组件元素的触发数据;
其中,所述指示信息是指记录有所述数据查询请求所携带的组件标识的所述目标信息。
12.一种数据处理装置,其特征在于,所述装置包括:
获取模块,用于获取应用程序的至少一个页面组件及每个页面组件所包含的组件元素;
添加模块,用于对所述每个页面组件所包含的组件元素添加目标事件;
创建模块,用于若所述应用程序的应用页面中目标组件元素对应的目标事件被触发,则根据所述应用页面、所述目标组件元素及所述目标组件元素所属的页面组件创建目标信息。
13.一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现权利要求1-11任一项所述方法的步骤。
14.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1-11中任一项所述方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适用于由处理器加载并执行权利要求1-11任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111538912.0A CN116263679A (zh) | 2021-12-15 | 2021-12-15 | 数据处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111538912.0A CN116263679A (zh) | 2021-12-15 | 2021-12-15 | 数据处理方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116263679A true CN116263679A (zh) | 2023-06-16 |
Family
ID=86723595
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111538912.0A Pending CN116263679A (zh) | 2021-12-15 | 2021-12-15 | 数据处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116263679A (zh) |
-
2021
- 2021-12-15 CN CN202111538912.0A patent/CN116263679A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110069463B (zh) | 用户行为处理方法、装置电子设备及存储介质 | |
CN108304498B (zh) | 网页数据采集方法、装置、计算机设备和存储介质 | |
CN111901192B (zh) | 一种页面访问数据的统计方法及装置 | |
CN110688598B (zh) | 业务参数采集方法、装置、计算机设备和存储介质 | |
US8756593B2 (en) | Map generator for representing interrelationships between app features forged by dynamic pointers | |
US8589876B1 (en) | Detection of central-registry events influencing dynamic pointers and app feature dependencies | |
CN112394908A (zh) | 埋点页面自动生成的方法、装置、计算机设备及存储介质 | |
CN112486708B (zh) | 页面操作数据的处理方法和处理*** | |
CN112491602A (zh) | 行为数据的监控方法、装置、计算机设备及介质 | |
CN112817817B (zh) | 埋点信息查询方法、装置、计算机设备和存储介质 | |
CN109240664B (zh) | 一种采集用户行为信息的方法及终端 | |
CN111177623A (zh) | 信息处理方法及装置 | |
CN113568841A (zh) | 一种针对小程序的风险检测方法、装置及设备 | |
WO2021189766A1 (zh) | 数据可视化方法及相关设备 | |
CN111488386A (zh) | 数据查询方法和装置 | |
CN116126808A (zh) | 行为日志记录方法、装置、计算机设备和存储介质 | |
CN116263679A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN113515715B (zh) | 埋点事件编码的生成方法、处理方法及相关设备 | |
CN110020166A (zh) | 一种数据分析方法及相关设备 | |
CN111352917A (zh) | 信息录入方法、装置、电子设备及存储介质 | |
US9471569B1 (en) | Integrating information sources to create context-specific documents | |
CN112131239A (zh) | 一种数据处理方法、计算机设备以及可读存储介质 | |
CN110851346A (zh) | 查询语句边界问题的检测方法、装置、设备及存储介质 | |
CN112559278A (zh) | 操作数据的获取方法和装置 | |
CN114328072B (zh) | 一种曝光数据采集方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40087925 Country of ref document: HK |