埋点信息接收方法、云平台、终端及系统技术方案

技术编号:33995991 阅读:22 留言:0更新日期:2022-07-02 10:53
本发明专利技术公开了一种埋点信息接收方法、云平台、终端及系统,方法包括:接收按键指令,通过转发按键指令至圈选服务执行对预埋点圈选应用的圈选操作;接收圈选服务根据预埋点圈选应用反馈的基本信息及圈选操作确定的埋点配置文件;下发埋点配置文件至预埋点应用进行埋点事件的匹配,以上报匹配成功的埋点。本发明专利技术实现了线上更新埋点,提高了对应用的开发和测试效率,避免了因埋点更新需要发布应用版本。避免了因埋点更新需要发布应用版本。避免了因埋点更新需要发布应用版本。

【技术实现步骤摘要】
埋点信息接收方法、云平台、终端及系统


[0001]本专利技术涉及数据处理
,尤其涉及一种埋点信息接收方法、云平台、终端及系统。

技术介绍

[0002]在发布应用之前需要对应用进行数据上报,其中,进行数据上报过程包括:当提出测试需求后,需要开发人员手动埋点,进而手动进行埋点的测试,最后形成测试报告,当测试合格后才会上线开发的应用。
[0003]但是,随着不同环境下对应用的需求变化,则需要对应用进行功能的增删,进而出现不同的版本迭代,若每个版本均进行手动埋点测试则存在大量的人工付出。
[0004]再者,若上线应用后升级版本则需要修改埋点,而修改埋点则需要开发人员再次介入,重新对新的埋点进行测试,且测试成功后还需重新发版才能使得新版本生效,以此造成了测试效率低且发版周期长。

技术实现思路

