menu
Is this helpful?

# 디버깅

SDK를 액세스하는 과정에서, IDE 컨트롤러에서의 로그를 확인하거나 TE의 Debug 기능을 사용하여 디버깅하는 것이 가능합니다.

# 1. SDK 로그 출력

SDK 초기 설정 시, 세 번째 파라미터에 진수를 입력하면, 로그의 프린트가 가능해집니다.

-- enable log
local logEnable = true
local sdk = TdSDK(consumer, false, logEnable)

# 2. Debug 모드 시작

TE의 Debug 기능을 이용하여, 디버깅을 수행할 수 있습니다. 디버그 기능은 다음의 2단계로 이용할 수 있습니다.

  1. DebugConsumer를 사용

다음은 DebugConsumer의 코드 예시입니다:

local TdSDK = require "ThinkingDataSdk"

local consumer = TdSDK.DebugConsumer(PUSH_URL, APP_ID, false, "DeviceId")
local sdk = TdSDK(consumer)

local distinctId = "ABCDEFG123456789"
local accountId = "TE_10001"

local properties = {}
properties["#ip"] = "192.168.1.1"
properties["#device_id"] = "te_device_id"

sdk:track(accountId, distinctId, "payment", properties)
  1. TE 백엔드에 Debug 디바이스 추가
  2. TE 시스템 내에서 Debug 디바이스를 추가

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

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

Debug 모드는 데이터 수집의 질과 앱의 안정성에 영향을 미칩니다. 따라서 데이터 검증을 위해서만 사용해 주세요.