사용자 정의 태그 사용¶
정적 사용¶
여러 Configurations를 생성하고 전처리 지시문을 사용하여 값을 설정할 수 있습니다.
- 여러 Configurations 생성
- 사전 설정 속성을 설정하여 서로 다른 Configurations 구분
- 전처리 지시문 사용
// 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는 적용되지 않으므로, 사용자가 직접 로컬에 저장한 후 다음 애플리케이션 시작 시 설정하여 적용할 수 있습니다.
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];
- 임의의 위치에서 파일 데이터를 변경하는 메서드를 추가합니다.
- 마지막으로 애플리케이션을 재시작하여 적용합니다.
참고¶
- 특수 key:
track_id(RUM에서 구성되며, 추적 기능에 사용됨) - 사용자가
globalContext를 통해 추가한 사용자 정의 태그가 SDK 자체 태그와 동일한 경우, SDK 태그가 사용자가 설정한 값을 덮어씁니다. 태그 이름에는 프로젝트 약어 접두사를 추가하는 것을 권장합니다 (예:custom_tag_name). -startRumWithConfigOptions메서드를 호출하여 RUM을 시작하기 전에globalContext를 설정해야 적용됩니다.FTSDKConfig에 구성된 사용자 정의 태그는 모든 유형의 데이터에 추가됩니다.
더 자세한 내용은 SDK Demo를 참조하세요.

