[发明专利]埋点统计方法、电子装置及计算机设备在审
申请号: | 201910822902.6 | 申请日: | 2019-09-02 |
公开(公告)号: | CN110704028A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 潘灶烽;吕伟 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/36 |
代理公司: | 11015 北京英特普罗知识产权代理有限公司 | 代理人: | 邓应山 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 统计 切面 行动应用程序 电子装置 不耦合 代码块 模块化 挂钩 | ||
本发明公开了一种埋点统计方法,包括步骤:BeeHive框架对行动应用程序进行模块化,以获取多个模块;通过BHModuleManager注册与管理所述多个模块;对所述多个模块的每个模块进行面向切面编(AOP)程埋点;及通过Aspects框架将每个模块的埋点统计代码与业务的代码进行分离,其中,利用所述Aspect框架对所述每个模块进行挂钩(Hook),并注入包含了统计逻辑的代码块(Block)。本发明提供的埋点统计方法与电子装置使每个模块都有自己的埋点文件,互相之间不耦合,修改埋点内容只需要针对自己的模块即可。
技术领域
本发明涉及数据采集的技术领域,尤其涉及一种埋点统计方法、电子装置、计算机设备及存储介质。
背景技术
传统埋点统计方法,主要缺点如下。首先,需要手动复杂埋点代码,工作量大,可维护性差,改动一定埋点内容就需要大面积修改代码。其次,埋点本身是不属于业务代码的,现在与业务代码偶合。换句话说,由于要对业务代码埋点,在业务代码里面又加上了埋点代码,这样两个代码交织在一起,就耦合了,如此会导致代码复用性变差,逻辑性也不清晰。
发明内容
有鉴于此,本发明提出一种埋点统计方法,每个模块都有自己的埋点文件,互相之间不耦合,修改埋点内容只需要针对自己的模块即可。
为实现上述目的,本发明提出一种埋点统计方法,应用于电子装置中,该方法包括步骤:使用BeeHive框架对行动应用程序进行模块化,以获取多个模块;通过BHModuleManager注册与管理所述多个模块;对所述多个模块的每个模块进行面向切面编(AOP)程埋点;及通过Aspects框架将每个模块的埋点统计代码与业务的代码进行分离,其中,利用所述Aspect框架对所述每个模块进行挂钩(Hook),并注入包含了统计逻辑的代码块(Block)。
进一步地,通过iOS Method Swizzling方法与所述Aspects框架对每个模块进行AOP埋点,还包括:
新增一个挂钩操作;
通过交换所述挂钩操作Hook Action和目前操作Current Action的的IMP,当目前操作被调用时,实际上被调用的是挂钩操作的IMP;及
当调用挂钩操作时,实际上被调用的是目前操作的IMP。
进一步地,通过所述iOS Method Swizzling方法将埋点内容写在每个模块的配置文件中,并通过Aspects框架将每个独立模块的埋点统计代码与业务的代码进行分离。
进一步地,所述配置文件中包括埋点的页面名字、埋点的事件ID、按钮点击与事件名称。
为实现上述目的,本发明还提出一种电子装置,包括分模化单元与埋点单元。所述分模化单元使用BeeHive框架对行动应用程序进行模块化,以获取多个模块,通过BHModuleManager注册与管理所述多个模块。所述埋点单元对所述多个模块的每个模块进行AOP程埋点,通过Aspects框架将每个模块的埋点统计代码与业务的代码进行分离,其中,利用所述Aspect框架对所述每个模块进行挂钩(Hook),并注入包含了统计逻辑的代码块(Block)。
进一步地,所述埋点单元通过iOS Method Swizzling方法与所述Aspects框架对每个模块进行AOP埋点,还包括:新增一个挂钩操作;通过交换所述挂钩操作Hook Action和目前操作Current Action的的IMP,当目前操作被调用时,实际上被调用的是挂钩操作的IMP;及当调用挂钩操作时,实际上被调用的是目前操作的IMP。。
进一步地,所述埋点单元通过所述iOS Method Swizzling方法将埋点内容写在每个模块的配置文件中,并通过Aspects框架将每个独立模块的埋点统计代码与业务的代码进行分离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910822902.6/2.html,转载请声明来源钻瓜专利网。