快应用 SDK
1. 集成sdk
1.1 安装sdk
npm i zg-sdk-quickapp
1.2 引用sdk
在src目录下app.ux引入sdk文件
import zhuge from 'zg-sdk-quickapp'
zhuge.load('AppKey', {
// load配置参数,具体见下方
})
export default trackApp({
...
})
1.3 增加代码检查规则
修改项目根目录下的.eslintrc.json中的globals字段,增加以下代码
"globals": {
...
"trackApp": false,
"trackPage": false,
"zhuge": false
}
1.4 添加权限声明代码
"features": [
...
{"name": "system.fetch"},
{"name": "system.storage"},
{"name": "system.router"},
{"name": "system.network"},
{"name": "system.device"}
]
1.5 使用sdk封装的trackPage替换所有页面
export default trackPage({
...
})
引入成功后,即可在全局任意地方,通过zhuge对象调用sdk函数,如:zhuge.track('登录')
2. API列表
2.1 load(appkey, config)
- appkey \
您在诸葛申请的APP KEY - config \
2.2 identify(cuid, props)
- cuid \
用户唯一标识 - props \
为了保持对用户的跟踪,你需要为他们记录一个识别码,可以使用手机号、email等唯一值来作为用户的识别码。另外,也可以在跟踪用户的时候,记录用户更多的属性信息,便于你更了解你的用户
使用示例:
zhuge.identify('17711111111', { '性别': '男', '会员级别': '白金' })
2.3 track(eventName, props)
- eventName \
事件名称 - props \
2.4 trackCount
- eventName \
事件名称 - props \
函数连续触发时会记录执行的次数,当函数停止执行会等待集成sdk设置的countDuration时间,超时后会上传事件和事件属性,通过trackCount函数上传的事件会附带两个自定义属性count和countTime,分别代表执行的次数和连续触发持续的时间。
注意 函数执行的过程中如果事件名称和事件属性发生变化trackCount函数会立刻上传上次的事件和属性,然后重新开始计数。
2.5 trackRevenue(props)
- props \