数据采集方法技术

技术编号:39724024 阅读:9 留言:0更新日期:2023-12-17 23:29
本发明专利技术公开了一种数据采集方法

【技术实现步骤摘要】
数据采集方法、装置、存储介质及计算机设备


[0001]本专利技术涉及互联网
,尤其是涉及一种数据采集方法

装置

存储介质及计算机设备


技术介绍

[0002]随着互联网技术的不断发展,应用程序的功能也在不断完善

目前,埋点技术作为合法收集用户行为数据的重要手段,在分析用户行为

改进应用程序功能

建立用户画像,实现个性化推荐等多方面作用明显

通常来说,一个应用程序中需要埋点的内容有很多,比如用户进入页面

离开页面

点击按钮

发起手势等事件,都需要开发人员在逻辑代码中手动编写埋点程序

[0003]在现有技术中,常规的处理方式是通过继承父类的方式进行埋点,即通过整合页面类继承一个统一的父类,并在父类中埋点页面信息,然后,整合按钮类继承一个按钮的父类,并在父类中埋点点击事件的信息

但是,这种方式无法管理第三方库的实现类的埋点,此外,业务可能需要存在多个父类,在所有父类里面实现埋点,工作量和开发成本非常高昂


技术实现思路

[0004]有鉴于此,本申请提供了一种数据采集方法

装置

存储介质及计算机设备,主要目的在于解决手动编写埋点程序开发成本大

工作量多,且埋点程序无法覆盖第三方库的技术问题

>[0005]根据本专利技术的第一个方面,提供了一种数据采集方法,该方法包括:
[0006]响应于应用程序开启指令,对所述应用程序中继承系统类的生命周期方法进行监听,其中,所述生命周期方法包括页面处理方法

按钮处理方法和手势处理方法中的至少一种方法;
[0007]当监听到所述生命周期方法被调用时,调用与所述生命周期方法对应的目标生命周期方法,执行所述目标生命周期方法的数据采集程序,并通过所述目标生命周期方法调用所述生命周期方法,执行所述生命周期方法的数据处理程序;
[0008]基于所述数据采集程序生成埋点数据,并基于所述数据处理程序实现所述生命周期方法的功能,将所述埋点数据发送至预设的存储空间中

[0009]根据本专利技术的第二个方面,提供了一种数据采集装置,该装置包括:
[0010]方法监听模块,用于响应于应用程序开启指令,对所述应用程序中继承系统类的生命周期方法进行监听,其中,所述生命周期方法包括页面处理方法

按钮处理方法和手势处理方法中的至少一种方法;
[0011]方法执行模块,用于当监听到所述生命周期方法被调用时,调用与所述生命周期方法对应的目标生命周期方法,执行所述目标生命周期方法的数据采集程序,并通过所述目标生命周期方法调用所述生命周期方法,执行所述生命周期方法的数据处理程序;
[0012]数据采集模块,用于基于所述数据采集程序生成埋点数据,并基于所述数据处理程序实现所述生命周期方法的功能,将所述埋点数据发送至预设的存储空间中

[0013]根据本专利技术的第三个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述数据采集方法

[0014]根据本专利技术的第四个方面,提供了一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据采集方法

[0015]本专利技术提供的一种数据采集方法

装置

存储介质及计算机设备,通过在应用程序开启之后,监听应用程序中继承系统类的生命周期方法,包括页面处理方法

按钮处理方法和手势处理方法等等,当监听到生命周期方法被调用时,调用与生命周期方法对应的目标生命周期方法,并执行目标生命周期方法的数据采集程序,以生成埋点数据,进而通过目标生命周期方法调用生命周期方法,并执行生命周期方法的数据处理程序,以实现生命周期方法的功能,最后将采集到的埋点数据发送至预设的存储空间中,供用户读取

上述方法通过监听和拦截应用程序内的生命周期方法,能够使埋点数据覆盖到应用程序内的源码或第三方库中的每个页面

按钮

手势的响应事件,使开发人员能够获取到用户使用应用程序的完整行为轨迹,从而有利于后续的流量分析和应用优化工作

