npm install aqa-report-sdksh
npm install --save aqa-report-sdk
`
* 引用reportConnect
`javascript
import { reportConnect } from 'aqa-report-sdk' const appComponent =
showMenu: util.showMenu,
createShortcut: util.createShortcut
}
export default reportConnect.call(this, {appComponent, {
type: 'app'
})
`
reportConnect的参数是:
* 1.app或页面script脚本实例
* 默认配置:{
* isImmediately 是否实时上传,默认为true,当传入为false时,在组件销毁时上传所有打点
* type实例类型,可以传入app或者page,默认是page,只有在 type===app会上传apponCreate生命周期的耗时,type===page会上传页面onInit onReady, onShow生命周期的耗时。
debug 是否打印日志,默认为true
}
* 引用customReport 自定义打点
`javascript
customReport({
reportKey: 'pageOnProgress1',
timestamp: new Date().getTime(),
isImmediately: false
})
`
参数:
* reportKey为必传参数,可以为pageOnProgress1,pageOnProgress2,pageOnProgress3,即用户自定义时间节点
* timestamp为必传参数,即当前时间戳注意:
* 当在真实的环境上传数据时,请设置环境变量和常量`NODE_ENV为production。步骤为config文件夹config目录下面创建webpack.config.js中写入如下代码javascript
const webpack = require('webpack') function postHook (webpackConf, defaults, options) {
webpackConf.plugins.push(
// 定义环境变量
new webpack.DefinePlugin({
// 增加环境变量
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
})
)
}
module.exports = {
postHook
}
`
* 安装cross-env
* 在package.json写入
`sh
"release": "cross-env NODE_ENV=production hap release",
"watch": "cross-env NODE_ENV=preview hap watch"
``