콘텐츠로 이동

Trace 설정

Trace 초기화 설정

FTUnityBridge.InitTraceConfig(new TraceConfig
{
    sampleRate = 0.9f,
    traceType = TraceType.DDTrace,
    enableNativeAutoTrace = true,
    enableLinkRumData = true
});
필드 타입 필수 설명
sampleRate float 아니요 샘플링 레이트, 범위 [0,1], 0은 수집 안 함, 1은 전체 수집, 기본값 1
traceType string 아니요 트레이스 유형: ddTrace(기본값), zipkinMultiHeader, zipkinSingleHeader, traceparent, skywalking, jaeger
enableLinkRUMData boolean 아니요 RUM 데이터와 연결 여부, 기본값 false
enableNativeAutoTrace boolean 아니요 네이티브 네트워크 자동 추적(iOS NSURLSession, Android OKHttp) 활성화 여부, 기본값 false, Android 클라우드 패키징은 지원하지 않음. iOS에서 활성화하면 시스템 API로 시작된 네트워크 요청을 자동으로 추적할 수 있으므로, iOS 측 수동 트레이스 추적을 비활성화하여 트레이스와 RUM 데이터의 연결 오류를 방지하세요.

Tracer 네트워크 트레이스 추적

트레이스는 Trace Header를 생성한 후, 이 Header를 HTTP 요청 헤더에 추가하여 구현됩니다.

사용 방법

/// <summary>
/// 트레이스 ID 가져오기
/// </summary>
/// <param name="url">URL 주소</param>
/// <returns>json 문자열</returns>
public static async Task<string> GetTraceHeaderWithUrl(string url)

/// <summary>
/// 트레이스 가져오기
/// </summary>
/// <param name="resourceId">리소스 ID</param>
/// <param name="url">URL 주소</param>
/// <returns>json 문자열</returns>
public static async Task<string> GetTraceHeader(string resourceId, string url)

코드 예제

string headData = FTUnityBridge.GetTraceHeader(resourceId, FAKE_URL);

string headDataWithUrl = FTUnityBridge.GetTraceHeaderWithUrl(FAKE_URL);

문서 평가

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