[0005]本专利技术的主要目的在于提供一种埋点信息接收方法、云平台、终端及系统,旨在解决现有技术中数据上报依赖开发人员,造成人工成本过高,且测试效率低的问题。
[0006]为实现上述目的,本专利技术提供一种埋点信息接收方法,包括:
[0007]接收按键指令,通过转发按键指令至圈选服务执行对预埋点圈选应用的圈选操作;
[0008]接收圈选服务根据预埋点圈选应用反馈的基本信息及圈选操作确定的埋点配置文件;
[0009]下发埋点配置文件至预埋点应用进行埋点事件的匹配,以上报匹配成功的埋点。
[0010]此外,为实现上述目的,本专利技术还提供埋点信息接收云平台,云平台用于执行如上的埋点信息接收方法。
[0011]此外,为实现上述目的,本专利技术还提供计算机可读存储介质,计算机可读存储介质存储有埋点信息接收程序,埋点信息接收程序被处理器执行时实现如上的埋点信息接收方法的步骤。
[0012]此外,为实现上述目的,本专利技术还提供一种埋点信息接收系统,其中,包括:
[0013]如上的云平台,云平台用于接收按键指令并将按键指令转发给圈选服务,以及用于上报埋点配置文件;
[0014]开发者终端,用于加载圈选服务和预埋点圈选应用,圈选服务用于接收按键指令,在预埋点圈选应用执行圈选操作,还用于接收基本信息,并结合按键指令确定埋点配置文件,并将埋点配置文件发送给云平台;预埋点圈选应用用于响应圈选操作并反馈基本信息;
[0015]用户终端,用于加载预埋点应用,从埋点信息接收云平台获取埋点指标并触发埋点,当要上报埋点时,将埋点上报给数据平台。
[0016]本专利技术通过控制圈选服务对预埋点圈选应用执行圈选操作,以圈选出预埋点,之后以预埋点圈选应用根据圈选操作反馈的基本信息和按键操作确定埋点配置文件,将埋点上报之后即可实现对预埋点应用的版本更新,且在用户终端上可以对更新的预埋点应用选择需要上报的埋点,实现预埋点应用在线更新,简化增加埋点步骤,提高增加埋点效率。再者,当对预埋点圈选应用中的埋点配置好埋点指标之后,也可以通过预先设置的对埋点配置文件的校验规则对埋点进行检测,以自动化埋点测试脚本的形式自动验证埋点是否上报成功,能够简化测试操作,提供测试效率。
附图说明
[0017]图1是本专利技术埋点信息接收方法之前编译阶段的流程图;
[0018]图2是本专利技术埋点信息接收方法之前编译阶段的演示图;
[0019]图3是本专利技术圈选过程的较佳实施例的流程图;
[0020]图4是本专利技术埋点信息接收方法的较佳实施例中当前视图的布局的示意图;
[0021]图5是本专利技术埋点信息接收方法的较佳实施例中步骤S100之前的流程图;
[0022]图6是本专利技术埋点信息接收方法的较佳实施例中进行预埋点圈选的示意图;
[0023]图7是本专利技术埋点信息接收方法的较佳实施例中步骤S200的流程图;
[0024]图8是本专利技术埋点信息接收方法的较佳实施例中步骤S100之后的流程图;
[0025]图9是本专利技术埋点信息接收方法的较佳实施例中进行混淆处理的示意图;
[0026]图10是本专利技术埋点信息接收方法的较佳实施例中步骤S300之后的流程图;
[0027]图11是本专利技术埋点信息接收方法的较佳实施例中进行自动化埋点测试的示意图;
[0028]图12是本专利技术埋点信息接收方法的较佳实施例中步骤S312之后的流程图;
[0029]图13是本专利技术埋点信息接收方法的较佳实施例中步骤S323之后的流程图;
[0030]图14是本专利技术埋点信息接收方法的较佳实施例中步骤S333之后的流程图;
[0031]图15是本专利技术埋点信息接收方法的较佳实施例中上报埋点数据的示意图;
[0032]图16为本专利技术埋点信息接收系统的较佳实施例的结构原理图。
具体实施方式
[0033]为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0034]在实施本专利技术之前,需要进行编译阶段的准备工作,如图1所示,编译阶段的准备过程如下步骤:
[0035]A100、编译APK;其中,APK为软件处于开发阶段时的名称,预埋点APK为软件可在终端上独立运行时的名称。
[0036]A200、将java文件编译成class文件。其中,class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。
[0037]A300、使用ASM插桩hook class文件到dex文件的过程。
[0038]Hook技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消
息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递。
[0039]通过AMS插桩插件可以在class文件中嵌入汇编语言,实现通过hook对class文件执行控制,进而在class文件中插入埋点。如图2所示,具体执行以下步骤:
[0040]A310、AMS插桩插件hook遍历所有class文件或者jar包。通过遍历class文件,可在对应的class文件中注入SDK埋点。
[0041]A320、通过Class Vistor接口访问class文件或者jar包,从中读取class字节码。其中,Class Vistor是AMS的一个接口,通过Class Vistor接口可访问class文件中的内容,且实现ASM顺序调用class文件中的内容。
[0042]A330、SDK组件通过MethodVisitor接口将View的信息注入到读取的class字节码中,其中,View的信息包括:点击、页面生命周期、弹框显示隐藏、广播、服务及自定义组件等。进而实现通过SDK组件在class字节码中注入全埋点。
[0043]A340、形成新的clas本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种埋点信息接收方法,其特征在于,包括:接收按键指令,通过转发所述按键指令至圈选服务执行对预埋点圈选应用的圈选操作;接收所述圈选服务根据所述预埋点圈选应用反馈的基本信息及所述圈选操作确定的埋点配置文件;下发所述埋点配置文件至预埋点应用进行埋点事件的匹配,以上报匹配成功的埋点。2.根据权利要求1所述的方法,其特征在于,所述圈选操作根据预先获取的待圈选事件执行,其中,所述接收按键指令,通过转发所述按键指令至圈选服务执行对预埋点圈选应用的圈选操作之前,所述方法还包括:接收事件获取指令并转发至所述圈选服务;接收从所述圈选服务发送的根据所述事件获取指令从所述预埋点圈选应用获取的所述待圈选事件。3.根据权利要求2所述的方法,其特征在于,所述圈选操作根据预先获取的待圈选事件执行,包括:所述圈选服务根据所述按键操作改变用于执行圈选操作的按键的焦点;所述预埋点圈选应用获取当前事件的相关信息,并通过安卓接口回传至所述圈选服务。4.根据权利要求1所述的方法,其特征在于,所述接收所述圈选服务根据所述预埋点圈选应用反馈的基本信息及所述圈选操作确定的埋点配置文件,包括:接收所述圈选服务发送的所述预埋点圈选应用根据所述圈选操作反馈的基本信息;以及所述圈选服务发送的根据所述按键指令所记录的圈选按键路径,其中,所述埋点配置文件包括所述基本信息和所述圈选按键路径。5.根据权利要求4所述的方法,其特征在于,所述埋点配置文件还包括从所述圈选服务获取的数字用户线路配置规则;所述接收按键指令,通过转发所述按键指令至圈选服务执行对预埋点圈选应用的圈选操作之后,所述方法还包括:响应数字用户线路混淆工具发送的获取数字用户线路配置规则的指令,将所述数字用户线路配置规则发送给数字用户线路混淆处理工具获取对应的混淆规则;接收从所述数字用户线路混淆处理工具返回的混淆规则,并替换所述数字用户线路配置规则为所述混淆规则,其中,所述混淆规则根据与所述数字用户线路配置规则的关联确定。6.根据权利要求5所述的方法,其特征在于,所述混淆规则根据与所述数字用户线路配置规则的关联确定,包括:所述数字用户线路混淆处理工具遍历从mapping文件中获取的所有目标数据,将所述目标数据中与mapping规则对应的数据根据mapping规则进行转换形成混淆规则。7.根据权利要求1所述的方法,其特征在于,所述接收所述圈选服务根据所述预埋点圈选应用反馈的基本信息及所述圈选操作确定的埋点配置文件之后,所述方法还包括:接收预先设置的待埋点指标;向所述圈选服务发送切换按键指令至目标预埋点圈选应用上对每个待埋点依次进行
按键圈选,并记录按键操作数据;接收从所述圈选服务返回的...

【专利技术属性】
技术研发人员:陈新闻
申请(专利权)人:深圳市雷鸟网络传媒有限公司
类型:发明
国别省市:

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

1