# Native 支持
# 一、 iOS Native 支持
# 1.1 构建 iOS 项目
- 构建准备
- 发布 Web 平台应用,记录发布文件路径
- 构建配置
- 打开
菜单
-工具
-app 构建
界面 - 项目类型选择
XCode iOS
,勾选单机版
- 资源路径选择 Web 平台应用的发布路径
- 打开
# 1.2 配置 iOS 工程
- 添加 iOS 工程依赖文件
LayaProxyApi.h
LayaProxyApi.mm
ThinkingSDK.framework
- Build Settings 设置
Other Linker Flags
添加-ObjC
# 二、 Android Native 支持
# 2.1 构建 Android 项目
- 构建准备
- 发布 Web 平台应用,记录发布文件路径
- 构建配置
- 打开
菜单 - 工具 - app 构建
界面 - 项目类型选择
Android studio
,勾选单机版
- 资源路径选择 Web 平台应用的发布路径
- 打开
# 2.2 配置 Android 工程
在 Adnroid 显示模式的 app 工程中,把依赖文件
LayaProxyApi.java
加入到demo
中,如下图在项目的
app/libs
目录下,将ThinkingSDK.aar
拷贝到其中在
Module
下的build.gradle
文件中添加依赖项
dependencies {
...
implementation fileTree(dir: 'libs', include: ['*.aar'])
}
# 三、 开启 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 生效)
},
};
// 创建 TA 实例
var ta = new ThinkingAnalyticsAPI(config);
// 初始化
ta.init();
// 上报一个简单事件, 事件名为 test_event
ta.track("test_event");