一种集中式埋点方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:36602897 阅读:12 留言:0更新日期:2023-02-04 18:20
本公开提供了一种集中式埋点方法,可以应用于计算机技术领域。该集中式埋点方法包括:监听程序中事件项对应的事件项状态是否发生变化;在所述程序中事件项对应的事件项状态发生变化时,判断所述事件项是否注册于预设的配置参数文件中;在所述事件项注册于所述预设的配置参数文件中的情况下,调用所述事件项对应的事件项数据;以及将所述事件项和所述事件项数据进行封装后同步至后端。本公开还提供了一种集中式埋点装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

【技术实现步骤摘要】
一种集中式埋点方法、装置、设备、介质及程序产品


[0001]本公开涉及计算机
,具体地涉及数据处理
,更具体地涉及一种集中式埋点方法、装置、设备、介质和程序产品。

技术介绍

[0002]数据埋点是程序或网页中数据采集的一种重要方式,通过在使用终端部署相关的数据上传代码,能够满足企业对程序或网页的优化需求,实现产品、服务的快速迭代。
[0003]传统的数据埋点一般包括两种方案:
[0004]方案一:通过侵入式埋点,使得用户的行为满足某种条件(例如,进入某个页面、点击某个按钮等操作时)会自动触发记录和存储,将这些数据进行上报。
[0005]方案二:通过获取全量的用户事件信息,传出至后端,以通过相应的数据分析软件。
[0006]但是,方案一中需要对原生代码中相应位置进行埋点,且埋点时多是采用人工埋点的手段,因此,导致进行埋点处理时的工程量巨大,且在基于业务需要对埋点进行调整时,工作量较大,导致可维护性较低。而对于方案二,其数据传输量过多,难以定制,对相应的硬件要求极高,导致其适应场景较少。

技术实现思路

[0007]鉴于上述问题,本公开提供了提高可维护性和场景适应性的集中式埋点方法、装置、设备、介质和程序产品。
[0008]根据本公开的第一个方面,提供了一种集中式埋点方法,包括:监听程序中事件项对应的事件项状态是否发生变化;在所述程序中事件项对应的事件项状态发生变化时,判断所述事件项是否注册于预设的配置参数文件中;在所述事件项注册于所述预设的配置参数文件中的情况下,调用所述事件项对应的事件项数据;以及将所述事件项和所述事件项数据进行封装后同步至后端。
[0009]根据本公开的实施例,其中,所述监听程序中事件项对应的事件项状态是否发生变化包括:获取实体信息;提取所述事件实体中全量的事件项,得到事件项全集;以及判断所述事件项全集中,是否存在事件项状态发生变化的事件项。
[0010]根据本公开的实施例,其中,所述事件项对应预设的事件项标识,所述预设的事件项标识是全局唯一的,所述提取所述事件实体中全量的事件项,得到事件项全集,包括:基于全量的所述事件项标识,形成事件项全集。
[0011]根据本公开的实施例,其中,所述事件项至少包括第一事件项,所述第一事件项是事件项状态发生变化的事件项,所述第一事件项对应第一事件项标识,所述判断所述事件项是否注册于预设的配置参数文件中,包括:判断所述预设的配置参数文件中是否存在与所述第一事件项标识相同的事件项标识。
[0012]根据本公开的实施例,其中,所述在所述程序中事件项对应的事件项状态发生变
化时,判断所述事件项是否注册于预设的配置参数文件中包括:在所述事件项状态发生变化时,执行钩子事件的启动逻辑,其中,所述钩子事件的启动逻辑包括:将所述事件项作为传入参数传入至所述钩子事件,通过所述传入参数判断是否触发钩子的调用校验逻辑,其中,所述调用校验逻辑包括判断所述事件项参数是否注册于预设的配置参数文件中。
[0013]根据本公开的实施例,其中,所述在所述事件项注册于所述预设的配置参数文件中的情况下,调用所述事件项对应的事件项数据,包括:在所述钩子事件的调用校验逻辑通过时,执行所述钩子事件的调用逻辑,其中,所述调用逻辑包括基于所述传入参数,调用所述传入参数对应的所述事件项数据。
[0014]本公开的第二个方面,提供了一种集中式埋点装置,包括:监听模块,用于监听程序中事件项对应的事件项状态是否发生变化;匹配模块,用于在所述程序中事件项对应的事件项状态发生变化时,判断所述事件项是否注册于预设的配置参数文件中;事件项数据采集模块,用于在所述事件项注册于所述预设的配置参数文件中的情况下,调用所述事件项对应的事件项数据;以及上送模块,用于将所述事件项和所述事件项数据进行封装后同步至后端。
[0015]根据本公开的实施例,其中,所述监听模块,还用于获取实体信息;提取所述事件实体中全量的事件项,得到事件项全集;以及判断所述事件项全集中,是否存在事件项状态发生变化的事件项。
[0016]根据本公开的实施例,其中,所述事件项对应预设的事件项标识,所述预设的事件项标识是全局唯一的,所述监听模块,还用于基于全量的所述事件项标识,形成事件项全集。
[0017]根据本公开的实施例,其中,所述事件项至少包括第一事件项,所述第一事件项是事件项状态发生变化的事件项,所述第一事件项对应第一事件项标识,所述匹配模块,还用于判断所述预设的配置参数文件中是否存在与所述第一事件项标识相同的事件项标识。
[0018]根据本公开的实施例,其中,所述匹配模块,还用于在所述事件项状态发生变化时,执行钩子事件的启动逻辑,其中,所述钩子事件的启动逻辑包括:将所述事件项作为传入参数传入至所述钩子事件,通过所述传入参数判断是否触发钩子的调用校验逻辑,其中,所述调用校验逻辑包括判断所述事件项参数是否注册于预设的配置参数文件中。
[0019]根据本公开的实施例,其中,所述事件项数据采集模块,用于在所述钩子事件的调用校验逻辑通过时,执行所述钩子事件的调用逻辑,其中,所述调用逻辑包括基于所述传入参数,调用所述传入参数对应的所述事件项数据。
[0020]本公开的第三个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述集中式埋点方法。
[0021]本公开的第四个方面,还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述集中式埋点方法。
[0022]本公开的第五个方面,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述集中式埋点方法。
[0023]在本公开的实施例中,对发生的事件监听后进行匹配,挑选需要上送的事件。相比于传统方案中的侵入式埋点,本方案无需在页面标签中添加侵入式的埋点代码,而是匹配
该事件是否存在于白名单后,对所有事件相应的数据进行采集后上送。在需要对埋点采集的事件进行调整时,仅需修改预设的事件采集名单中的埋点事件项即可。实现了埋点高度集成的同时,大大提升埋点的可维护性。
附图说明
[0024]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0025]图1示意性示出了根据本公开实施例的集中式埋点方法、装置、设备、介质和程序产品的应用场景图。
[0026]图2示意性示出了根据本公开实施例的集中式埋点方法的流程图。
[0027]图3示意性示出了根据本公开实施例的集中式埋点方法的流程图。
[0028]图4示意性示出了根据本公开实施例的埋点实体的定义图。
[0029]图5示意性示出了根据本公开实施例的集中式埋点方法的全流程图。
[0030]图6示意性示出了根据本公开实施例的集中式埋点装置的结构框图。...

【技术保护点】

【技术特征摘要】
1.一种集中式埋点方法,所述方法应用于前端,包括:监听程序中事件项对应的事件项状态是否发生变化;在所述程序中事件项对应的事件项状态发生变化时,判断所述事件项是否注册于预设的配置参数文件中;在所述事件项注册于所述预设的配置参数文件中的情况下,调用所述事件项对应的事件项数据;以及将所述事件项和所述事件项数据进行封装后同步至后端。2.根据权利要求1所述的方法,其中,所述监听程序中事件项对应的事件项状态是否发生变化包括:获取实体信息;提取所述事件实体中全量的事件项,得到事件项全集;以及判断所述事件项全集中,是否存在事件项状态发生变化的事件项。3.根据权利要求2所述的方法,其中,所述事件项对应预设的事件项标识,所述预没的事件项标识是全局唯一的,所述提取所述事件实体中全量的事件项,得到事件项全集,包括:基于全量的所述事件项标识,形成事件项全集。4.根据权利要求3所述的方法,其中,所述事件项至少包括第一事件项,所述第一事件项是事件项状态发生变化的事件项,所述第一事件项对应第一事件项标识,所述判断所述事件项是否注册于预设的配置参数文件中,包括:判断所述预设的配置参数文件中是否存在与所述第一事件项标识相同的事件项标识。5.根据权利要求1~4任一项所述的方法,其中,所述在所述程序中事件项对应的事件项状态发生变化时,判断所述事件项是否注册于预设的配置参数文件中包括:在所述事件项状态发生变化时,执行钩子事件的启动逻辑,其中,所述钩子事件的启动逻辑包括:将所述事件项作为传入...

【专利技术属性】
技术研发人员:朱宇戈刘博张建荣魏亚东
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1