目录
此内容是否有帮助?

# 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");

#