menu
Is this helpful?

# 디버깅

SDK에서 데이터 액세스를 구현하는 동안, IDE 컨트롤러 내의 로그 또는 TE의 Debug 기능을 사용하여 디버깅할 수 있습니다.

# 1. SDK 로그 출력

ThinkingAnalyticsSDK.enableTrackLog(true);

로그를 연 후, IDE에서 ThinkingAnalytics 관련 로그를 필터링하여, SDK에 의해 전송된 데이터를 관찰할 수 있습니다.

# 2. Debug 모드 시작

Debug 모드는 아래의 2단계로 조작할 수 있습니다.

  1. 클라이언트에서 Debug 모드를 시작

아래는 클라이언트에서 Debug 모드를 시작하는 코드 예시입니다:

//TDConfig 인스턴스를 가져옴
TDConfig config = TDConfig.getInstance(this, TE_APP_ID, TE_SERVER_URL);
/*
운영 모드를 Debug 모드로 설정
NORMAL 모드: 기본적으로 데이터는 NORMAL 모드에서 캐시에 저장되고 관련 캐시 정책에 따라 보고됩니다. 온라인 환경에서 이 모드를 사용하는 것이 권장됩니다.
Debug 모드: 데이터를 항목별로 보고합니다. 문제가 발생하면, 사용자는 로그와 이상 현상으로 알림을 받게 됩니다. 온라인 환경에서 Debug 모드 사용을 권장합니다.
DebugOnly 모드: 데이터는 검증되지만 저장되지 않습니다; 온라인 환경에서 DebugOnly 모드 사용을 권장하지 않습니다.
 */
ThinkingAnalyticsAPI.getInstance(
    'APP_ID',
    'server_url',
     mode:ThinkingAnalyticsMode.DEBUG);

  1. TE 시스템 내에서 Debug 디바이스를 추가

Debug 모드를 실제 환경에서 실수로 출시하는 것을 방지하기 위해, 특정 디바이스만 Debug 모드를 시작할 수 있습니다.

클라이언트에서 Debug 모드를 시작한 후, 디바이스 ID를 TE 시스템의 [데이터 관리] → [디버그 모드]에서 추가하여 Debug 모드를 시작할 수 있습니다.

디바이스 ID는 아래의 3가지 방법으로 획득할 수 있습니다.

  • TE 시스템의 이벤트 데이터의 #device_id
  • 클라이언트 로그: SDK 초기화 완료 후 출력된 DeviceId
  • 호출로 획득: 디바이스 ID 획득

Debug 모드는 데이터 수집의 질과 앱의 안정성에 영향을 미치므로, 데이터 검증에만 사용해 주세요.