コンテンツにスキップ

カスタムタグの使用

静的設定

複数の Configurations を作成し、プリプロセッサディレクティブを使用して値を設定できます。

  1. 複数の Configurations を作成します

  1. プリセット属性を設定して、異なる Configurations を区別します

  1. プリプロセッサディレクティブを使用します
// Target -> Build Settings -> GCC_PREPROCESSOR_DEFINITIONS でプリセット定義を設定します
#if PRE
#define Track_id       @"0000000001"
#define STATIC_TAG     @"preprod"
#elif  DEVELOP
#define Track_id       @"0000000002"
#define STATIC_TAG     @"common"
#else
#define Track_id       @"0000000003"
#define STATIC_TAG     @"prod"
#endif

FTRumConfig *rumConfig = [[FTRumConfig alloc] init];
rumConfig.globalContext = @{@"track_id":Track_id,@"static_tag":STATIC_TAG};
... // その他の設定操作
[[FTSDKAgent sharedInstance] startRumWithConfigOptions:rumConfig];

動的設定

RUM 起動後に設定した globalContext は有効になりません。そのため、ユーザーはローカルに保存し、次回のアプリ起動時に設定を適用する必要があります。

  1. ファイルに保存してローカルに保持します(例:NSUserDefaults)。SDK を使用する設定の箇所で、タグデータを取得するコードを追加します。
NSString *dynamicTag = [[NSUserDefaults standardUserDefaults] valueForKey:@"DYNAMIC_TAG"] ?: @"NO_VALUE";

FTRumConfig *rumConfig = [[FTRumConfig alloc] init];
rumConfig.globalContext = @{@"dynamic_tag":dynamicTag};
... // その他の設定操作
[[FTSDKAgent sharedInstance] startRumWithConfigOptions:rumConfig];
  1. 任意の場所にファイルデータを変更するメソッドを追加します。
[[NSUserDefaults standardUserDefaults] setValue:@"dynamic_tags" forKey:@"DYNAMIC_TAG"];
  1. 最後にアプリケーションを再起動して有効にします。

注意事項

  1. 特別なキー:track_id(RUM で設定し、追跡機能に使用します)
  2. ユーザーが globalContext を使用してカスタムタグを追加した場合、SDK の内部タグと重複すると、SDK のタグがユーザー設定の値を上書きします。タグの命名には、プロジェクトの略称プレフィックスを追加することを推奨します(例:custom_tag_name)。
  3. -startRumWithConfigOptions メソッドを呼び出して RUM を起動する前に globalContext を設定する必要があります。
  4. FTSDKConfig で設定したカスタムタグは、すべての種類のデータに追加されます。

詳細については、SDK Demo を参照してください。

フィードバック

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