コンテンツにスキップ

Unity アプリの導入


Unity アプリのメトリクスデータを収集し、アプリのパフォーマンスを視覚的に分析します。

参照ガイド

前提条件

注意

RUM Headless サービスをすでに有効にしている場合、前提条件は自動的に設定されているため、アプリを直接導入できます。

アプリの統合

  1. RUM > アプリを作成 > Android/iOS に移動します
  2. Unity Android と Unity iOS 用にそれぞれ別のアプリを作成し、Android と iOS プラットフォームの RUM データを別々に受信します
  3. 各プラットフォームのアプリに、対応するアプリ名とアプリ ID を入力します
  4. アプリの接続方法を選択します:

    • パブリックネットワーク DataWay:DataKit コレクターをインストールせずに、RUM データを直接受信します
    • ローカル環境へのデプロイ:前提条件を満たしたうえで RUM データを受信します

インストール

ソースコード:https://github.com/GuanceCloud/datakit-unity

デモ:https://github.com/GuanceCloud/datakit-unity/blob/dev/Assets/Scenes

  1. 最新の ft-sdk-unity.unitypackage をダウンロードします
  2. Assets -> Import Package -> Custom Package... から ft-sdk-unity.unitypackage をインポートします
  3. JSON 解析用のサードパーティライブラリ "com.unity.nuget.newtonsoft-json" を追加します。これは Package Manager -> Add Package by name ... で行えます
  4. FTSDK.prefab を最初のシーンにドラッグ&ドロップし、FTSDK.cs の _InitSDK メソッド内で SDK を初期化します
  5. FTViewObserver.prefab を他のシーンにドラッグ&ドロップします。ページ View のライフサイクル、およびアプリのスリープとウェイクアップを監視するために使用します
  6. Application.logMessageReceived を使用して Unity のクラッシュデータと通常のログデータを監視・変換します。例については クイックスタート と RUM 手動トラッキング を参照してください
Assets/Plugins
├── Android
│   ├── FTUnityBridge.java                // Android ブリッジ
│   ├── InnerClassProxy.java              // Android 内部設定プロキシ
│   ├── ft-sdk-release.aar                // Android SDK
│   ├── gson-2.8.5.jar                    // Android SDK が依存するサードパーティライブラリ
├── iOS
│   ├── FTMobileSDK.xcframework           // iOS SDK
│   ├── FTUnityBridge.mm                  // iOS ブリッジ
├── FTSDK.cs                              // FTSDK.prefab にバインドされるスクリプト
├── FTSDK.prefab                          // SDK 初期化用プレハブ
├── FTUnityBridge.cs                      // iOS / Android などのプラットフォームメソッドをブリッジする Unity ブリッジ
├── FTViewObserver.cs                     // FTViewObserver.prefab にバインドされるスクリプト
├── FTViewObserver.prefab                 // View ページ監視用プレハブ
├── UnityMainThreadDispatcher.cs          // UnityMainThreadDispatcher.prefab にバインドされるスクリプト
├── UnityMainThreadDispatcher.prefab      // メインスレッド消費キュー用プレハブ
  • ネイティブの Android / iOS プロジェクトにすでにネイティブ SDK が統合されている場合は、_InitSDK メソッドをコメントアウトして重複設定を避けてください。具体的なシナリオは ネイティブと Unity のハイブリッド開発 を参照してください
  • iOS Plugin Inspector の設定:FTMobileSDK.xcframework は動的ライブラリであるため、Add to Embedded Binaries にチェックを入れる必要があります。このオプションを選択すると、Unity が Xcode プロジェクトの設定を行い、プラグインファイルが最終的なアプリケーションバンドルにコピーされます。

unity_ios_plugin_embedded

すでにネイティブ SDK を統合している場合は、Android の gson-2.8.5.jar、ft-sdk-release.aar、および iOS の FTMobileSDK.framework を Unity プロジェクトから削除できます。
Android の OkHttp リクエストと起動時間の計測機能を使用するには ft-plugin との併用が必要です。詳細な設定は Android SDK を参照してください。

初期化の説明

最小限の初期化例については クイックスタート を参照してください。

SDKConfig の全パラメータの説明については SDK 初期化 を参照してください。

詳細設定

高度なシナリオ

よくある質問

グローバル変数の追加によるフィールド競合の回避

カスタムフィールドと SDK データの競合を防ぐため、タグ名に プロジェクトの略称 のプレフィックスを付けることを推奨します。例:custom_tag_name。プロジェクトで使用する key 値はソースコードで確認できます。SDK のグローバル変数に RUM や Log と同じ変数が存在する場合、RUM と Log が SDK のグローバル変数を上書きします。

その他

フィードバック

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