문제 해결¶
SDK 초기화 이상¶
일반 uni-app¶
GC-JSPlugin과GC-UniPlugin이 모두0.3.0이상이며, 버전 번호가 일치하고 동일한 릴리스 패키지에서 제공되었는지 확인합니다.- 애플리케이션 진입점에서 JS 수집기를 처음 사용하기 전에
GC-UniPlugin/setup.js를 로드했는지 확인합니다. - SDK API가
GC-UniPlugin에서 가져오고, JS 수집기가GC-JSPlugin에서 가져오는지 확인합니다. - 프로젝트에 기존
nativeplugins/GCUniPlugin및 해당manifest.json구성이 없는지 확인합니다. datakitUrl또는datawayUrl + clientToken구성이 유효한지 확인합니다.
uni 미니프로그램¶
- uni 미니프로그램 프로젝트는
GC-JSPlugin만 설치하고,GC-UniPlugin또는setup.js를 가져오지 않습니다. - 호스트 앱이 uni 미니프로그램을 열기 전에 Native SDK 초기화를 완료합니다.
- 호스트가
GCUniPlugin-MobileAgent,GCUniPlugin-RUM,GCUniPlugin-Logger,GCUniPlugin-Tracer를 등록했습니다. - 일반 디버깅 베이스에 호스트 모듈이 없는 경우, 공용 API는 안전하게 널 연산으로 대체되므로 기본 데이터가 업로드되지 않습니다. 실제 호스트 앱에서 통합 테스트를 완료하세요.
Debug 디버깅 활성화¶
일반 uni-app:
import { mobileAgent } from '@/uni_modules/GC-UniPlugin';
mobileAgent.sdkConfig({
datakitUrl: 'YOUR_DATAKIT_URL',
debug: true
});
uni 미니프로그램은 호스트 앱에서 Native SDK Debug 구성을 활성화하며, JS 측에서 sdkConfig()를 중복 호출하지 않습니다.
정식 버전을 릴리스하기 전에 Debug를 비활성화하는 것이 좋습니다.
Logcat에서 [FT-SDK] 접두사가 있는 태그의 로그를 확인합니다.
macOS의 '콘솔'에서 [FTLog]가 포함된 SDK 디버그 로그를 확인합니다.
DevEco Studio의 로그 창에서 [FT-SDK]의 SDK 디버그 로그를 확인합니다.
SDK는 정상적으로 실행되지만 데이터가 없음¶
- Datakit 문제 해결에서 Datakit가 정상적으로 실행되는지 확인합니다.
- SDK 업로드 주소 구성이 올바른지 확인하고, Debug 로그의 동기화 결과를 확인합니다.
- RUM 초기화에 현재 플랫폼에 해당하는 App ID가 사용되었는지 확인합니다.
- 현재 네트워크에서 Datakit 또는 DataWay에 접근할 수 있는지 확인합니다.
- uni 미니프로그램 시나리오의 경우 호스트 앱 초기화가 완료된 후에만 uni 미니프로그램을 열어야 합니다.
데이터 손실¶
- RUM, Log, Trace에서
sampleRate < 1이 구성되었는지 확인합니다. - Resource와 Action은 유효한 View와 연결되어야 합니다. 자동 또는 수동 방식으로
startView가 호출되었는지 확인합니다. - iOS에서
enableNativeUserResource를 활성화한 경우,gcResourceTracking.startTracking({ enableIOS: false })를 사용하여 동일한 요청이 중복 수집되지 않도록 합니다. gcViewTracking과 이전 버전의 View mixin을 동시에 활성화하여 동일한 페이지를 수집하지 않도록 합니다.- 디바이스 네트워크, Datakit 부하 및 로컬 캐시 제한을 확인합니다.