SDK 初期化¶
このドキュメントでは、C++ SDK の初期化、基本設定、およびランタイム機能について説明します。
ヘッダーファイルの参照¶
SDK の初期化¶
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
FTSDKFactory::get |
string | いいえ | 設定ファイルを指定します。デフォルトは ft_sdk_config.json です。 |
JSON ファイル設定の起動¶
FTSDKFactory を使用して、JSON ファイルから SDK のデバッグログを有効にできます。
enable_sdk_log はデバッグログを有効にするために使用します。デフォルトは無効です。
基本設定¶
FTSDKConfig gc;
gc.setServerUrl("http://10.0.0.1:9529")
.setEnv(EnvType::PROD)
.addGlobalContext("custom_key", "custom_value")
.setEnableFileDBCache(true);
sdk->install(gc);
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
setServerUrl |
string | はい | DataKit アクセス URL アドレス。例: http://10.0.0.1:9529。デフォルトポートは 9529 です。SDK をインストールするデバイスからこのアドレスにアクセスできる必要があります。 |
setEnv |
enum | いいえ | 環境設定。デフォルトは EnvType::PROD です。 |
setAppVersion |
string | いいえ | Windows では自動的に取得されます。Linux では手動で設定する必要があります。 |
setEnableFileDBCache |
bool | いいえ | ローカルデータベースキャッシュを有効にするかどうか。デフォルトは false です。 |
addGlobalContext |
dictionary | いいえ | SDK のグローバル属性を追加します。ルールについては カスタムタグ と フィールド競合の説明 を参照してください。 |
setServiceName |
string | いいえ | Log および RUM の service フィールドデータに影響します。Windows のデフォルトは df_rum_windows、Linux のデフォルトは df_rum_linux です。 |
ユーザー情報のバインドとアンバインド¶
/**
* ユーザーデータをバインドします。
*
* @param config ユーザーデータ
*/
FTSDK&& bindUserData(UserData& config);
/**
* ユーザーデータをアンバインドします。
*/
void unbindUserData();
例:
UserData uc;
uc.init("username", "1001", "someone@email.com");
uc.addCustomizeItem("ft_key", "ft_value");
sdk->bindUserData(uc);
sdk->unbindUserData();
addCustomizeItem のフィールド命名は、同様に フィールド競合の説明 に従うことを推奨します。
ランタイム機能¶
SDK の停止¶
deinit() を呼び出すと、リソースのクリーンアップが実行されます。アプリケーションプロセスが引き続き収集を行う必要がある場合は、再度初期化と設定を実行してください。