腾讯云可观测平台 WebView、JsError、Web 网络监控

这篇说说腾讯云QAPM的WebView监控功能,可监控Web网络资源加载耗时和JS错误,并提供了手动与CocoaPods两种集成方式及代码示例,集成后可通过检索特定日志校验功能是否正常。 集成方式:手动集成需引入js_sdk资源文件,CocoaPods集成则无需额外操作。 功能验证:检索Plugin:41/43/54日志分别确认WebView个例、JS错误和网络上报成功。

相关产品
腾讯云可观测平台 产品页,含版本规格、价格与购买入口。

注意:如果使用 手动集成 的方式,需要将 framework 里面的 QAPMResourceFile.bundle 下的 js_sdk 以 Add Files to 方式引入到工程中;如果使用 CocoaPods 集成 方式则不需要。

一、功能说明

该功能能够监控 Web 网络资源加载耗时和 jserror 监控。

二、相关接口

@interface QAPMWebViewProfile : NSObject/**@param breadCrumbBuckets 自定义上报 webview 移动分析部分的分桶,属于预埋参数@return 返回注入的基本信息,包含 QAPM 的初始化信息*/+ (NSString *)qapmBaseInfo:(NSString *) breadCrumbBuckets;/**@return 注入启动 js 监控的信息,请在qapmBaseInfo方法调用完之后调用*/+ (NSString *)qapmJsStart;@end

三、代码示例

在工程对应的类里面导入 #import <QAPM/QAPMWebViewProfile.h> 头文件,在 WKWebView 的代理方法 didFinishNavigation 中添加如下代码。

– (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ [webView evaluateJavaScript:[QAPMWebViewProfile qapmBaseInfo:@""] completionHandler:nil];[webView evaluateJavaScript:[QAPMWebViewProfile qapmJsStart] completionHandler:nil];}

四、校验功能是否正常

·检索 Plugin:41,如打印以下日志,则代表 WebView 个例上报成功。

·检索 Plugin:43,如打印以下日志,则代表 jserror 个例上报成功。

·检索 Plugin:54,如打印以下日志,则代表 WebView 的网络上报成功。

赞 (0)
上一篇 5天前
下一篇 5天前