埋点上报方法、装置、终端及存储介质制造方法及图纸

技术编号:34360691 阅读:13 留言:0更新日期:2022-07-31 07:27
本申请公开了埋点上报方法、装置、终端及存储介质,该方法在客户端检测到针对目标组件的预设事件后,先判断客户端本地是否存在与目标组件相匹配的埋点配置信息,其中,该埋点配置信息预先从服务器获得;当存在相匹配的埋点配置信息时,从该埋点配置信息中获取与该目标组件的预设事件相匹配的目标上报数据,并发送至服务器;当不存在相匹配的埋点配置信息时,获取埋点产生的上报数据,并发送至服务器。由上述过程可知,客户端能够从服务器获取埋点配置信息,且埋点配置信息中的目标上报数据的优先级高于埋点代码产生的上报数据,实现在客户端程序发布后能够远程修正埋点的上报数据,提高了埋点的可配置性和灵活性。高了埋点的可配置性和灵活性。高了埋点的可配置性和灵活性。

【技术实现步骤摘要】
埋点上报方法、装置、终端及存储介质


[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]当从所述上报数据队列中读取的上报数据上报成功后,删除所述数据库中上报成功的数据。
[0026]在第一方面又一种可能的实现方式中,在所述当检测到目标组件的预设事件后,判断是否存在与所述目标组件相匹配的埋点配置信息之前,所述方法还包括:
[0027]当所述客户端启动后,检测到所述数据库中存在残留上报数据时,向服务器发送所述数据库中的所有残留上报数据。
[0028]在第一方面另一种可能的实现方式中,所述当从所述上报数据队列中读取的上报数据上报成功后,删除所述数据库中上报成功的数据,包括:
[0029]当接收到服务器发送的上报成功消息后,删除所述数据库中与所述上报成功消息相匹配的上报数据;
[0030]或者,
[0031]检测所述数据库中的数据个数与所述上报数据队列的个数是否一致,当不一致时,计算数据库与所述上报数据队列的数据之间的数量差,并删除所述数据库中的写入顺序由早到晚的前所述数量差个数据。
[0032]在第一方面又一种可能的实现方式中,所述方法还包括:
[0033]通过所述客户端中设置的自定义埋点组件层,自定义共用基础组件,以及为所述共用基础组件设置上报属性模板,所述上报属性模板用于获取埋点代码设置的上报数据,所述埋点代码设置的上报数据通过所述客户端中设置的上报添加接口添加至所述埋点代码中。
[0034]第二方面,本申请还提供了一种终端,包括:
[0035]处理器和存储器;
[0036]其中,所述处理器用于执行所述存储器中存储的程序;
[0037]所述存储器用于存储程序,所述程序至少用于:
[0038]当检测到目标组件的预设事件后,判断是否存在与所述目标组件相匹配的埋点配
置信息,所述埋点配置信息预先从服务器获得,所述埋点配置信息用于配置埋点上报的数据;
[0039]如果存在与所述目标组件相匹配的埋点配置信息,则从所述埋点配置信息中获取与所述预设事件相匹配的上报数据,确定为目标上报数据;
[0040]如果不存在与所述目标组件相匹配的埋点配置信息,则获取所述目标组件的埋点产生的上报数据,确定为目标上报数据;
[0041]向服务器发送所述目标上报数据。
[0042]第三方面,本申请还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现第一方面任一种可能的实现方式所述的埋点上报方法。
[0043]第四方面,本申请实施例还提供了一种计算机程序,当该计算机程序在计算设备上执行时,适于执行初始化有第一方面任一种可能的实现方式所述的埋点上报方法。
[0044]本申请提供的埋点上报方法,当客户端检测到针对目标组件的预设事件后,先判断客户端本地是否存在与目标组件相匹配的埋点配置信息,其中,该埋点配置信息预先从服务器获得;当存在相匹配的埋点配置信息时,从该埋点配置信息中获取与该目标组件的预设事件相匹配的目标上报数据,并发送至服务器;当不存在相匹配的埋点配置信息时,获取埋点产生的上报数据,并发送至服务器。由上述过程可知,客户端能够从服务器获取包含目标上报数据的埋点配置信息,且埋点配置信息中的目标上报数据的优先级高于埋点代码产生的上报数据,该过程实现了在不更改客户端程序的前提下实现上报数据的动态修改,即实现了在客户端程序发布后能够远程修正埋点的上报数据,提高了埋点的可配置性和灵活性。
附图说明
[0045]为了更清楚地说明本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种埋点上报方法,其特征在于,应用于客户端,所述方法包括:当检测到目标组件的预设事件后,判断是否存在与所述目标组件相匹配的埋点配置信息,所述埋点配置信息预先从服务器获得,所述埋点配置信息用于配置埋点上报的数据;如果存在与所述目标组件相匹配的埋点配置信息,则从所述埋点配置信息中获取与所述预设事件相匹配的上报数据,确定为目标上报数据;如果不存在与所述目标组件相匹配的埋点配置信息,则获取所述目标组件的埋点产生的上报数据,确定为目标上报数据;向服务器发送所述目标上报数据。2.根据权利要求1所述的方法,其特征在于,所述当检测到目标组件的预设事件后,判断是否存在与所述目标组件相匹配的埋点配置信息,包括:当检测到目标组件的预设事件后,按照埋点配置匹配规则生成与所述目标组件唯一对应的配置匹配标识;查找所述客户端本地存储的埋点配置信息中是否存在与所述配置匹配标识相匹配的埋点配置信息;如果存在与所述配置匹配标识相匹配的埋点配置信息,则确定存在与所述目标组件相匹配的埋点配置信息;如果不存在与所述配置匹配标识相匹配的埋点配置信息,则确定不存在与所述目标组件相匹配的埋点配置信息。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:向服务器发送埋点配置信息拉取请求;接收所述服务器响应所述埋点配置信息拉取请求返回的埋点配置文件;解析所述埋点配置文件获得埋点配置对象集合并存储,所述埋点配置对象集合包括配置匹配标识及对应的埋点配置信息。4.根据权利要求1所述的方法,其特征在于,在得到所述目标上报数据之后,所述方法还包括:将所述目标上报数据写入上报数据队列中;当检测到所述上报数据队列满足预设上报条件后,从所述上报数据队列中读取上报数据并发送至服务器;其中,所述预设上报条件包括所述上报数据队列中的数据条数大于或等于预设条数,或者,所述上报数据队列中的当前最早的未上报数据距当前时刻的时间间隔大于或等于第一预设时间间隔。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当检测到所述上报数据队列满足写数据库条件后,将所述上报数据队列中的所有数据写入数据...

【专利技术属性】
技术研发人员:张晓翼
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1