同时,开发人员也可以摆脱手动埋点,而达到自动埋点的效果,有效的降低了埋点程序的开发成本和工作量

[0016]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的

特征和优点能够更明显易懂,以下特举本申请的具体实施方式

附图说明
[0017]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定

在附图中:
[0018]图1示出了本专利技术实施例提供的一种数据采集方法的流程示意图;
[0019]图2示出了本专利技术实施例提供的另一种数据采集方法的流程示意图;
[0020]图3示出了本专利技术实施例提供的一种数据采集装置的结构示意图;
[0021]图4示出了本专利技术实施例提供的另一种数据采集装置的结构示意图

具体实施方式
[0022]下文中将参考附图并结合实施例来详细说明本专利技术

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合

[0023]在一个实施例中,如图1所示,提供了一种数据采集方法,以该方法应用于客户端和服务器等计算机设备为例进行说明,包括以下步骤:
[0024]101、
响应于应用程序开启指令,对应用程序中继承系统类的生命周期方法进行监听,其中,生命周期方法包括页面处理方法

按钮处理方法和手势处理方法中的至少一种方法

[0025]其中,系统类指的是应用程序中所有的页面
(
界面视图
)、
按钮或手势的生命周期方法都继承的类,如
IOS
系统中的
UIViewCotroller

、UIButtong


UITapGestureRecognizer
类,以及安卓系统中的
Activity
类等等

进一步的,生命周期方法指的一个对象从创建到销毁需要用到的多个处理方法

例如,对于页面来说,其生命周期方法包括页面初始化方法

视图加载本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种数据采集方法,其特征在于,所述方法包括:响应于应用程序开启指令,对所述应用程序中继承系统类的生命周期方法进行监听,其中,所述生命周期方法包括页面处理方法

按钮处理方法和手势处理方法中的至少一种方法;当监听到所述生命周期方法被调用时,调用与所述生命周期方法对应的目标生命周期方法,执行所述目标生命周期方法的数据采集程序,并通过所述目标生命周期方法调用所述生命周期方法,执行所述生命周期方法的数据处理程序;基于所述数据采集程序生成埋点数据,并基于所述数据处理程序实现所述生命周期方法的功能,将所述埋点数据发送至预设的存储空间中
。2.
根据权利要求1所述的方法,其特征在于,在所述响应于应用程序开启指令,对所述应用程序中继承系统类的生命周期方法进行监听之前,所述方法还包括:创建数据采集类,并在所述数据采集类中创建目标生命周期方法,其中,所述目标生命周期方法包括页面数据采集方法

按钮数据采集方法和手势数据采集方法中的至少一种方法;建立所述目标生命周期方法与所述生命周期方法之间的映射关系;基于所述映射关系,在所述目标生命周期方法中添加所述目标生命周期方法的数据采集程序和所述生命周期方法的内存地址;将目标生命周期方法注入到所述应用程序中,并利用所述目标生命周期方法替换所述生命周期方法
。3.
根据权利要求2所述的方法,其特征在于,所述数据采集类包括页面数据采集类和事件数据采集类;则所述创建数据采集类,并在所述数据采集类中创建目标生命周期方法,包括:创建页面数据采集类,并在所述页面数据采集类中创建所述页面数据采集方法,其中,所述页面数据采集方法包括页面初始化数据采集方法

页面显示数据采集方法

页面离开数据采集方法和页面销毁数据采集方法中的至少一种方法;创建事件数据采集类,并在所述事件数据采集类中创建所述按钮数据采集方法和
/
或所述手势数据采集方法,其中,所述按钮数据采集方法包括按钮添加数据采集方法和
/
或按钮响应数据采集方法,所述手势数据采集方法包括手势添加数据采集方法和
/
或手势响应数据采集方法
。4.
根据权利要求2所述的方法,其特征在于,所述基于所述映射关系,在所述目标生命周期方法中添加所述目标生命周期方法的数据采集程序和所述生命周期方法的内存地址,包括:在所述页面数据采集方法中添加页面数据采集程序和页面处理方法的内存地址,其中,所述页面数据采集程序用于采集被访问页面的类名

方法名和页面状态;在所述按...

【专利技术属性】
技术研发人员:陈棚
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1