[发明专利]一种混合应用的埋点方法、移动终端及系统有效
申请号: | 201810095287.9 | 申请日: | 2018-01-31 |
公开(公告)号: | CN108182060B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 刘晓飞;卢健;俞多 | 申请(专利权)人: | 北京腾云天下科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/445 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100027 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 混合 应用 方法 移动 终端 系统 | ||
1.一种混合应用的埋点方法,适于在移动终端中执行,所述移动终端中安装有所述混合应用且与网络服务器通信连接,所述方法包括:
遍历所述混合应用的当前页面的视图树,以查找到所述视图树中的网络视图控件;
通过所述混合应用的原生框架层,向所述网络视图控件注入相应的JS接口和JS脚本,以实现原生框架层与网络视图控件的通信;
响应截图指令,根据所述网络视图控件,获取当前页面的页面截图及页面控件信息,所述页面控件信息包括原生页面控件信息和网页页面控件信息,具体包括:
遍历当前页面的视图树中的所有控件,以获取各控件的控件信息作为该当前页面的原生页面控件信息;
当遍历到的控件是网络视图控件时,调用所述网络视图控件对应的JS方法,以获取所述网络视图控件关联页面视图里的网页页面中各控件的控件信息,作为该当前页面的网页页面控件信息;
通过所述原生框架层将所述页面截图及页面控件信息上报至所述网络服务器,以指示所述网络服务器生成控件路径配置信息;
接收所述网络服务器下发的控件路径配置信息,所述控件路径配置信息包括原生页面控件路径配置信息和网页页面控件路径配置信息,解析所述控件路径配置信息并映射到相应的控件上,以完成埋点,具体包括:
解析所述原生页面控件路径配置信息,以获取当前页面中网络视图控件的路径信息,并根据该路径信息查找到所述网络视图控件;
解析所述网页页面控件路径配置信息,以获取所述网络视图控件关联页面视图里的网页页面中相应控件的路径信息;
调用所述网络视图控件对应的URL加载方法,将所述网页页面中相应控件的路径信息传递至所述JS接口,以实现埋点。
2.如权利要求1所述的方法,所述向所述网络视图控件注入相应的JS接口和JS脚本的步骤包括:
在所述当前页面加载的过程中,向所述网络视图控件注入相应的JS接口;
当所述网络视图控件关联页面视图中的网页页面加载完成后,向所述网络视图控件注入相应的JS脚本。
3.如权利要求1或2所述的方法,所述根据所述网络视图控件,获取当前页面的页面截图及页面控件信息的步骤包括:
获取当前页面中视图树的根控件;
调用所述根控件对应的截屏函数对当前页面进行屏幕截图,以获取当前页面的页面截图。
4.如权利要求3所述的方法,所述调用所述根控件对应的截屏函数对当前页面进行屏幕截图,以获取当前页面的页面截图的步骤包括:
调用所述根控件对应的截屏函数对当前页面进行屏幕截图以获取屏幕图片,并将所述屏幕图片保存为Bitmap类型对象;
根据从屏幕图片的Bitmap类型对象中获取的图片缩放比例重新调整屏幕图片的宽高,以获取当前页面的页面截图。
5.一种移动终端,包括:
一个或多个处理器;
存储器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求1至4所述的方法中的任一方法的指令。
6.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由移动终端执行时,使得所述移动终端执行根据权利要求1至4所述的方法中的任一方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京腾云天下科技有限公司,未经北京腾云天下科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810095287.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件代码的处理方法及装置
- 下一篇:一卡通卡片脚本测试系统