2.0.17 • Published 1 year ago

zg-sdk-wechart v2.0.17

Weekly downloads
17
License
ISC
Repository
-
Last release
1 year ago

微信小程序SDK使用指南

配置sdk安全域名

登录「微信公众平台」在「开发-开发设置-服务器域名」的「request合法域名」中,增加诸葛域名:

https://u.zhugeapi.net

https://ubak.zhugeio.com npm.io

安装sdk

1.在小程序中执行命令安装sdk包

npm install --production zg-sdk-wechart

2.点击开发者工具中的菜单栏:工具 --> 构建 npm npm.io

3.勾选“使用 npm 模块”选项 npm.io

引用sdk

1.在app.js文件头部,引入sdk

import 'zg-sdk-wechart'
App.zhuge.load('AppKey', {
// load配置参数,具体见下方
})

2.引入成功后,即可在全局任意地方,通过App.zhuge调用sdk函数,如:App.zhuge.track('登录')

API列表

load(appkey, config)

  • appkey 您在诸葛申请的APP KEY
  • config sdk配置信息。不需要自定义的参数可忽略 完整默认配置如下:
{
  debug: false, // 开启实时调试
  usePlugin: false, // 小程序是否启用插件
  serverUrl: { // 事件上报地址。使用的上报地址,应在微信开发设置中,注册为合法域名
    normal: 'https://u.zhugeapi.net', // 主地址
    bac: 'https://ubak.zhugeio.com' // 备用地址
  },
  timeout: 1800000, // 会话超时时间(默认30分钟),单位:毫秒
  did: '', // 自定义设备id,默认首次加载sdk时,sdk会自动为当前设备生成唯一的did(uuid)
  vn: '1.0', // 小程序版本(小程序项目本身的版本)
  pv: false, // 是否自动上报pv
  utmMode: 'session', // utm模式:session(会话级控制,即以会话开始时的utm为准)、fresh(就近原则)
  parseScene: true, // 是否自动解析小程序场景值为utm信息
  forwardShare: true // 是否启用分享采集
}

使用示例:

App.zhuge.load('AppKey', {
	pv: true
})
  1. utm就近原则:每次打开小程序时,sdk即会再应用的onShow声明周期中,解析并更新utm信息。如果onShow时没有获取到有效utm信息,则utm信息保持不变。
  2. parseScene为true时,打开小程序时,sdk会自动根据小程序场景值生成utm_source与utm_medium,如果启动参数中包含有这两个utm信息,则以启动参数中的utm信息为准

identify(cuid, props)

  • cuid 用户唯一标识
  • props 用户属性

为了保持对用户的跟踪,你需要为他们记录一个识别码,可以使用手机号、email等唯一值来作为用户的识别码。另外,也可以在跟踪用户的时候, 记录用户更多的属性信息,便于你更了解你的用户
使用示例:

App.zhuge.identify('17711111111', {
	性别: '男',
  会员级别: '白金'
})

track(eventName, props)

  • eventName 事件名称
  • props 事件属性 使用示例:
App.zhuge.track('加入购物车', {
	商品名称: '华为P30',
  商品分类: '3C'
})

注意:在添加事件属性时,需注意事件属性类型。如果事件属性类型为「数值型属性」,需要在上传数据时修改数据类型为「数值型」,并且在诸葛io后台埋点管理中修改为「数值型」。

setUtm(utm)

  • utm 需要设置的utm信息。utm包括:utm_source, utm_medium, utm_campaign, utm_content, utm_term 使用示例:
App.zhuge.setUtm({
	utm_source: '扫码',
	utm_medium: '长按图片识别二维码'
})

调用setUtm方法时,utm信息会强制更新,不会受utmMode限制。设置后的utm信息,会在后续事件上传中生效。该方法本身不会上传任何事件。

weixinIdentify()

通过「微信授权」登录小程序,可使用快捷绑定微信用户信息方法,在「微信授权成功」后调用如下方法:

