## 上报用户 OpenID ## **概述** 1. OpenID 是微信对每一个小程序用户的唯一标识,只对当前小程序有效,客户端需要一定代码量可以引入,具体引入方法可以参考微信开发文档; 2. 使用OpenID将会让系统统计的指标更为准确,对系统准确性要求高的应用,在将来可以与自有的系统数据打通,实现行为数据与业务数据的联动。 3. 使用广告监测、二维码、高级版实时数据等结算数据,必须按照上报 OpenID 的规则全量上报,否则将无法使用相关功能(可以和数据对接)。 4. 理论上用户的 OpenID 对当前小程序而言是唯一的,但是存在用户同一个手机登陆不同的微信账号等情况,针对数据准确性问题,建议在冷启动时上报 OpenID 。 微信小程序统计中,“用户”微信是基于用户的OpenID作为唯一标识。若不上报OpenID,则使用UUID作为本次及以后访问唯一标识。 ## 1、修改启用配置 找到小程序集成时的填写的 ald-stat-conf.js 文件,采用微信开发者工具打开,修改设置 useOpen 为 true ,如果已经是 true 进入第二步; 修改 配置文件 ``` 1 // ald-stat-conf.js 2 exports.useOpen = true; ``` 2、上传 OpenID 在 app.js 文件 onLaunch 周期中调用 wx.aldstat.sendOpenid() 方法上传从后端获取的 OpenID。 ``` 1 var ald = require('./utils/ald-stat.js'); 2 App({ 3 onLaunch(options){ 4 wx.login({ 5 success : function(res){ 6 wx.request({ 7 url : "", 8 data : { 9 jscode : res.code 10 }, 11 success : function(res){ 12 //..... 13 //调用上传OpenID 14 wx.aldstat.sendOpenid("在此处填写当前小程序用户的OpenID") 15 } 16 }) 17 } 18 }) 19 } 20 }) ``` 3、检查上报状态 需要在微信开发工具检查上报状态。 第一步,检查上报类型是否为 OpenID ,检查步骤: 1. 点击 Network 中向 d.html 请求的域名信息 2. 点击 Query String Parameters 3. 找到参数 tp 等于 openid 的字段信息,如果没有则表示上报失败 ![](https://aldpicsh.aldwx.com/doc_aldwx/doc2020010401.png) 第二步,检查上报的 OpenID 字段是否正确,检查步骤: 1. 点击 Network 中向 d.html 请求的域名信息 2. 点击 Request Headers 3. 找到 op 字段对应的值,例如此处对应的 OpenID 信息,如果没有则上报失败 ![](https://aldpicsh.aldwx.com/doc_aldwx/doc2020010402.png) 验证成功后,将所有代码提交至微信审核,审核通过后需发布版本。 ## ​