[发明专利]应用埋点方法、装置、计算设备和系统在审
申请号: | 202110428416.3 | 申请日: | 2019-05-30 |
公开(公告)号: | CN113127771A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 王猛 | 申请(专利权)人: | 北京腾云天下科技有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F16/958 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 张涛;魏小薇 |
地址: | 100027 北京市东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 方法 装置 计算 设备 系统 | ||
1.一种应用埋点方法,适于在计算设备中执行,所述方法包括步骤:
从服务器中获取终端应用中目标页面的渲染数据,所述渲染数据包括页面配置信息、节点配置信息和已埋点配置信息;
将所述页面配置信息和节点配置信息解析为视图树结构,并根据该视图树结构渲染出目标页面;
根据所述已埋点配置信息从所渲染的目标页面中确定对应的已埋点元素,并将该已埋点配置信息映射到该已埋点元素上;以及
从所渲染的目标页面中确定目标埋点元素和该目标埋点元素的同类元素,生成新埋点配置信息,以便经由服务器发送给客户端,以对该客户端处的终端应用中的已埋点配置信息进行更新,
其中,所述目标埋点元素的同类元素从层级值大于等于所述目标埋点元素的层级值、且与所述目标埋点元素具有相同属性特征的元素中选取得出,元素的层级值和属性特征通过所述节点配置信息得出。
2.如权利要求1所述的方法,其中,确定目标埋点元素的同类元素的步骤包括:
根据所述节点配置信息计算各元素的属性特征及其到根节点的层级值;
选取层级值大于等于所述目标埋点元素的层级值、且与所述目标埋点元素具有相同属性特征的元素作为候选同类元素;
分别计算所述目标埋点元素的第一父元素集、以及每个候选同类元素的第二父元素集,所述第一父元素集和所述第二父元素集均包括一个或者多个父元素,所述父元素不是根节点且包含至少两个子元素;
分别计算各第二父元素集与第一父元素集的交集元素,并获取各交集元素的层级值;以及
选取层级值最大的交集元素作为共有父元素,并从所述候选同类元素中选取父元素包括该共有父元素的元素作为所述目标埋点元素的同类元素。
3.如权利要求1或2所述的方法,还包括步骤:
响应于用户的数据拾取指令,获取当前元素的元素值、元素路径和埋点数据;以及
响应于用户的浏览模式指令或埋点模式指令,在正常页面浏览模式和页面埋点模式之间进行切换。
4.如权利要求3所述的方法,还包括步骤:
响应于用户的舞台模式指令,获取用户的指针焦点所在的当前元素或当前位置,点亮该当前元素或当前位置,并同时点亮该当前元素的同类元素。
5.如权利要求1或2所述的方法,其中,所述服务器包括应用服务器和埋点服务器,所述从服务器中获取终端应用中目标页面的渲染数据的步骤包括:
从所述应用服务器中获取所述目标页面的页面配置信息和节点配置信息,以及从所述埋点服务器中获取所述目标页面的已埋点配置信息。
6.如权利要求1或2所述的方法,其中,
所述页面配置信息包括页面唯一标识、页面截图、视窗宽、视窗高、视窗缩放比例、原生组件地址、混合元素地址、客户端平台、客户端版本和应用版本中的至少一种或者多种。
7.如权利要求1或2所述的方法,其中,
所述节点配置信息包括节点树数据,所述节点树数据包括元素类型、元素路径、元素位置、元素路径索引、是否为叶子结点、埋点插入点、原生元素是否可埋点和元素位置信息中的一种或者多种。
8.如权利要求7所述的方法,其中,
所述元素位置信息包括元素宽高、相对于视窗的边界距离、相对于父元素的坐标、元素层级位置和子节点中的一种或者多种。
9.如权利要求1或2所述的方法,其中,
所述已埋点配置信息包括埋点触发事件、已埋点元素的标识和类型、以及所对应的埋点数据;
所述新埋点配置信息包括埋点触发事件、目标埋点元素的标识和类型、该目标埋点元素的同类元素的标识和类型、以及所需埋点数据。
10.如权利要求1的方法,其中,所述终端应用为原生应用、混合应用和HTML5应用中的至少一种,所述视图树结构为DOM元素视图树结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京腾云天下科技有限公司,未经北京腾云天下科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110428416.3/1.html,转载请声明来源钻瓜专利网。