integrationlatest接入文档 / Native支持
Native支持
一、iOS Native支持
构建 iOS 平台应用,配置 iOS 工程
-
添加 iOS 工程依赖文件
EgretProxyApi.hEgretProxyApi.mmThinkingSDK.framework
-
Build Settings 设置
Other Linker Flags添加-ObjC
-
注册 Native 代理
- 在
AppDelegate.mm的application:didFinishLaunchingWithOptions:方法中注册 Native 代理,调用代码[EgretProxyApi registExternalInterface:_native]
- 在
二、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)
- 在
三、开启 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'
});
这篇文档对你有帮助吗?

