[发明专利]埋点方法、介质、装置和计算设备在审
申请号: | 202010923661.7 | 申请日: | 2020-09-04 |
公开(公告)号: | CN112015467A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 陈鹏威 | 申请(专利权)人: | 杭州网易再顾科技有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 阎敏;杨瑾瑾 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法 介质 装置 计算 设备 | ||
本发明的实施方式提供了一种埋点方法、介质、装置和计算设备。其中方法包括:确定项目工程的多个可埋点事件;在项目工程的脚本文件中,确定与多个可埋点事件中的各个可埋点事件对应的埋点注入位置;并根据埋点注入位置将埋点函数注入脚本文件。本申请实施例能够降低埋点方案成本、提高埋点效率,并提高项目工程源代码的可读性及可继承性。
技术领域
本发明的实施方式涉及信息技术领域,更具体地,本发明的实施方式 涉及埋点方法、介质、装置和计算设备。
背景技术
埋点是在应用中为特定的流程收集信息,用来跟踪应用使用的状况, 以便于对产品或运营提供数据支撑的一种统计行为。相关技术中如果要实 现对多端(比如WEB端、APP端、小程序端等)进行自动化埋点,一般 是针对已知的跨端框架类型制定自动埋点方案;而一旦跨端方案变更,则 已制定的自动埋点方案也必须要随之改变,这一过程往往需要对项目工程 的源代码进行修改才能实现。这样一方面因需要人工介入导致增加了埋点 方案成本且降低了埋点效率;另一方面还会导致项目工程源代码的污染, 降低源代码的可读性及可继承性。
发明内容
在本上下文中,本发明的实施方式期望提供一种埋点方法、介质、装 置和计算设备,以降低埋点方案成本、提高埋点效率,并提高项目工程源 代码的可读性及可继承性。
在本发明实施方式的第一方面中,提供了一种埋点方法,包括:
确定项目工程的多个可埋点事件;
在所述项目工程的脚本文件中,确定与所述多个可埋点事件中的各个 可埋点事件对应的埋点注入位置;并根据所述埋点注入位置将埋点函数注 入所述脚本文件。
在本发明的一个实施例中,所述确定项目工程的多个可埋点事件包 括:
获取所述项目工程的网页文件;
对所述网页文件中的标签进行第一遍历操作,根据所述第一遍历操作 的结果确定所述项目工程的多个可埋点事件。
在本发明的一个实施例中,所述确定项目工程的多个可埋点事件包 括:
获取所述项目工程的脚本文件;
筛选所述脚本文件中的网页文件的动态创建模板;
采用所述网页文件的动态创建模板创建对应的网页文件;
对创建的网页文件中的标签进行第一遍历操作,根据所述第一遍历操 作的结果确定所述项目工程的多个可埋点事件。
在本发明的一个实施例中,所述筛选所述脚本文件中的网页文件的动 态创建模板,包括:
确定所述脚本文件对应的抽象语法树的各个节点的正则表达式;
根据所述正则表达式的值判断所述节点是否为所述网页文件的动态 创建模板。
在本发明的一个实施例中,所述第一遍历操作包括:
判断所述标签中是否包含事件声明;
在所述标签中包含事件声明的情况下,将所述事件声明对应的目标事 件确定为所述项目工程的可埋点事件;
在所述标签中不包含事件声明的情况下,判断所述标签的标签类型是 否为可点击操作的标签类型;如果是,则将所述标签中的点击操作对应的 目标事件确定为所述项目工程的可埋点事件。
在本发明的一个实施例中,所述在所述项目工程的脚本文件中,确定 与所述多个可埋点事件中的各个可埋点事件对应的埋点注入位置;并根据 所述埋点注入位置将埋点函数注入所述脚本文件,包括:
将所述脚本文件解析为第一抽象语法树;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州网易再顾科技有限公司,未经杭州网易再顾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010923661.7/2.html,转载请声明来源钻瓜专利网。