注意
- SensorsAnalyticsSDK 从 v3.0.3 开始支持 macOS
- SensorsAnalyticsSDK 从 v4.6.0 开始支持 tvOS
- 在 macOS 和 tvOS,只支持基础的代码埋点,不支持全埋点、可视化全埋点、曝光等高级功能
SDK 功能清单
| 一级功能 | 二级功能 | 具体功能 / 描述 |
|---|---|---|
| 标识用户 | 自动标识匿名用户 | 自动使用设备 ID 标识匿名用户 |
| 支持替换为自定义的匿名 ID | ||
| 标识登录用户 | 使用登录 ID 标识登录用户 | |
| 设置用户属性 | ||
| 采集数据 | 自动采集设备信息 | 自动采集默认的设备信息,屏幕宽高、系统版本号等 |
| 支持自动采集屏幕方向 | ||
| 支持自动采集经纬度信息 | ||
| 公共属性 | 静态公共属性 | |
| 动态公共属性 | ||
| 清除公共属性 | ||
| 自定义埋点 | 采集激活(安装)事件 | |
| 统计事件时长 | ||
| 自定义代码埋点 | ||
| 存储数据 | 设置上限 | 设置本地缓存上限值 |
| 删除本地缓存 | 删除缓存在本地的所有事件 | |
| 上报数据 | 自动上报数据 | SDK 在满足一定条件后自动发送事件数据 |
| 手动上报数据 | SDK 支持手动上报事件数据 | |
| 调试功能 | 调试模式 | 开启 / 关闭调试模式 |
| 调试日志 | 显示 / 关闭调试日志 | |
| 高级功能 | App 与 H5 打通 | 打通后 H5 的事件数据由 App SDK 来存储和发送 |
| 合规 | 支持合规要求 |
macOS & tvOS SDK 中预置属性
| 字段名称 | 类型 | 显示名 | 说明 |
|---|---|---|---|
| $app_version | 字符串 | 应用版本 | 应用的版本 |
| $lib | 字符串 | SDK 类型 | 例如 macOS 或 tvOS |
| $lib_version | 字符串 | SDK 版本 | |
| $manufacturer | 字符串 | 设备制造商 | 例如 Apple |
| $model | 字符串 | 设备型号 | 例如 MacBookPro14,1 |
| $os | 字符串 | 操作系统 | 例如 macOS |
| $os_version | 字符串 | 操作系统版本 | 例如 10.15.2 |
| $screen_height | 数值 | 屏幕高度 | 例如 1440 |
| $screen_width | 数值 | 屏幕宽度 | 例如 2560 |
| $wifi | BOOL | 是否 wifi | |
| $network_type | 字符串 | 网络类型 | 例如 WiFi |
| $is_first_day | 布尔值 | 是否首日访问 | |
| $device_id | 字符串 | 设备 ID | 默认获取 序列号,获取不到则使用 UUID |
| anonymous_id | 字符串 | 匿名 ID | 默认获取 序列号,获取不到则使用 UUID |
| login_id | 字符串 | 登录 ID | 调用 - login: 接口传入的值 |
| $app_id | 字符串 | 应用唯一标识 | App 的标识 |
| $app_name | 字符串 | 应用名称 | 应用的名称 |
| $lib_method | 字符串 | 埋点方式 | 埋点的触发方式 |