感谢您的反馈!
如需使用webview性能监控功能,请确保您的SDK已经更新至如下版本:
Demo访问:webview demo
集成含webview功能的SDK后,码力将在控制台实时展示APP端用户访问的全部webview请求的情况。
*图片来源来自W3C,对webview的加载过程分解,请参考W3C的释义。
名称 | 解释 | 计算方式 |
---|---|---|
Unload | / | Unload=unloadEventEnd-unloadEventStart |
Redirect | / | Redirect=redirectEnd-redirectStart |
APP Cache | / | Cache =domainLookupStart-fetchStart |
DNS | 域名解析用时 | DNS=domainLookupEnd-domainLookupStart |
TCP | TCP建连包含建立安全连接的必要用时 | TCP=connectEnd-connectStart |
Request | / | Request=responseStart-requestStart |
Response | / | Response=responseEnd-responseStart |
DOM | / | DOM=domComplete-domInteractive |
Load Event | / | Load Event=loadEventEnd-loadEventStart |
APP访问的webview将以host为维度进行聚合,本地webview页面也将被聚合在名为「本地」的类目下。控制台默认以webview整体加载时间作为排序条件倒序,点击指定的host或「本地」类目,将展开其下的全部URL列表,同样默认以整体加载用时倒序排列。
右侧详情页第一栏展示了webview性能相关的关键指标:DOM Complete、Page Load、RUM First Paint、RPM。这些关键指标反映了webview页面的网络交互用时、整体加载时间、用户体验相关的白屏时间以及访问量情况。
基于关键指标,用户可以对webview的性能健康程度进行初步的判定,帮助用户定位对用户体验产生瓶颈的点。
码力基于W3C的webview加载过程模型,对webview的加载过程进行了用时的分解。从而可以帮助用户更细致的定位webview加载中,耗时较大的过程节点。帮助用户有针对性的进行webview的性能优化。
在一定访问量下,大比重的正常webview加载数据可能会掩盖一些对用户体验造成不良影响的请求case。
而慢响应则是基于用户设定的阈值(SDK默认3s),抽取出最多50例真实用户慢响应请求详情。基于这些慢响应的请求详情,可以帮助用户定位在特定环境下(设备、运营商、网络)的webview性能问题。
用户在访问webview过程中出现的Js类型错误将被SDK捕获和上报。这些错误按照错误信息(error message)进行聚合,通过「错误详情」可以查看最多50份最近发生该错误的用户日志。
错误列表默认以最新上报时间进行倒序排列。