- 在使用前,请先阅读 数据模型
- 由于 Dcloud(uni-app x 公司)对于 UTS 语言暂未提供 JS/TS 一样的压缩/混淆的方案。而 Dcloud 插件市场提供的付费方案只能在云端编译,会导致客户无法本地调试 SDK 。所以目前只提供源码集成,如需使用,请联系技术顾问
- 后端需要升级到 horizon v1.3.6.753 版本及以上
集成神策分析 SDK
请先咨询技术顾问同学,获取 uni-app x SDK 最新压缩包 sa-sdk-uni-app-x.zip ,将代码解压后,拷贝到根目录的 uni_modules/ 目录下
/uni-modules/sa-sdk-uni-app-x/
根目录 /manifest.json 配置
注意 h5 和 web 的发送请求,存在跨域问题,导致数据发不通,需要自己下载支持跨域的浏览器插件
初始化神策分析 SDK
获取项目数据接收地址
- 每个项目都有单独的数据接收地址
- 请使用 管理员 账户获取相应项目的数据接收地址
初始化 SDK
在项目根目录 App.nvue 入口文件首行进行代码初始化 SDK:
<script lang="uts">
import { sensors } from './uni_modules/sa-sdk-uni-app-x/index.uts';
export default {
onLaunch() {
sensors.init( {
server_url: 'https://xxxx.cn/sa?project=xxxx',
show_log: true
});
sensors.track('test',{aaa:123});
console.log('App Launch')
},
onShow() {
console.log('App Show')
},
onHide() {
console.log('App Hide')
},
onExit() {
console.log('App Exit')
}
}
</script>
SDK 只会在调用了 init 后才会触发事件和上报数据,请确保 init 方法是在 onLaunch 中优先调用。提前调用可能获取不到设备信息,网络状态等预置属性。
如果 track 等方法先调用,init 还没执行的话,方法会先缓存下来,等 init 之后才执行。
权限配置说明
SDK 需要网络权限,进行发送数据。