본문으로 건너뛰기

Native 지원

최근 업데이트 2026. 10. 03.

1. iOS Native 지원​

iOS 플랫폼 앱을 빌드하고 iOS 프로젝트 설정

  • iOS 프로젝트 의존성 파일 추가

    • EgretProxyApi.h
    • EgretProxyApi.mm
    • ThinkingSDK.framework
  • Build Settings 설정

    • Other Linker Flags에 -ObjC 추가
  • Native 프록시 등록

    • AppDelegate.mm의 application:didFinishLaunchingWithOptions: 메서드에서 Native 프록시를 등록합니다. 호출 코드는 [EgretProxyApi registExternalInterface:_native]입니다

2. Android Native 지원​

Android 플랫폼 앱을 빌드하고 Android 프로젝트 설정

  • Android 프로젝트 의존성 파일 추가
    • EgretProxyApi.java
  • Project 수준의 build.gradle 파일에 다음 의존성 설정을 추가합니다
buildscript {
repositories {
jcenter()
mavenCentral()
}
}
  • Module 아래의 build.gradle 파일에 의존성을 추가합니다
dependencies {
implementation 'cn.thinkingdata.android:ThinkingAnalyticsSDK:2.7.6.1'
}
  • Native 프록시 등록
    • MainActivity의 onCreate 메서드에서 Native 프록시를 등록합니다. 호출 코드는 EgretProxyApi.registExternalInterface(nativeAndroid,this)입니다

3. Native 지원 활성화​

SDK를 초기화할 때 config에 enableNative: true를 추가하면 Native 지원이 활성화됩니다.

// TA SDK 설정 객체
var config = {
appId: "YOUR_APPID", // 프로젝트 APP ID
serverUrl: "YOUR_SERVER_URL", // 전송 주소
enableNative: true, // Native 코드 호출 허용
autoTrack: {
appShow: true, // 시작 이벤트 자동 수집
appHide: true, // 종료 이벤트 자동 수집
appClick: true, // 클릭 이벤트 자동 수집(native에서만 적용)
appView: true, // 페이지 조회 이벤트 자동 수집(native에서만 적용)
appCrash: true, // 크래시 이벤트 자동 수집(native에서만 적용)
appInstall: true // 설치 이벤트 자동 수집(native에서만 적용)
}
};

// 초기화
TDAnalytics.init(config);
// 간단한 이벤트 전송, 이벤트 이름은 test_event
TDAnalytics.track({
eventName: 'test_event'
});
이 문서가 도움이 되었나요?