SDK 初期化¶
本ドキュメントでは、Unity SDK の初期化とランタイム機能に関する内容を説明します。
基本設定¶
FTUnityBridge.Install(new SDKConfig
{
datakitUrl = "http://10.0.0.1:9529",
env = "prod",
debug = true,
});
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| datakitUrl | string | はい | ローカル環境(Datakit)にデータを送信するためのURLアドレス。例:http://10.0.0.1:9529、デフォルトポートは9529。SDKをインストールするデバイスからこのアドレスにアクセス可能である必要があります。注意:datakitUrl と datawayUrl はどちらか一方のみを設定してください |
| datawayUrl | string | はい | パブリックネットワークのDataWayにデータを送信するためのURLアドレス。[RUM] アプリケーションから取得します。例:https://open.dataway.url。SDKをインストールするデバイスからこのアドレスにアクセス可能である必要があります。注意:datakitUrl と datawayUrl はどちらか一方のみを設定してください |
| clientToken | string | はい | 認証トークン。datawayUrl と併用する必要があります |
| debug | boolean | いいえ | Debugログの出力を許可するかどうかを設定します。デフォルトは false |
| env | string | いいえ | 環境。デフォルトは prod。任意の文字列。1単語での指定を推奨します(例:test) |
| serviceName | string | いいえ | 所属するビジネスまたはサービスの名前を設定します。デフォルト:df_rum_ios、df_rum_android |
| globalContext | object | いいえ | カスタムタグを追加します。詳細なルールは カスタムタグの使用 を参照してください |
| autoSync | boolean | いいえ | データ収集後、自動でサーバーに同期するかどうかを設定します。デフォルトは true。false の場合、flushSyncData() を使用してデータ同期を管理します |
| syncPageSize | number | いいえ | 同期リクエストの項目数を設定します。範囲 [5,)。項目数が大きいほど、データ同期により多くの計算リソースを消費します。デフォルトは10 |
| syncSleepTime | number | いいえ | 同期のインターバル時間を設定します。範囲 [0,5000]。デフォルトでは設定なし |
| enableDataIntegerCompatible | boolean | いいえ | Webデータと共存させる必要がある場合、有効にすることを推奨します。SDK 1.1.0以降ではデフォルトで有効 |
| compressIntakeRequests | boolean | いいえ | アップロードする同期データをdeflate圧縮します。デフォルトは無効。SDK 1.1.0以降でサポート |
| enableLimitWithDbSize | boolean | いいえ | DBを使用してデータサイズを制限する機能を有効にします。デフォルトは100MB、単位はByte。有効にすると logCacheLimitCount と rumCacheLimitCount は無効になります |
| dbCacheLimit | number | いいえ | DBキャッシュの制限サイズ。範囲 [30MB,)。デフォルトは100MB、単位はbyte |
| dbDiscardStrategy | string | いいえ | データベース内のデータ破棄ルールを設定します。discard:新規データを破棄(デフォルト)、discardOldest:古いデータを破棄 |
| dataModifier | object | いいえ | 個別のフィールドを変更します。SDK 1.1.0以降でサポート。例は データ収集のマスキング を参照 |
| lineDataModifier | object | いいえ | 個別のデータ行を変更します。SDK 1.1.0以降でサポート。例は データ収集のマスキング を参照 |
ユーザー情報のバインドとバインド解除¶
使用方法¶
/// <summary>
/// RUM ユーザー情報をバインドします
/// </summary>
/// <param name="userId">ユーザー固有のID</param>
public static async Task BindUserData(string userId)
/// <summary>
/// RUM ユーザー情報をバインドします
/// </summary>
/// <param name="userData"></param>
public static async Task BindUserData(UserData userData)
public static async Task UnBindUserdata()
| メソッド名 | 型 | 必須 | 説明 |
|---|---|---|---|
| userId | string | はい | ユーザーID |
| userName | string | いいえ | ユーザー名 |
| userEmail | string | いいえ | ユーザーのメールアドレス |
| extra | dictionary | いいえ | KV形式で値を設定します。追加ルールは アプリケーション接続 を参照してください |
コード例¶
FTUnityBridge.BindUserData(new UserData
{
userId = "userid",
userName = "userName",
userEmail = "someone@email.com",
extra = new Dictionary<string, string>
{
{"custom_data", "custom data"}
}
});
FTUnityBridge.UnBindUserdata();
ランタイム機能¶
SDK キャッシュデータのクリア¶
FTUnityBridge を使用して、未送信のキャッシュデータをクリアします。
データの手動同期¶
SDKConfig.autoSync を true に設定している場合、追加の操作は不要で、SDKが自動的に同期します。
SDKConfig.autoSync を false に設定している場合、データ同期メソッドを手動で呼び出す必要があります。
SDK の停止¶
関連トピック¶
- RUM の初期化と収集機能については RUM 設定 を参照してください
- Log の初期化とログ出力については Log 設定 を参照してください
- Trace の初期化と分散型トレーシングについては Trace 設定 を参照してください
- ネイティブプロジェクトと Unity のハイブリッド連携シナリオについては ネイティブと Unity のハイブリッド開発 を参照してください