integrationlatest데이터 연동 / Native 지원
Native 지원
1. iOS Native 지원
iOS 플랫폼 앱을 빌드하고 iOS 프로젝트 설정
-
iOS 프로젝트 의존성 파일 추가
EgretProxyApi.hEgretProxyApi.mmThinkingSDK.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'
});
이 문서가 도움이 되었나요?

