本发明专利技术适用于数据服务技术领域,提供了一种APP数据的动态收集、统计方法及装置、数据服务中心,所述动态收集方法包括:接收APP数据收集的指示,所述指示携带操作事件;基于所述指示注入与所述操作事件对应的拦截代码;接收后台服务端下发的与所述指示对应的数据配置;当产生所述操作事件时,基于所述数据配置收集对应的数据。本发明专利技术中,根据收集指示携带的操作事件注入拦截代码,当操作事件产生时,即时进行对应数据的收集,实现过程简单。
Dynamic collection and statistical methods of app data, devices and data service center
【技术实现步骤摘要】
APP数据的动态收集、统计方法及装置、数据服务中心
本专利技术属于通信
,尤其涉及一种APP数据的动态收集、统计方法及装置、数据服务中心。
技术介绍
安卓(Android)系统具有操作简单、手机应用多且多数免费、平台开放等优点,被广泛地应用在平板电脑、电视、智能手机、打印机、车载导航等电子产品中。随着移动互联网的蓬勃发展,各种各样的手机应用客户端(以下简称APP)出现在我们的手机中。目前应用市场中绝大部分的APP都需要有网络交互,网络交互的性能直接影响着APP的用户体验。因此了解全国甚至全球各个地区使用APP的网络性能数据,才能找到提高APP用户体验的方法。用户的行为统计分析是进行APP运营指导的重要组成部分,而APP的数据统计是前提和基础,在现有技术中,已经出现一些开源框架可进行数据收集统计,但通常都需要进行手动埋点,对代码的侵入性较强;另外,修改统计数据之后就需要重新发版,过程繁琐。
技术实现思路
本专利技术实施例提供了一种APP数据的动态收集、统计方法及装置、数据服务中心,旨在解决现有技术的由于修改数据收集配置的过程比较繁琐的问题。一种APP数据的动态收集方法,包括:接收APP数据收集的指示,所述指示携带操作事件;基于所述指示注入与所述操作事件对应的拦截代码;接收后台服务端下发的与所述指示对应的数据配置;当产生所述操作事件时,基于所述数据配置收集对应的数据。优选地,所述APP数据基于Android系统,基于所述指示注入与所述操作事件对应的拦截代码具体为:在形成class文件后基于所述指示注入与所述操作事件对应的拦截代码。优选地,所述拦截代码包括:页面代码和/或事件代码,在形成class文件后基于所述指示注入与所述操作事件对应的拦截代码包括:在形成class文件后,未形成APK之前,遍历当前输入的文件的类型,获取目标文件,所述目标文件的类型以class结尾;根据所述目标文件的类型对所述目标文件注入对应的拦截代码。优选地,当产生所述操作事件时,基于所述数据配置收集对应的数据包括:当产生操作事件时,判断当前是否需要收集数据;当判断为是时,根据所述操作事件的类型及所述数据配置收集对应的数据。优选地,所述数据配置包括:页面名称及对应的数据描述。优选地,当产生操作事件时,判断当前是否需要收集数据具体为:当产生操作事件时,判断当前的页面名称是否与所述配置数据中的页面名称匹配;当判断为是时,确定当前需要收集数据。本专利技术还提供一种APP数据的动态收集装置,包括:第一接收单元,用于接收APP数据收集的指示;注入单元,用于基于所述指示注入拦截代码;第二接收单元,用于接收后台服务端下发的与所述指示对应的数据配置;收集单元,用于当产生操作事件时,基于所述数据配置收集对应的数据。本专利技术还提供一种Android系统,所述Android系统包括一种APP数据的动态收集装置,所述动态收集装置包括:第一接收单元,用于接收APP数据收集的指示;注入单元,用于基于所述指示注入拦截代码;第二接收单元,用于接收后台服务端下发的与所述指示对应的数据配置;收集单元,用于当产生操作事件时,基于所述数据配置收集对应的数据。本专利技术还提供一种APP数据的统计方法,包括:接收APP数据收集的指示;基于所述指示注入拦截代码;接收后台服务端下发的与所述指示对应的数据配置;当产生操作事件时,基于所述数据配置收集对应的数据;对所收集的数据进行统计。本专利技术还提供一种APP数据的统计装置,包括:指示接收单元,用于接收APP数据收集的指示;代码注入单元,用于基于所述指示注入拦截代码;配置接收单元,用于接收后台服务端下发的与所述指示对应的数据配置;数据收集单元,用于当产生操作事件时,基于所述数据配置收集对应的数据;数据统计单元,用于对所收集的数据进行统计。本专利技术还提供一种数据服务中心,包括一种APP数据的统计装置及后台服务端,后台服务端,用于基于指示进行数据配置;所述统计装置包括:指示接收单元,用于接收APP数据收集的指示;代码注入单元,用于基于所述指示注入拦截代码;配置接收单元,用于接收后台服务端下发的与所述指示对应的数据配置;数据收集单元,用于当产生操作事件时,基于所述数据配置收集对应的数据;数据统计单元,用于对所收集的数据进行统计。本专利技术还提供一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:接收APP数据收集的指示,所述指示携带操作事件;基于所述指示注入与所述操作事件对应的拦截代码;接收后台服务端下发的与所述指示对应的数据配置;当产生所述操作事件时,基于所述数据配置收集对应的数据。本专利技术还提供一种服务终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收APP数据收集的指示,所述指示携带操作事件;基于所述指示注入与所述操作事件对应的拦截代码;接收后台服务端下发的与所述指示对应的数据配置;当产生所述操作事件时,基于所述数据配置收集对应的数据。本专利技术实施例中,根据收集指示携带的操作事件注入拦截代码,当操作事件产生时,即时进行对应数据的收集,实现过程简单。附图说明图1为本专利技术第一实施例提供的一种APP数据的动态收集方法的流程图;图2为本专利技术第一实施例提供的一种APP数据的动态收集方法的步骤S2的具体流程图;图3为本专利技术第一实施例提供的一种APP数据的动态收集方法的步骤S4的具体流程图;图4为本专利技术第二实施例提供的一种APP数据的动态收集装置的结构图;图5为本专利技术第三实施例提供的一种APP数据的统计方法的流程图;图6为本专利技术第四实施例提供的一种APP数据的统计装置的结构图;图7为本专利技术第六实施例提供的一种服务终端的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,一种APP数据的动态收集方法,包括:接收APP数据收集的指示;基于所述指示注入拦截代码;接收后台服务端下发的与所述指示对应的数据配置;当产生操作事件时,基于所述数据配置收集对应的数据。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种APP数据的动态收集方法的流程图,该动态收集方法包括:步骤S1,接收APP数据收集的指示;
...
【技术保护点】
1.一种APP数据的动态收集方法,其特征在于,包括:/n接收APP数据收集的指示,所述指示携带操作事件;/n基于所述指示注入与所述操作事件对应的拦截代码;/n接收后台服务端下发的与所述指示对应的数据配置;/n当产生所述操作事件时,基于所述数据配置收集对应的数据。/n
【技术特征摘要】
1.一种APP数据的动态收集方法,其特征在于,包括:
接收APP数据收集的指示,所述指示携带操作事件;
基于所述指示注入与所述操作事件对应的拦截代码;
接收后台服务端下发的与所述指示对应的数据配置;
当产生所述操作事件时,基于所述数据配置收集对应的数据。
2.根据权利要求1所述的动态收集方法,其特征在于,所述APP数据基于Android系统,基于所述指示注入与所述操作事件对应的拦截代码具体为:
在形成class文件后基于所述指示注入与所述操作事件对应的拦截代码。
3.根据权利要求2所述的动态收集方法,其特征在于,所述拦截代码包括:页面代码和/或事件代码,在形成class文件后基于所述指示注入与所述操作事件对应的拦截代码包括:
在形成class文件后,未形成APK之前,遍历当前输入的文件的类型,获取目标文件,所述目标文件的类型以class结尾;
根据所述目标文件的类型对所述目标文件注入对应的拦截代码。
4.根据权利要求1所述的动态收集方法,其特征在于,当产生所述操作事件时,基于所述数据配置收集对应的数据包括:
当产生操作事件时,判断当前是否需要收集数据;
当判断为是时,根据所述操作事件的类型及所述数据配置收集对应的数据。
5.根据权利要求4所述的动态收集方法,其特征在于,所述数据配置包括:页面名称及对应的数据描述。
6.根据权利要求5所述的动态收集方法,其特征在于,当产生操作事件时,判断当前是否需要收集数据具体为:
当产生操作事件时,判断当前的页面名称是否与所述配置数据中的页面名称匹配;
当判断为是时,确定当前需要收集数据。
7.一种APP数据的动态收集装置,其特征在于,包括:
第一接收单元,用于接收APP数据收集的指示;
注入单元,用于基于...
【专利技术属性】
技术研发人员:胡新,
申请(专利权)人:千寻位置网络有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。