@wise-group/tracking-jssdk
TypeScript icon, indicating that this package has built-in type declarations

1.2.6 • Public • Published

Feature

-[x] 支持小程序原生 -[x] 支持uniapp -[x] 支持 vue web端(无路由模式) (无路由不触发自动页面访问上报) -[x] 支持 vue web端(history路由模式) -[ ] 支持 vue web端(hash路由模式)

快速入门

$ npm i @wise-group/tracking-jssdk

引用SDK

// 在入口文件
// 小程序原生开发 app.js
const wTracker = require('@wise-group/tracking-jssdk')

// 第三方框架,如uniapp
// src/main.js
import wTracker from "@wise-group/tracking-jssdk";

初始化SDK

小程序原生

// app.js
const wTracker = require('@wise-group/tracking-jssdk')
wTracker.init({
  apiUrl: 'xxx',
  keyCode: 'xxx',
})

// 针对小程序端,需要将apiUrl的域名加入小程序的Request合法域名中
App({
  ...
})

Uniapp

vue2

// src/main.js
//...
wTracker.init({
  apiUrl: 'xxx',
  keyCode: 'xxx',
  framework: {
    uni: Vue
  }
})
//...

vue3

// src/main.js
export function createApp() {
  //...
  // const app = xxxx;
  wTracker.init({
    apiUrl: 'xxx',
    keyCode: 'xxx',
    framework: {
      uni: app
    }
  });
  // return xxxx
  //...
}

Web(H5)端

多页面(传统html,一页一个html文件)

// todo

SPA

Vue (History 路由)
/**
 * src/main.js
 */
//...
import router from './router';
//...
const app = createApp(App);
//...
wTracker.init({
  apiUrl: 'xxx',
  keyCode: 'xxx',
  framework: {
    Vue: {
      router,
    },
    webMode: 'spa',
  },
});
//...

方法

init(Object)

初始化SDK

参数 Object

字段 必填 类型 默认值 说明
keyCode Y string null 固定值,随项目变动,像服务端索要
apiUrl Y string null 服务端接口地址
针对小程序端,需要将apiUrl的域名加入小程序的Request合法域名中
appId N string - 小程序AppId,如果是小程序则必填
agentId N string - 企微应用 agentid
debug N boolean false debug模式
platform N string - 当前平台,默认系统会自动判断
如有特殊情况可手动指定平台;
可选值:mp-wx | web
manual N boolean false 是否全手动提交
默认为false,sdk会自动上报程序和页面级的进入 离开 行为
framework N Object - 框架信息
framework.uni N - uni实例(如果使用uni app框架则必填,否则无法自动抓取页面访问行为)
使用方法
framework.Vue N Object -
framework.Vue.router N - Vue路由实例,当使用场景是Web并且框架为Vue + Vue Router时,要使用自动上报时必填
framework.webMode N string spa 该配置仅针对Web端;可选值:spampa; 多页面应用(即传统一页一个html)请指定为mpa

track(action, param, eventCode)

事件上报

参数

字段 必填 类型 说明
action Y string 上报行为:
launch: 应用启动
enter: 进入页面
leave: 离开页面
click: 点击
${actionName}: 自定义行为名称
param N object 附加参数,格式 {key: value}
eventCode N string eventCode

insert(Object)

追加字段

部分字段在初始化时无法获取,例如用户的unionId,因此加入数据插入机制,在获取后进行补偿插入

参数

字段 必填 类型 说明
unionId N string 用户uid
openId N string 用户oid
agentId N string 企微应用 agentid
wechatWorkUserId N string 企微用户id
wechatWorkEUserId N string 企微外部联系人id

Package Sidebar

Install

npm i @wise-group/tracking-jssdk

Weekly Downloads

44

Version

1.2.6

License

MIT

Unpacked Size

5.34 MB

Total Files

44

Last publish

Collaborators

  • luna_shu
  • wise-fe