掌桥专利:专业的专利平台
掌桥专利
首页

一种预置通用事件的前端埋点方法

文献发布时间:2024-04-18 20:01:23


一种预置通用事件的前端埋点方法

技术领域

本发明涉及数据处理技术领域,具体为一种预置通用事件的前端埋点方法。

背景技术

前端埋点主要是针对特定用户行为或事件在Andriod、IOS、小程序等前端进行捕获、处理和发送的相关技术及实施的过程。

传统的埋点采集方法是由工程师根据数据采集方案进行代码埋点,需在每个触发事件编写多行代码把所需数据上报到数据处理器,在数据处理器端也需要处理每个事件的埋点信息并保存到存储服务器;无论是启动、点击、页面浏览、退出等通用事件,还是页面标题、页面名称、页面地址、浏览器类型、手机型号等常用数据元素,都需要在每个埋点系统里面重复通过编写代码来进行采集;尤其是采集的数据需求变动的话,则需要工程师去频繁进行代码埋点修改,此举会耗费巨额的人力成本。

因此,为了提高开发效率和节约人力成本,建立一种可以预置通用事件的前端采集方法就很有必要。

发明内容

本发明的目的在于提供一种预置通用事件的前端埋点方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种预置通用事件的前端埋点方法,包括如下步骤:

步骤S1:整理并定义前端埋点的可预置通用事件及数据信息;

步骤S2:罗列各通用事件在前端应用中触发的各种场景及事件监听机制,制定捕获处理方案;

步骤S3:捕获并拦截通用事件,在事件触发前后均加入埋点处理代码,并将埋点数据信息上报到数据处理器;

步骤S4:在数据处理器中调用统一的通用事件埋点处理接口,解释各通用事件的埋点上报信息并存储在服务器。

优选的,所述步骤S1前端应用包括:安卓、ios、小程序,可预置通用事件包括:启动、点击、浏览、退出,各事件设计的数据信息包括:用户、app版本号、手机品牌、页面标题。

优选的,所述根据各通用事件在前端应用中触发的各种场景确定埋点类型,包括:

当当前操作为进入页面时,确定当前操作对应的埋点类型为页面埋点和/或页面停留时间埋点;

当当前操作为点击事件时,确定当前操作对应的埋点类型为点击埋点;

当当前操作为运行功能模块时,确定当前操作对应的埋点类型为模块埋点和/或模块停留时间埋点。

优选的,所述步骤S2根据各通用事件的拦截回调接口及涉及的数据信息制定捕获处理方案。

优选的,所述步骤S3之前根据捕获并拦截通用事件的埋点类型对应的埋点规则确定是否需要埋点,包括:

确定当前点击事件是否为点击埋点对应的埋点规则中设置的监听事件,如果是,获取所述点击事件的参数信息;

根据获取的参数信息与所述埋点规则中针对该点击事件配置的参数是否匹配来确定是否进行埋点。

优选的,所述步骤S2统计用户停留页面时长和访问次数:当用户点击界面时,页面初始化;记录首次进入的时间;后续采用触发计时并监听;当用户关闭界面后,关闭监听;统计用户在一个时间戳内的访问次数并构成一个埋点事件。

优选的,使用pageHoldOnHeartbeat方法记录时间,使用rxjs中的subscribe实时监听。

优选的,所述埋点处理代码获取:根据业务需求录入前端埋点配置参数,并持久化埋点配置参数,根据埋点配置参数动态生成埋点代码。

优选的,所述埋点配置参数包括:元素、行为以及数据。

与现有技术相比,本发明的有益效果是:

1、避免对每个事件进行重复性的代码埋点,大力节省人力成本,从而大幅提高埋点的效率;

2、在前端应用直接引用此数据埋点SDK,开启预置事件埋点开关,则可以接入通用事件的数据埋点,大大提高了前端埋点的易用性。

附图说明

图1为本发明流程示意图;

图2为主流的前端埋点方法与本发明的预置通用事件的前端埋点方法对比图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-2,本发明提供一种技术方案:一种预置通用事件的前端埋点方法,包括如下步骤:

步骤S1:整理并定义前端埋点的可预置通用事件及数据信息;

步骤S2:罗列各通用事件在前端应用中触发的各种场景及事件监听机制,制定捕获处理方案;

步骤S3:捕获并拦截通用事件,在事件触发前后均加入埋点处理代码,并将埋点数据信息上报到数据处理器;

步骤S4:在数据处理器中调用统一的通用事件埋点处理接口,解释各通用事件的埋点上报信息并存储在服务器。

本发明中,所述步骤S1前端应用包括:安卓、ios、小程序,可预置通用事件包括:启动、点击、浏览、退出,各事件设计的数据信息包括:用户、app版本号、手机品牌、页面标题。

本发明中,所述根据各通用事件在前端应用中触发的各种场景确定埋点类型,包括:

当当前操作为进入页面时,确定当前操作对应的埋点类型为页面埋点和/或页面停留时间埋点;

当当前操作为点击事件时,确定当前操作对应的埋点类型为点击埋点;

当当前操作为运行功能模块时,确定当前操作对应的埋点类型为模块埋点和/或模块停留时间埋点。

本发明中,所述步骤S2根据各通用事件的拦截回调接口及涉及的数据信息制定捕获处理方案。

本发明中,所述步骤S3之前根据捕获并拦截通用事件的埋点类型对应的埋点规则确定是否需要埋点,包括:

确定当前点击事件是否为点击埋点对应的埋点规则中设置的监听事件,如果是,获取所述点击事件的参数信息;

根据获取的参数信息与所述埋点规则中针对该点击事件配置的参数是否匹配来确定是否进行埋点。

本发明中,所述步骤S2统计用户停留页面时长和访问次数:当用户点击界面时,页面初始化;记录首次进入的时间;后续采用触发计时并监听;当用户关闭界面后,关闭监听;统计用户在一个时间戳内的访问次数并构成一个埋点事件。

本发明中,使用pageHoldOnHeartbeat方法记录时间,使用rxjs中的subscribe实时监听。

本发明中,所述埋点处理代码获取:根据业务需求录入前端埋点配置参数,并持久化埋点配置参数,根据埋点配置参数动态生成埋点代码。

本发明中,所述埋点配置参数包括:元素、行为以及数据。

本发明:整理并定义安卓、ios、小程序等前端的可预置通用事件(启动、点击、浏览、退出)及各事件设计的数据信息(用户、app版本号、手机品牌、页面标题等);罗列各通用事件在前端应用中触发的各种场景及事件监听机制,根据各通用事件的拦截回调接口及涉及的数据信息制定捕获处理方案;捕获并拦截通用事件,在事件触发前后均加入埋点处理代码,并将埋点数据信息上报到数据处理器;在数据处理器中定义统一的通用事件埋点处理接口,解释各通用事件的埋点上报信息并存储在服务器。

捕获启动、点击、浏览、退出等通用事件,处理事件数据信息并上报,在数据处理器中定义统一的通用事件埋点处理接口,解释各通用事件的埋点上报信息并存储在服务器端,最后并将此方法包装成一个SDK,对于Andriod、IOS、小程序等前端应用,直接引用此数据埋点SDK,开启预置事件埋点开关,无需再进行额外的编码,则可以进行通用事件的前端埋点。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术,尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

相关技术
  • 一种基于判别区域候选对抗网络的图像转图像翻译方法
  • 一种将共聚焦图像转换为受激辐射损耗图像的方法
  • 一种受激辐射损耗敏化的荧光损耗原理及其超分辨成像方法与装置
技术分类

06120116546161