wxa-analysis
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

wxa-analysis

autoauto- [wxa-analysis](#wxa-analysis)auto - [安装](#安装)auto - [使用](#使用)auto - [初始化](#初始化)auto - [必填参数](#必填参数)auto - [可选配置参数](#可选配置参数)auto - [可选上报参数](#可选上报参数)auto - [添加全局上报参数](#添加全局上报参数)auto - [生成Page上报对象](#生成page上报对象)auto - [生成Event上报对象](#生成event上报对象)auto - [更新记录](#更新记录)auto - [0.0.3](#003)auto - [0.0.2](#002)auto - [0.0.1](#001)autoauto

安装

直接通过 git 下载源代码,并将 dist/analysis.js 拷贝到自己的项目中

git clone git@git.yin126.com: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

  1. 修复获取refer报错
  2. 增加autoPv选项,处理自动上报与小程序插件冲突问题

0.0.2

2018.10.11

  1. 支持自动上报pv;
  2. 支持上传refer;
  3. 支持静默获取已授权地理位置用户经纬度并上报;

0.0.1

2018.09.20

  1. 支持pv和自定义事件上报;
  2. 支持全局参数设定;
  3. 支持自定义上报队列和缓存队列数量限制;

Readme

Keywords

Package Sidebar

Install

npm i wxa-analysis

Weekly Downloads

2

Version

0.0.3

License

ISC

Unpacked Size

934 kB

Total Files

97

Last publish

Collaborators

  • davidscript