上报业务数据的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24799193 阅读:33 留言:0更新日期:2020-07-07 20:59
本公开的实施例提供了一种上报业务数据的方法、装置、电子设备及存储介质,该方法包括:根据交互控件的标识,以及本地存储的控件标识与key path的映射关系,确定交互控件的标识对应的key path;根据确定的key path获取与用户行为事件关联的业务数据;将业务数据发送至服务器。本公开的实施例中,对于任意一个需要收集与用户行为事件关联的业务数据的交互控件,会根据交互控件的标识和控件标识与key path的映射关系确定出用户行为事件关联的业务数据,并自动将业务数据上报至服务器,不需要像对每一个需要业务数据的交互控件手动进行埋点,减少了人工手动埋点的工作量,降低了埋点错误率。

【技术实现步骤摘要】
上报业务数据的方法、装置、电子设备及存储介质
本公开涉及计算机处理
,具体而言,本公开涉及一种上上报业务数据的方法、装置、电子设备及存储介质。
技术介绍
在向用户推送信息时,为了使推送至用户的内容更符合用户的喜好,需要获知用户在APP(Application,应用程序)内具体执行了哪些操作,通常情况下是依赖于一些用户事件,比如,用户点击了某个按钮,就会上报一个事件,从而根据该事件获知用户有什么样的操作,以及根据获取到的操作分析用户的动作、喜好,并根据分析的结果向用户推送相关的内容。目前,APP中与用户事件关联的业务数据的上报一般都是通过埋点来实现的,埋点就是在执行用户操作的同时发送相应的网络请求来对用户的操作进行上报。但在实际应用中,一个APP中会存在各种各样的操作,也就需要成千上万的埋点,但是执行埋点操作以及后续对埋点进行维护都需要特别大的人力、物力成本,进而造成极大的资源浪费,并且在程序发生调整时,埋点极易出现错误。
技术实现思路
本公开的目的旨在至少能解决上述的技术缺陷之一,提升用户的使用体验。本公开采用的技术方案如下:第一方面,本公开提供了一种上报业务数据的方法,包括:根据交互控件的标识,以及本地存储的控件标识与keypath(键路径)的映射关系,确定交互控件的标识对应的keypath;根据确定的keypath获取与用户行为事件关联的业务数据;将业务数据发送至服务器。本公开的第一方面的可选实施例中,所述根据确定的keypath获取与用户行为事件关联的业务数据,包括:根据确定的keypath确定存储所述业务数据的存储位置;从确定的所述存储位置中获取所述业务数据。本公开的第一方面的可选实施例中,该方法还包括:接收服务器发送的控件标识与keypath的映射关系。本公开的第一方面的可选实施例中,,接收服务器发送的控件标识与keypath的映射关系之后,还包括:本公开的第一方面的可选实施例中,若本地已存储有控件标识与keypath的映射关系,根据当前接收到的映射关系对已存储的映射关系进行更新。本公开的第一方面的可选实施例中,若交互控件为预配置的需要收集用户行为事件的交互控件,方法还包括:在检测到用户对交互控件的操作后,拦截交互控件所对应的用于实现交互控件所对应的交互功能的系统方法;通过系统方法,执行预配置的用于收集交互控件所对应的用户行为事件的方法,得到交互控件所对应的用户行为事件;将用户行为事件和业务数据发送至服务器。本公开的第一方面的可选实施例中,拦截交互控件对应的用于实现交互控件所对应的交互功能的系统方法,包括:基于收集交互控件所对应的用户行为事件的方法,对交互控件对应的用于实现交互控件所对应的交互功能的系统方法进行hook(钩子)操作。第二方面,本公开提供了一种上报业务数据的装置,该装置包括:确定模块,用于根据交互控件的标识,以及本地存储的控件标识与keypath的映射关系,确定交互控件的标识对应的keypath;业务数据获取模块,用于根据确定的keypath获取与用户行为事件关联的业务数据;业务数据发送模块,用于将业务数据发送至服务器。本公开的第二方面的可选实施例中,业务数据获取模块在根据确定的keypath获取与用户行为事件关联的业务数据时,具体用于:根据确定的keypath确定存储业务数据的存储空间;从确定的存储空间中获取业务数据。本公开的第二方面的可选实施例中,该装置还包括:映射关系接收模块,用于接收服务器发送的控件标识与keypath的映射关系。本公开的第二方面的可选实施例中,映射关系接收模块还用于:在接收服务器发送的控件标识与keypath的映射关系之后,若本地已存储有控件标识与keypath的映射关系,根据当前接收到的映射关系对已存储的映射关系进行更新。本公开的第二方面的可选实施例中,该装置还包括:行为事件获取模块,用于在交互控件为预配置的需要收集用户行为事件的交互控件时,在检测到用户对交互控件的操作后,拦截交互控件所对应的用于实现交互控件所对应的交互功能的系统方法;以及通过系统方法,执行预配置的用于收集交互控件所对应的用户行为事件的方法,得到交互控件所对应的用户行为事件,并将用户行为事件和业务数据发送至服务器。本公开的第二方面的可选实施例中,行为事件收集模块拦截交互控件对应的用于实现交互控件所对应的交互功能的系统方法时,具体用于:基于收集交互控件所对应的用户行为事件的方法,对交互控件对应的用于实现交互控件所对应的交互功能的系统方法进行hook操作。第三方面,本公开提供了一种电子终端,该电子终端包括:处理器和存储器;存储器,用于存储计算机操作指令;处理器,用于通过调用计算机操作指令,执行如本公开的第一方面的任一实施例中所示的方法。第四方面,本公开提供了一种计算机存储介质,计算机存储介质上存储有计算机程序,存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开的第一方面的任一实施例中所示的方法。本公开实施例提供的技术方案带来的有益效果是:本公开实施例的上报业务数据的方法、装置、电子设备及存储介质,对于任意一个需要收集用户行为事件的交互控件,在检测到用户对交互控件的操作后,可以通过执行预配置的收集交互控件所对应的用户行为事件的方法,得到交互控件所对应的用户行为事件,以及根据交互控件的标识对应的keypath获取与用户行为事件关联的业务数据并且会将收集到的用户行为事件和业务数据自动上报至服务器,不需要像现有技术中需要对每一个需要收集用户行为控件手动进行埋点,有效地减少了人工手动埋点的工作量,降低了埋点错误率。附图说明为了更清楚地说明本公开实施例中的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍。图1为本公开的实施例提供的一种上报业务数据的方法的流程示意图;图2为本公开的实施例提供的一种上报业务数据的装置的结构示意图;图3为本公开的实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本公开的实施例,该实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开的技术方案,而不能解释为对本公开的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本公开的说明书中使用的措辞“包括”是指存在该特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或本文档来自技高网
...

【技术保护点】
1.一种上报业务数据的方法,其特征在于,包括:/n根据交互控件的标识,以及本地存储的控件标识与键路径key path的映射关系,确定所述交互控件的标识对应的key path;/n根据确定的key path获取与用户行为事件关联的业务数据;/n将所述业务数据发送至服务器。/n

【技术特征摘要】
1.一种上报业务数据的方法,其特征在于,包括:
根据交互控件的标识,以及本地存储的控件标识与键路径keypath的映射关系,确定所述交互控件的标识对应的keypath;
根据确定的keypath获取与用户行为事件关联的业务数据;
将所述业务数据发送至服务器。


2.根据权利要1所述的方法,其特征在于,所述根据确定的keypath获取与用户行为事件关联的业务数据,包括:
根据确定的keypath确定存储所述业务数据的存储位置;
从确定的所述存储位置中获取所述业务数据。


3.根据权利要1所述的方法,其特征在于,所述方法还包括:
接收所述服务器发送的控件标识与keypath的映射关系。


4.根据权利要求3所述的方法,其特征在于,所述接收所述服务器发送的控件标识与keypath的映射关系之后,还包括:
若本地已存储有控件标识与keypath的映射关系,根据当前接收到的映射关系对已存储的映射关系进行更新。


5.根据权利要求1至4中任一项所述的方法,其特征在于,若所述交互控件为预配置的需要收集用户行为事件的交互控件,所述方法还包括:
在检测到用户对所述交互控件的操作后,拦截所述交互控件所对应的用于实现所述交互控件所对应的交互功能的系统方法;
通过所述系统方法,执行预配置的用于收集所述交互控件所对应的用户行为事件的方法,得到所述交互控件所对应的用户行为事件;
将所述用户行为事件和所述业务数据发送至服务器。


6....

【专利技术属性】
技术研发人员:宋立
申请(专利权)人:北京微播视界科技有限公司
类型:发明
国别省市:北京;11

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

1