一种基于Android系统的无埋点统计方法及系统技术方案

技术编号:36924977 阅读:12 留言:0更新日期:2023-03-22 18:48
本申请公开了一种基于Android系统的无埋点统计方法及系统,本方法首先通过目标程序获取字节码文件,确定字节码文件中的视图字段,并根据视图字段所表征的数据生成视图路径;根据视图字段的属性信息对视图路径中的各个视图进行命名处理;响应于触发的点击埋点事件,通过实现View.OnClickListener接口,在父类中完成统计事件,并完成点击埋点事件的回调。本发明专利技术能够有效精准的统计用户行为和数据,同时减少开发人员在开发过程对统计埋点的工作量。减少开发人员在开发过程对统计埋点的工作量。减少开发人员在开发过程对统计埋点的工作量。

【技术实现步骤摘要】
一种基于Android系统的无埋点统计方法及系统


[0001]本专利技术涉及数据处理领域,特别涉及一种基于Android系统的无埋点统计方法及系统。

技术介绍

[0002]用户在使用app的时候,对于开发者和运营人员是一个黑盒,当用户遇到问题,如何能复现用户的操作路径成为了一个至关重要的事情。为了增加用户的粘合性,那么个性化推荐就登上了历史舞台,为了能给用户提供更好的数据和内容那么用户的在app上的点击和浏览行为就至关重要了。
[0003]随着现在业务的越来越繁杂,需要数据和用户的行为的统计也越来越细化,这就导致增加统计点对开发人员的工作量会不断的增加。为了降低开发人员对埋点的开发成本,通过在用户点击、UI显示等方法中直接加入统计点。
[0004]而现有统计的数据则是直接从UI上获取,统计的数据及用户行为可能并不准确,同时,通过人工方式进行统计埋点的效率也较低。

技术实现思路

[0005]基于此,本申请实施例提供了一种基于Android系统的无埋点统计方法及系统,能够有效精准的统计用户行为和数据,同时减少开发人员在开发过程对统计埋点的工作量。
[0006]第一方面,提供了一种基于Android系统的无埋点统计方法,该方法包括:
[0007]通过目标程序获取字节码文件,确定字节码文件中的视图字段,并根据视图字段所表征的数据生成视图路径;
[0008]根据视图字段的属性信息对视图路径中的各个视图进行命名处理;
[0009]响应于触发的点击埋点事件,通过实现View.OnClickListener接口,在父类中完成统计事件,并完成点击埋点事件的回调。
[0010]可选地,所述方法还包括:
[0011]通过规范开发代码实现底层的统计;
[0012]通过RecyclerView展示列表数据是,结合使用RvBaseViewHolderStat来展示数据,同时在绑定数据的时候进行展示统计。
[0013]可选地,所述方法还包括:
[0014]使用SQLite数据库,保存统计的触发事件、时间、位置、UI数据等数据;其中,在保存统计数据的同时,会对当前记录的统计数据条目数量进行判断。
[0015]可选地,所述对当前记录的统计数据条目数量进行判断,包括:
[0016]如果超过预设条数的记录,会将提交所有数据到服务端进行保存;
[0017]或者在用户切换活退出客户端时进行上报。
[0018]可选地,所述根据视图字段的属性信息对视图路径中的各个视图进行命名处理,包括:
[0019]当标签为Button类型时,根据将android:text属性作为视图的别名;
[0020]其他视图则通过getTag获取别名,并将统计视图的别名或者统计数据与视图对象绑定。
[0021]第二方面,提供了一种基于Android系统的无埋点统计系统,该系统包括:
[0022]生成模块,用于通过目标程序获取字节码文件,确定字节码文件中的视图字段,并根据视图字段所表征的数据生成视图路径;
[0023]处理模块,用于根据视图字段的属性信息对视图路径中的各个视图进行命名处理;
[0024]埋点模块,响应于触发的点击埋点事件,通过实现View.OnClickListener接口,在父类中完成统计事件,并完成点击埋点事件的回调。
[0025]可选地,所述系统还包括:
[0026]展示模块,用于通过规范开发代码实现底层的统计;通过RecyclerView展示列表数据是,结合使用RvBaseViewHolderStat来展示数据,同时在绑定数据的时候进行展示统计。
[0027]可选地,所述系统还包括:
[0028]存储模块,用于使用SQLite数据库,保存统计的触发事件、时间、位置、UI数据等数据;其中,在保存统计数据的同时,会对当前记录的统计数据条目数量进行判断。
[0029]可选地,所述对当前记录的统计数据条目数量进行判断,包括:
[0030]如果超过预设条数的记录,会将提交所有数据到服务端进行保存;或者在用户切换活退出客户端时进行上报。
[0031]可选地,所述根据视图字段的属性信息对视图路径中的各个视图进行命名处理,包括:
[0032]当标签为Button类型时,根据将android:text属性作为视图的别名;
[0033]其他视图则通过getTag获取别名,并将统计视图的别名或者统计数据与视图对象绑定。
[0034]本申请实施例提供的技术方案中首先通过目标程序获取字节码文件,确定字节码文件中的视图字段,并根据视图字段所表征的数据生成视图路径;根据视图字段的属性信息对视图路径中的各个视图进行命名处理;响应于触发的点击埋点事件,通过实现View.OnClickListener接口,在父类中完成统计事件,并完成点击埋点事件的回调。可以看出,本专利技术的有益效果在于:
[0035](1)无埋点统计降低开发人员统计埋点的的开发成本,提高开发效率。
[0036](2)统一处理统计事件,提高代码的封装性。
附图说明
[0037]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0038]图1为本申请实施例提供的一种基于Android系统的无埋点统计步骤流程图;
[0039]图2为本申请可选的一种实施例中实现View.OnClickListener接口的示意图;
[0040]图3为本申请可选的一种实施例中继承RecyclerView.ViewHolder接口的示意图;
[0041]图4为本申请实施例提供的一种基于Android系统的无埋点统计系统框图

具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0043]在本专利技术的描述中,术语“包括”、“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包括了一系列步骤或单元的过程、方法、系统、产品或设备不必限于已明确列出的那些步骤或单元,而是还可包含虽然并未明确列出的但对于这些过程、方法、产品或设备固有的其它步骤或单元,或者基于本专利技术构思进一步的优化方案所增加的步骤或单元。
[0044]本申请目的在于解决手动统计的痛点,有效精准的统计用户行为和数据,减少开发人员在开发过程对统计埋点的工作量。具体地,请参考图1,其示出了本申请实施例提供的一种基于Android系统的无埋点统计方法的流程图,该方法可以包括以下步骤:
[0045]步骤101,通过目标程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android系统的无埋点统计方法,其特征在于,所述方法包括:通过目标程序获取字节码文件,确定字节码文件中的视图字段,并根据视图字段所表征的数据生成视图路径;根据视图字段的属性信息对视图路径中的各个视图进行命名处理;响应于触发的点击埋点事件,通过实现View.OnClickListener接口,在父类中完成统计事件,并完成点击埋点事件的回调。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过规范开发代码实现底层的统计;通过RecyclerView展示列表数据是,结合使用RvBaseViewHolderStat来展示数据,同时在绑定数据的时候进行展示统计。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:使用SQLite数据库,保存统计的触发事件、时间、位置、UI数据等数据;其中,在保存统计数据的同时,会对当前记录的统计数据条目数量进行判断。4.根据权利要求3所述的方法,其特征在于,所述对当前记录的统计数据条目数量进行判断,包括:如果超过预设条数的记录,会将提交所有数据到服务端进行保存;或者在用户切换活退出客户端时进行上报。5.根据权利要求1所述的方法,其特征在于,所述根据视图字段的属性信息对视图路径中的各个视图进行命名处理,包括:当标签为Button类型时,根据将android:text属性作为视图的别名;其他视图则通过getTag获取别名,并将统计视图的别名或者统计数据与视图对象绑定。6.一种基于Android系统的无埋点统计系统,...

【专利技术属性】
技术研发人员:谭泽宇郭玉乐胡云彤李建博田金涛庄乾柱王玉张峻玮江舟马天海
申请(专利权)人:北京香哈网络股份有限公司
类型:发明
国别省市:

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

1