【技术实现步骤摘要】
确定页面与业务模块之间对应关系的方法及装置
本申请涉及互联网
,尤其涉及一种确定页面与业务模块之间对应关系的方法及装置。
技术介绍
移动端的应用程序(APP)的结构,通常会按照业务层次划分,一个APP下可包括多个业务模块,每一个业务模块下对应多个页面。APP发布后需要在运行期对APP的各业务模块进行监控,监控系统及埋点系统都需要获知APP中展示的页面与其对应业务模块的对应关系,进而分析出业务模块的业务信息、运行状况等数据。现有技术中,在埋点页面时,可以附带上页面所属的业务模块的标识信息,客户端在进入APP中的任一一个页面时会向服务器端的埋点系统上报埋点,埋点系统从上报的埋点中提取出该页面对应的业务模块的标识信息,从而获知页面与业务模块的对应关系。由于需要开发人员在开发APP时手动设置冗余的埋点信息,因此对代码侵入性高。
技术实现思路
有鉴于此,本申请提供一种确定页面与业务模块之间对应关系的方法及装置,不需要额外的埋点信息即可准确获知页面与业务模块的对应关系,代码侵入性低。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种确定页面与业务模块之 ...
【技术保护点】
1.一种确定页面与业务模块之间对应关系的方法,其特征在于,所述方法包括:确定应用程序的代码库与所述应用程序的代码文件之间的关系列表,所述代码库与所述应用程序的业务模块对应;遍历所述应用程序的代码文件的继承链,确定出属于页面类型的类文件以及该类文件所属的页面;基于所述关系列表和所述属于页面类型的类文件,确定所述应用程序的页面与业务模块之间的对应关系。
【技术特征摘要】
1.一种确定页面与业务模块之间对应关系的方法,其特征在于,所述方法包括:确定应用程序的代码库与所述应用程序的代码文件之间的关系列表,所述代码库与所述应用程序的业务模块对应;遍历所述应用程序的代码文件的继承链,确定出属于页面类型的类文件以及该类文件所属的页面;基于所述关系列表和所述属于页面类型的类文件,确定所述应用程序的页面与业务模块之间的对应关系。2.根据权利要求1所述的方法,其特征在于,所述基于所述关系列表和所述属于页面类型的类文件,确定所述应用程序的页面与业务模块之间的对应关系,包括:确定所述属于页面类型的类文件的文件名称;从所述关系列表中查找与所述文件名称相对应的代码库的代码库名称;基于所述文件名称和所述代码库名称确定所述应用程序的页面与业务模块之间的对应关系。3.根据权利要求1所述的方法,其特征在于,所述遍历所述应用程序的代码文件的继承链,确定出属于页面类型的类文件以及该类文件所属的页面,包括:基于所述应用程序的代码文件的文件名称确定所述应用程序的代码文件在文件夹中的文件路径;遍历与所述文件路径对应代码文件的继承链;基于所述继承链上的代码文件的代码内容确定继承自视图控制器的类文件,将继承自视图控制器的类文件确定为属于页面类型的类文件。4.根据权利要求1所述的方法,其特征在于,所述确定应用程序的代码库与所述应用程序的代码文件之间的关系列表,包括:编译所述应用程序的代码文件,生成编译链接文件;从所述编译链接文件中确定应用程序的代码库与所述应用程序的代码文件之间的关系列表。5.根据权利要求4所述的方法,其特征在于,所述所述方法还包括:若检测到所述应用程序中的非业务模块,过滤所述非业务模块对应的代码库;在将所述非业务模块对应的代码库过滤之后,执行所述确定应用程序的代码库与所述应用...
【专利技术属性】
技术研发人员:余烜,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。