zg-sdk-wechart v2.0.17
微信小程序SDK使用指南
配置sdk安全域名
登录「微信公众平台」在「开发-开发设置-服务器域名」的「request合法域名」中,增加诸葛域名:
安装sdk
1.在小程序中执行命令安装sdk包
npm install --production zg-sdk-wechart
2.点击开发者工具中的菜单栏:工具 --> 构建 npm
3.勾选“使用 npm 模块”选项
引用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
})
- utm就近原则:每次打开小程序时,sdk即会再应用的onShow声明周期中,解析并更新utm信息。如果onShow时没有获取到有效utm信息,则utm信息保持不变。
- 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 }
- 使用weixinIdentify()方法,需要提供「AppSecret」给诸葛io技术支持人员,用来获取unionid标识用户;登录「微信公众平台」,在「设置-开发者设置-开发者ID」中生成获取。
- 如可自行获取到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后,小程序开发工具提示报错
需要检查小程序开发工具是否为最新版,如果不是的话一般更新后就可以正常运行。
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago