应用程序埋点方法、装置和电子设备制造方法及图纸

技术编号:24251121 阅读:58 留言:0更新日期:2020-05-22 23:21
本发明专利技术实施例公开了应用程序埋点方法、装置和电子设备。该方法的一具体实施方式包括:获取应用程序的class文件;确定所述应用程序的、待采集的性能指标,并确定采集所述性能指标对应的插桩代码;确定所述性能指标对应的所述应用程序的目标类;将所述插桩代码注入到所述目标类中,并将注入了插桩代码的class文件打包为安卓系统的可执行文件。实现了在查找到需要插桩的位置后自动注入对应的插桩代码,无需人工埋点,可以提高埋点的效率。

Embedded methods, devices and electronic devices of application programs

【技术实现步骤摘要】
应用程序埋点方法、装置和电子设备
本专利技术涉及互联网
,尤其涉及一种应用程序埋点方法、装置和电子设备。
技术介绍
随着移动互联网技术的发展,我国的移动互联网用户已达到近10亿,在这个大数据时代,如何提高产品的用户活跃度、增加用户量,从而提升品牌知名度已经成为各大互联网APP厂商的普遍关注的问题,而通过收集用户行为,进而实现产品的精准化推荐无疑是一种有效的营销手段。目前,为收集APP运行性能以及获取用户行为数据,APP厂商采用的一种方式是在APP源代码中设置埋点,当APP运行时,基于埋点获取APP运行参数来确定APP的运行性能。当用户基于APP进行各种操作,如打开某个页面或选择页面中的某个选项时,埋点就会捕获用户的这些行为数据并通过APP中集成的软件开发工具包SDK(SoftwareDevelopmentKit)上报至相应的服务器,从而实现用户行为的统计。然而,目前开发人员在APP包中布置埋点时通常是手动埋点,即基于业务统计需求在APP包的不同位置加入不同的埋点代码,而由于实际埋点众多,工程量极大,手动埋点的方式不仅效率低本文档来自技高网...

【技术保护点】
1.一种应用程序埋点方法,其特征在于,包括:/n获取应用程序的class文件;/n确定所述应用程序的、待采集的性能指标,并确定采集所述性能指标对应的插桩代码;/n确定所述性能指标对应的所述应用程序的目标类;/n将所述插桩代码注入到所述目标类中,并将注入了插桩代码的class文件打包为安卓系统的可执行文件。/n

【技术特征摘要】
1.一种应用程序埋点方法,其特征在于,包括:
获取应用程序的class文件;
确定所述应用程序的、待采集的性能指标,并确定采集所述性能指标对应的插桩代码;
确定所述性能指标对应的所述应用程序的目标类;
将所述插桩代码注入到所述目标类中,并将注入了插桩代码的class文件打包为安卓系统的可执行文件。


2.根据权利要求1所述的方法,其特征在于,所述目标类包括至少一个目标方法,所述插桩代码包括第一时间获取代码和第二时间获取代码;以及
所述将所述插桩代码注入到所述目标类中,包括:
将所述第一时间获取代码注入到目标方法的代码起始处,将所述第二时间获取代码注入到目标方法的代码结束处。


3.根据权利要求1所述的方法,其特征在于,所述插桩代码包括获取点击事件记录的代码或获取页面进入事件的代码;以及
所述将所述插桩代码注入到所述目标类中,包括:
将所述插桩代码注入到包括点击事件和/或页面进入事件的目标类中。


4.根据权利要求1所述的方法,其特征在于,所述插桩代码包括预设方法对应原始代码的替换代码,以及统计预设方法运行耗时的耗时统计代码;以及
所述将所述插桩代码注入到所述目标类中,包括:
将所述预设方法对应的原始代码替换为所述包括预设方法对应原始代码的替换代码,以及统计预设方法运行耗时的耗时统计代码的插桩代码。


5.根据权利要求1所述的方法,其特征在于,所述性能指标包括:应用启动耗时、页面加载耗时、数据结构解析耗时、数据库查询耗时、点击事件记录、页面进入事件记录。


6.一种应用程序埋点装置,其特征在于,包括:
获取单元,配置用于获取应用程序的class文件;
第一确定单元,配置用于确定所述应用程序的、待采集的性能指标,并确定采集所述性能指标对应的插桩代...

【专利技术属性】
技术研发人员:王凯
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1