# 디버깅
SDK로 데이터 액세스를 구현하는 중에, IDE 컨트롤러의 로그나 TE의 Debug 기능을 사용하여 디버깅할 수 있습니다.
# SDK 로그 출력
TDAnalytics 플러그인에서 Enable Log를 활성화하려면 체크를 합니다.
로그를 연 후, IDE에서 TDAnalytics 관련 로그를 필터링하여 SDK에 의해 전송된 데이터를 관찰할 수 있습니다.
# Debug 모드 시작
Debug 모드는 다음의 2단계로 조작 가능합니다.
- 클라이언트에서 Debug 모드를 시작
TDAnalytics 플러그인에서 SDK MODE를 Debug로 설정합니다.
- NORMAL 모드: 데이터는 캐시에 저장되고, 특정 캐시 규칙에 따라 전송됩니다. 기본값은 NORMAL 모드입니다. 온라인 환경에서 사용하는 것을 권장합니다.
- Debug 모드: 데이터는 항목별로 전송됩니다. 문제가 발생하면 사용자는 로그와 예외로 프롬프트가 표시됩니다; 온라인 환경에서의 사용은 권장하지 않습니다.
- DebugOnly 모드: 데이터 검증만 수행하고, 데이터를 저장하지 않습니다; 온라인 환경에서의 사용은 권장하지 않습니다.
- TE 시스템 내에서 Debug 디바이스 추가
Debug 모드를 실제 환경에서 실수로 릴리스하는 것을 방지하기 위해, 특정 디바이스에서만 Debug 모드를 활성화할 수 있습니다.
클라이언트에서 Debug 모드를 시작하고, 디바이스 ID를 TE 시스템의 [데이터 관리] → [디버그 모드]에서 추가한 후 Debug 모드를 시작할 수 있습니다.

디바이스 ID는 다음 3가지 방법으로 획득 가능합니다.
- TE 시스템의 이벤트 데이터의 #device_id
- 클라이언트 로그: SDK 초기화 완료 후 출력된 DeviceId
- 호출을 통해 획득: 디바이스 ID 획득
Debug 모드는 데이터 수집의 질과 앱의 안정성에 영향을 미칩니다. 따라서 데이터 검증을 위해서만 사용해 주세요.
← 자동 수집 이벤트 가이드 프리셋 속성 →
