# 디버깅
SDK에서 데이터 액세스를 구현하는 동안, IDE 컨트롤러 내의 로그 또는 TE의 Debug 기능을 이용하여 디버깅할 수 있습니다.
# 1. SDK 로그 출력
var config = {
appid: "YOUR_APPID",
server_url: "YOUR_SERVER_URL",
enableLog:true // 로그 출력 활성화, 기본값은 false
};
TDAnalytics.init(config);
로그를 활성화하면, IDE 내에서 ThinkingAnalytics에 관련된 로그를 필터링하여 SDK의 데이터 전송을 디버깅할 수 있습니다.
# 2. Debug 모드 활성화
Debug 모드는 다음 2단계로 조작할 수 있습니다.
- 클라이언트에서 Debug 모드 활성화
아래는 클라이언트에서 Debug 모드를 활성화하는 코드 예시입니다.
/*
운영 모드를 Debug 모드로 설정
none 모드: 데이터는 기본적으로 NORMAL 모드에서 관련 캐시 정책에 따라 캐시에 저장되고 보고됩니다. 온라인 환경에서 사용하는 것이 권장됩니다.
debug 모드: 데이터를 항목별로 보고합니다. 문제가 발생하면 사용자에게 로그와 이상 현상으로 알립니다. 디버그 모드는 개발 환경에서 사용하는 것이 권장됩니다.
debugOnly 모드: 데이터가 저장되지 않고 검증만 됩니다; DebugOnly 모드는 온라인 환경에서 사용하지 않는 것이 권장됩니다.
*/
var config = {
appid: "YOUR_APPID",
server_url: "YOUR_SERVER_URL",
debugMode: "debug" // 디버그 모드 설정
};
// SDK 초기화
TDAnalytics.init(config);
- TE 시스템 내에서 Debug 디바이스 추가
Debug 모드를 실제 환경에서 실수로 출시하는 것을 피하기 위해, 특정 디바이스만 Debug 모드를 활성화할 수 있습니다. 클라이언트에서 Debug 모드를 활성화하고, 디바이스 ID를 TE 시스템의 [데이터 관리] → [디버그 모드]에서 추가한 후 Debug 모드를 활성화할 수 있습니다.
디바이스 ID는 다음 3가지 방법으로 획득 가능합니다.
- TE 시스템의 이벤트 데이터의 #device_id
- 클라이언트 로그: SDK 초기화 완료 후 출력된 DeviceId
- 호출로 획득: 디바이스 ID 획득
Debug 모드는 데이터 수집의 질과 앱의 안정성에 영향을 주므로, 데이터 검증용으로만 사용해 주세요.
← 자동 수집 이벤트 가이드 프리셋 속성 →