原生客户端 | 移动端框架 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
SDK功能 | Android | iOS | Web JS | 小程序 | Windows(C++) | Flutter | RN | Weex | uni-app | Unity | Cordova |
数据采集与埋点 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
A/B 实验(Tester) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
全埋点 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
可视化圈选 | ✅ | ✅ | ✅ | ✅ | |||||||
合规延迟初始化 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
服务端语言 | 支持说明 |
---|---|
Java | ✅ |
PHP | ✅ |
Python | 仅限私有化支持 |
Golang | ✅ |
功能 | 功能说明 | Android | iOS | Web | 小程序 |
---|---|---|---|---|---|
预置事件和属性 | 包括App激活、启动、退出等,点击查看详情 | ✅ | ✅ | ✅ | ✅ |
自定义事件 | 自定义代码埋点 | ✅ | ✅ | ✅ | ✅ |
全埋点 | 页面访问、点击、曝光等事件 | ✅ | ✅ | ✅ | ✅ |
实时埋点验证 | 实时查看埋点发送情况,用于Debug | ✅ | ✅ | ✅ | ✅ |
Crash事件采集 | App崩溃事件 | ✅ | ✅ | ||
广告监测 | 广告监测能力 | ✅ | ✅ | ||
SDK采集开关 | 控制 SDK 开启或关闭 | ✅ | ✅ | ||
埋点黑名单 | 服务端(上报埋点接口)下发黑名单事件列表之后,客户端则不会上报黑名单列表中的所有事件。配置方式请联系技术支持。 | 私有化支持 | 私有化支持 | ||
多实例 | 支持不同 AppId 创建不同 SDK 实例对象,上报到不同环境。 | ✅ | ✅ | ||
多进程数据上报 | 支持不同进程集成 SDK 并上报数据 | ✅ |
调试功能 | 功能说明 | Android | iOS | Web | 小程序 |
---|---|---|---|---|---|
SDK接入状态 | 支持查看SDK初始化状态和SDK核心逻辑是否正常 | ✅ | ✅ | ✅ | |
初始化参数、公共参数 | 支持查看初始化SDK的参数(含各类开关)、动态配置的参数、公共参数(含采集的设备信息和敏感数据)等 | ✅ | ✅ | ✅ | ✅ |
服务配置 | 支持实时查看设备ID、服务端配置、用户命中的AB实验配置等 | ✅ | ✅ | ✅ | |
埋点列表 | 支持实时查看采集的埋点列表和状态(含是否成功上报)以及埋点参数 | ✅ | ✅ | ✅ | ✅ |
埋点预校验 | 支持查看埋点名称和参数是否符合上报规则(含Finder的事件配置) | ✅ | |||
SDK运行日志 | 支持实时查看SDK运行时打印的日志,支持一键导出 | ✅ | ✅ | ✅ | ✅ |
网络抓包 | 支持实时查看网络请求的请求体内容和响应体内容等信息 | ✅ | ✅ |
全埋点对三方框架的支持 | |||||
---|---|---|---|---|---|
三方框架 | App 启动 | App 退出 | App 页面浏览 | App 元素点击 | 可视化埋点 |
React Native | ✅ | ✅ | ✅ | ✅ | ✅ |
Flutter | ✅ | ✅ | ✅ | ✅ | |
Weex | ✅ | ✅ | |||
Cordova | ✅ | ✅ | |||
Unity | ✅ | ✅ |
只要是标准的浏览器环境,能支持原生 JavaScript 就可以使用 SDK,跟框架无关。
一些框架自身的特性,而非浏览器的特性 SDK 是不支持的。例如 React 有 JSX,那浏览器是不认识 JSX 的,SDK 无法识别。
跨平台框架(例如 uni-app、RN)不能直接用 Web SDK ,可以在框架生成的浏览器端的页面里直接集成。
uni-app 等需要使用 uni-app 的 SDK。
框架 | 支持说明 |
---|---|
Vue2 | ✅ |
Vue3 | ✅ |
React | ✅ |
Angular | ✅ |
针对服务端渲染页面的框架是不能直接引入 Web SDK 的;需要通过框架特性集成 Web SDK,使 Web SDK 在客户端渲染并运行。
框架 | 支持说明 |
---|---|
next.js | ✅ |
nuxt.js | ✅ |
对于建站系统,可以引入新的 js 文件(例如 在通用文件 header 中引入),即可使用 Web SDK 。
框架 | 支持说明 |
---|---|
wordpress | ✅ |
shopify | ✅ |
ghost | ✅ |
淘宝 | 不支持,对于淘宝商铺系统,无法引入 js 文件,故无法使用 Web SDK 。 |
只要是标准的浏览器环境,能支持原生 JavaScript(不需要 ES6 ) 就可以使用,与操作系统、平台类型、浏览器类型、浏览器版本无关。 不保证一些小众浏览器没有实现标准的 JavaScript ,导致一些属性有差异,与操作系统、平台类型、浏览器类型、浏览器版本有关。
部分功能需要相对较新的浏览器才能支持,例如批量发送需要 LocalStorage 存储,如果一些功能(例如批量发送)在版本浏览器不支持的话,SDK 不会报错,而是自动降级(使用图片发送),或者去除这个功能。
浏览器 | 支持说明 |
---|---|
IE6~9 | |
IE10~11 | ✅ |
Chrome | ✅ |
Safari | ✅ |
Edge | ✅ |
FireFox | ✅ |
Opera | ✅ |
小程序/小游戏 | 埋点采集 | 全埋点采集 | AB实验 |
---|---|---|---|
微信小程序 | ✅ | ✅ | ✅ |
支付宝小程序 | ✅ | ✅ | ✅ |
百度小程序 | ✅ | ✅ | ✅ |
字节小程序 | ✅ | ✅ | ✅ |
QQ 小程序 | ✅ | ✅ | ✅ |
京东小程序 | ✅ | ✅ | |
快手小程序 | ✅ | ✅ | |
微信小游戏 | ✅ | ✅ | |
字节小游戏 | ✅ | ✅ | |
QQ小游戏 | ✅ | ✅ | |
快游戏 | ✅ | ✅ | |
快应用 | ✅ | ✅ |
小程序框架(例如 Taro、uni-app 等)是使用的非小程序标准语言开发,最后又最终编译成各类型的小程序语言,从根本上支持所有框架。
三方框架 | Taro 2 | Taro 3 | uni-app | Mpvue | Wepy |
---|---|---|---|---|---|
微信小程序 | ✅ | ✅ | ✅ | ✅ | ✅ |
其他小程序 | ✅ | ✅ | ✅ | ✅ | ✅ |