wxa-analysis
v0.0.3
Published
an analysis plugin for wxa
Downloads
6
Readme
wxa-analysis
安装
直接通过 git 下载源代码,并将 dist/analysis.js 拷贝到自己的项目中
git clone [email protected]:FE/wxa-analysis.git
使用
初始化
必须在 App 的 onLaunch 中调用,并传入app实例(即onLaunch中的this)、options(用于获取场景值等参数)、自定义配置对象
import { analysisApp } from 'analysis.js'
App({
onLaunch: function(options) {
analysisApp.init(this, options, {
appid: '在此传入appid',
host: '在此传入不同环境对应的域名,如dev环境传入https://wxa.yin126.com',
});
})
必填参数
| 参数名 | 描述 | 默认值 |
|---------|--------|-------------|
| host | 上报域名 | https://wxa.yin126.com
|
dev : https://wxa.yin126.com
test: https://wxa.t.yin126.com
,
st: https://wxa.t.zhiketong.cn
,
pro: https://wxa.zhiketong.cn
,
可选配置参数
| 参数名 | 描述 | 默认值 | |---------|--------|-------------| | listLimit | 上报队列上限(达到上限或小程序进入后台都会提交上报) | 10 | | cacheListLimit | 缓存上报队列上限,上报队列中失败的数据会保存到小程序的本地储存,达到上限或小程序进入后台都会提交上报 | 50 | | autoPv | 是否开启自动上报(与小程序插件有冲突,如项目中已经引入小程序插件,则不支持自动上报),需要传入有效的pageMap对象 | false | | pageMap | 页面路径与pid、category映射对象 | null | pageMap试例:
{
'pages/home/home': {
pid: 'home',
category: 'common',
},
'pages/user-center/donation-list/donation-list': {
pid: 'donation_list',
category: 'ticket',
}
}
添加有效的pageMap后,pv上报可以根据pageMap获取pid、category/refer
可选上报参数
| 参数名 | 描述 | 默认值 | |---------|--------|-------------| |wxaVersion|小程序业务版本|''| |os|用户手机操作系统|''| |openId|openid|''| |hotelId|酒店id|''| |brandId|集团id|''| |uid|用户id|''| |lng|经度(浮点数,采用 wgs84 标准)|0| |lat|纬度(浮点数,采用 wgs84 标准)|0| |mid|消费者传播id|''| |ch|渠道|''| |cid|员工代理传播id(员工id)|''| |sc|小程序启动的场景值|''| |productId|产品id|''| |category|日历房 room 预售券 ticket 门票 pass 小生活 weekend 公共(默认红包、储值卡、订单列表等) common 统一申请及维护|''| |pid|页面对应的标识|''| |bid|用户行为的标识|''| |bt|行为类型 (访问页面 pageview 点击事件 click 下单事件 order)|''| |bmLab|业务内容|''| |abLab|营销人员都放广告,在URL上附带的特定参数|''| |appid|小程序的appid|''| |ci|城市id|''| |ip|客户端ip|''|
添加全局上报参数
用于init后添加全局参数如用户信息和营销信息等
import { analysisApp } from 'analysis.js'
analysisApp.add({
mid: 'xxx',
cid: 'xxx',
ch: 'xxx',
openId:'xxx',
uid: 'xxx',
brandId:'xxx',
hotelId:'xxx',
wxaVersion:'xxx'
})
可传参数字段同analysisApp.init可选上报参数
生成Page上报对象
import { analysisPage } from 'analysis.js'
analysisPage.init({
pid: 'ticket_product_detail',
category: 'ticket',
referer:'home'
productId,
bmLab: {
productName: 'xxx',
productType: 'xxx',
},
});
| 参数名 | 描述 | 默认值 | |---------|--------|-------------| |pid|页面对应的标识|全局参数中获取| |referer|来源页面对应标示|''| |category|日历房 room 预售券 ticket 门票 pass 小生活 weekend 公共(默认红包、储值卡、订单列表等) common 统一申请及维护|全局参数中获取| |bmLab|业务内容(会与全局参数中该字段内容混合)|全局参数中获取| |abLab|营销人员都放广告,在URL上附带的特定参数(会与全局参数中该字段内容混合)|全局参数中获取| |bid|用户行为的标识|全局参数中获取| |productId|产品id|全局参数中获取|
如全局配置中传入pageMap开启默认pv上报,单个页面需要自定义pv
//自定义pv页面
import { analysisPage } from 'analysis.js'
Page({
customPv:1,
...
xxx(){
//自定义上报pv的地方
analysisPage.customPv(data)
}
})
生成Event上报对象
import { analysisEvent } from 'analysis.js'
analysisEvent.init({
bid: 'ticket_send_card',
category: 'ticket',
productId,
bmLab: {
productName:'xxx',
productType:'xxx',
},
abLab: {
secondShare:'xxx',
},
});
| 参数名 | 描述 | 默认值 | |---------|--------|-------------| |bt|行为标识|全局参数中获取| |pid|页面对应的标识|默认从Page上报对象获取| |referer|来源页面对应标示|默认从Page上报对象获取| |bid|用户行为的标识|全局参数中获取| |category|日历房 room 预售券 ticket 门票 pass 小生活 weekend 公共(默认红包、储值卡、订单列表等) common 统一申请及维护|默认从Page上报对象获取| |productId|产品id|全局参数中获取| |bmLab|业务内容(会与全局参数中该字段内容混合)|全局参数中获取| |abLab|营销人员都放广告,在URL上附带的特定参数(会与全局参数中该字段内容混合)|全局参数中获取|
更新记录
0.0.3
2018.10.31
- 修复获取refer报错
- 增加autoPv选项,处理自动上报与小程序插件冲突问题
0.0.2
2018.10.11
- 支持自动上报pv;
- 支持上传refer;
- 支持静默获取已授权地理位置用户经纬度并上报;
0.0.1
2018.09.20
- 支持pv和自定义事件上报;
- 支持全局参数设定;
- 支持自定义上报队列和缓存队列数量限制;