跳转至

WebView 数据监测

本文用于承载 HarmonyOS WebView 场景下的数据采集方式。

开启方式

RUM 配置 中开启 setEnableTraceWebView(true) 后,SDK 会自动采集 WebView 中的 RUM 数据。

使用示例

import { FTWebViewHandler } from '@guancecloud/ft_sdk/src/main/ets/components/web/FTWebViewHandler';
import { webview } from '@kit.ArkWeb';

@Component
export struct MyWebViewPage {
  @State webController: webview.WebviewController = new webview.WebviewController();
  private webViewHandler: FTWebViewHandler = new FTWebViewHandler();

  aboutToAppear() {
    this.webViewHandler.setWebView(this.webController);
  }

  aboutToDisappear() {
    this.webViewHandler.clearWebController();
  }

  build() {
    Web({
      src: 'https://example.com',
      controller: this.webController
    })
    .javaScriptAccess(true)
    .javaScriptProxy(this.webViewHandler.getJavaScriptProxy(this.webController))
  }
}

说明

  • FTWebViewHandler 会读取应用入口处的 RUM 配置
  • 页面进入时绑定 webController,页面离开时及时清理
  • 若未开启 setEnableTraceWebView(true),则不会自动采集 WebView 数据

文档评价

文档内容是否对您有帮助? ×