コンテンツにスキップ

クイックスタート

このドキュメントでは、HarmonyOS RUM SDK の最短導入経路を説明し、検証可能なデータ送信をすばやく完了するための手順を紹介します。

事前準備

  1. リアルユーザーモニタリング(RUM)で HarmonyOS アプリを作成し、RUM App ID を取得します
  2. データ送信方法を確認します:
    • ローカル環境へのデプロイ:datakitUrl を準備します
    • パブリックネットワーク DataWay:datawayUrl と clientToken を準備します
  3. インストール方法を選択します:
    • サードパーティリポジトリを設定済み:ohpm から直接 @guancecloud/ft_sdk をインストールします
    • ローカル HAR を使用:ft_sdk.har をダウンロードし、oh-package.json5 で @guancecloud/ft_sdk を依存名として指定します
  4. @kit.NetworkKit ベースの HTTP インターセプターチェーン機能を使用する場合は、追加で @guancecloud/ft_sdk_ext をインストールするか、ft_sdk_ext.har をダウンロードします。この機能には HarmonyOS API 22 以上が必要です。
  5. Native Crash を収集する場合は、さらに追加で @guancecloud/ft_native をインストールするか、ft_native.har をダウンロードします
  6. バイトコード HAR を使用する場合、プロジェクトは HarmonyOS API 12 以上を使用し、ルートディレクトリの build-profile.json5 で useNormalizedOHMUrl を有効にする必要があります。完全な設定と難読化の説明は、バイトコード HAR ビルド設定 を参照してください。

導入手順

  1. サードパーティリポジトリを使用する場合は、ohpm install @guancecloud/ft_sdk を実行します
  2. ローカル HAR を使用する場合は、HAR ファイルをプロジェクトの libs ディレクトリに配置し、oh-package.json5 で scoped 依存関係を宣言します。ft_sdk_ext.har も併用する場合は、プロジェクトルートの oh-package.json5 で overrides を使って @guancecloud/ft_sdk をローカル HAR に書き換えてから ohpm install を実行します
  3. アプリ起動時に FTSDKConfig を初期化します
  4. FTRUMConfig を初期化し、View、Action、Resource、ANR、Crash の収集を有効にします
  5. デバッグログを有効にし、アプリを実行してページ表示またはネットワークリクエストを 1 回トリガーします
  6. コンソールに戻り、RUM データが正常に送信されたことを確認します

最小限の依存関係

  • ohpm でコア SDK をインストールします:
ohpm install @guancecloud/ft_sdk
  • ローカル HAR を使用する場合は、oh-package.json5 に最小限の依存関係を追加します:
{
  "dependencies": {
    "@guancecloud/ft_sdk": "file:../libs/ft_sdk.har"
  }
}

最小限の依存関係での導入を推奨します。基本的なデータ送信を確認できたら、必要に応じて拡張パッケージを追加してください。

最小初期化サンプル

import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';

import { FTSDK, FTSDKConfig, FTRUMConfig, EnvType, SDKLogLevel } from '@guancecloud/ft_sdk/Index';


export default class EntryAbility extends UIAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    // ローカル環境へのデプロイでは FTSDKConfig.builder(datakitUrl) に変更できます
    const sdkConfig = FTSDKConfig.builder(datawayUrl, clientToken)
      .setDebug(true)
      .setSdkLogLevel(SDKLogLevel.D)
      .setServiceName('Your-App-Name')
      .setEnv(EnvType.PROD);

    FTSDK.install(sdkConfig, this.context);

    const rumConfig = new FTRUMConfig()
      .setRumAppId('your-app-id')
      .setSamplingRate(1.0)
      .setEnableTraceUserAction(true)
      .setEnableTraceUserView(true)
      .setEnableTraceUserResource(true)
      .setEnableTrackAppANR(true)
      .setEnableTrackAppCrash(true);

    FTSDK.installRUMConfig(rumConfig);
  }
}

導入の成功を確認する

  1. setDebug(true) を有効にしたままにします
  2. ページを開くか、ネットワークリクエストを 1 回送信します
  3. hilog で [FT-SDK] を検索し、SDK の初期化とデータ送信フローが正常であることを確認します
  4. Guance コンソールに戻り、対応する RUM データが表示されていることを確認します

次のステップ

フィードバック

このページは役に立ちましたか?