App.zhuge.weixinIdentify()

说明:内置绑定的信息内容如下

{
  'user_id':unionid, // 用户唯一标识
  'name': userInfo.nickName, // 名称
  'avatar': userInfo.avatarUrl, // 头像
  '微信-昵称': userInfo.nickName,
  '微信-性别': gender, 
  '微信-城市': userInfo.city,
  '微信-省': userInfo.province,
  '微信-国家': userInfo.country
}
  1. 使用weixinIdentify()方法,需要提供「AppSecret」给诸葛io技术支持人员,用来获取unionid标识用户;登录「微信公众平台」,在「设置-开发者设置-开发者ID」中生成获取。
  2. 如可自行获取到unionID,可调用自定义identify方法,绑定微信用户信息

记录转发分享

转发分享数据默认不采集,如需采集,需要在调用load方法时,设置forwardShare为true

常见问题

1. 接入微信插件的小程序,集成方式有什么变化?

新版的sdk不再区分插件版与标准版,按照当前文档集成即可。

2. 老版本sdk升级(插件版与标准版通用)

按照现有方式,使用npm安装并且编译完成后,将下载到项目中的老版本sdk文件内容替换为下方代码,即可完成升级。

const zg = require('zg-sdk-wechart')

module.exports = {
  App: zg.default.App,
  Page: zg.default.Page
}

3. 关于onLaunch中的埋点

目前sdk不推荐在小程序的onLaunch中进行埋点,相应的埋点需求,建议放到App的onShow生命周期进行埋点。

4. 集成sdk后,小程序开发工具提示报错

需要检查小程序开发工具是否为最新版,如果不是的话一般更新后就可以正常运行。

2.0.17

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.14

2 years ago

2.0.13

3 years ago

2.0.11

3 years ago

2.0.12

3 years ago

2.0.10

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

3.0.0

4 years ago

1.4.6

4 years ago

1.4.6-1

4 years ago

1.4.5

4 years ago

1.4.5-1

4 years ago

1.4.4

4 years ago

1.4.4-1

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.4.1-1

4 years ago

1.3.9-1

5 years ago

1.3.9

5 years ago

1.3.8-1

5 years ago

1.3.8

5 years ago

1.3.7-1

5 years ago

1.3.6-1

5 years ago

1.3.7

5 years ago

1.3.6

5 years ago

1.3.5-1

5 years ago

1.3.5

5 years ago

1.3.4-1

5 years ago

1.3.4

5 years ago

1.3.2-2

5 years ago

1.3.3

5 years ago

1.2.8-4

5 years ago

1.2.8-3

5 years ago

1.3.2-1

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0-1

5 years ago

1.3.0

5 years ago

1.2.9-1

5 years ago

1.2.9

5 years ago

1.2.8-2

5 years ago

1.2.8-1

5 years ago

1.2.8

5 years ago

1.2.7-9

5 years ago

1.2.7-8

5 years ago

1.2.7-7

5 years ago

1.2.7-6

5 years ago

1.2.7-5

5 years ago

1.2.7-2

5 years ago

1.2.7-4

5 years ago

1.2.7-3

5 years ago

1.2.7-1

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.6-1

5 years ago

1.2.5-1

5 years ago

1.2.5

5 years ago

1.2.4-1

5 years ago

1.2.4

5 years ago

1.2.3-2

5 years ago

1.2.3-1

5 years ago

1.2.3

5 years ago

1.2.2-1

5 years ago

1.2.2

5 years ago

1.2.1-2

5 years ago

1.2.1-1

6 years ago

1.2.1

6 years ago

1.2.0-1

6 years ago

1.2.0

6 years ago

1.1.9-1

6 years ago

1.1.9

6 years ago

1.1.8-1

6 years ago

1.1.8

6 years ago

1.1.7-1

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5-1

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4-1

6 years ago

1.0.4

6 years ago

1.0.3-2

6 years ago

1.0.3-1

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago