콘텐츠로 이동

사용자 정의 태그 사용

정적 사용

여러 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. 특수 key: track_id (RUM에서 구성되며, 추적 기능에 사용됨)
  2. 사용자가 globalContext를 통해 추가한 사용자 정의 태그가 SDK 자체 태그와 동일한 경우, SDK 태그가 사용자가 설정한 값을 덮어씁니다. 태그 이름에는 프로젝트 약어 접두사를 추가하는 것을 권장합니다 (예: custom_tag_name).
  3. -startRumWithConfigOptions 메서드를 호출하여 RUM을 시작하기 전에 globalContext를 설정해야 적용됩니다.
  4. FTSDKConfig에 구성된 사용자 정의 태그는 모든 유형의 데이터에 추가됩니다.

더 자세한 내용은 SDK Demo를 참조하세요.

문서 평가

이 페이지가 도움이 되었나요?