## 上报用户 OpenID 面向对小游戏数据统计服务有较高准确性要求的,以及使用阿拉丁广告监测平台用户。 上报OpenID难度较高,需要技术人员参与 ## **概述** 1.OpenID是微信对每一个小游戏的用户提供的唯一ID,只对当前小游戏有效,客户端需要一定的代码量才能引入,具体引入方法可以参考微信开发文档; 2.使用OpenID将会让统计指标更为准确,对系统准确性要求高的应用,强烈建议使用; 3.使用OpenID进行数据上报,将来可以与自有的用户数据打通; 4.使用广告监测、二维码等结算数据,必须按照上报OpenID的规则全量上报,否则将无法使用相关功能(可以和数据对接); 微信小游戏统计中,“用户”微信是基于用户的OpenID作为唯一标识。若不上报OpenID,则使用UUID作为本次及以后访问唯一标识。 ## **1、修改启用配置** 在微信开发工具中,打开ald-game-conf.js文件,将useOpen选项更改为true 更改 useOpen 选项为true exports.useOpen = true ; 具体步骤图例: ![](http://aldpicsh.aldwx.com/doc_aldwx/xyxtj-sbxyxopenid01.png) ## **2、添加上传OpneID事件代码** 在 game.js 文件顶部 require('./utils/ald-game.js'); 下一行,调用wx.aldSendOpenid()方法上传小游戏的用户 OpenID 。 ``` 1 // game.js 2 require('./utils/ald-game.js'); 3 wx.aldSendOpenid('在此处填写当前小游戏的用户OpenID') ``` ## **3、检查上报状态** 需要在微信开发工具检查上报状态。 第一步,检查上报类型是否为 OpenID ,检查步骤: 1. 点击 Network 中向 d.html 请求的域名信息 2. 点击 Query String Parameters 3. 找到参数 tp 等于 openid 的字段信息,如果没有则表示上报失败 ![](http://aldpicsh-1252823355.cossh.myqcloud.com/doc_aldwx/gamesendopid1.png) ​ 第二步,检查上报的 OpenID 字段是否正确,检查步骤: 1. 点击 Network 中向 d.html 请求的域名信息 2. 点击 Request Headers 3. 找到 op 字段对应的值,例如此处对应的 OpenID 信息,如果没有则上报失败 ![](http://aldpicsh-1252823355.cossh.myqcloud.com/doc_aldwx/gamesendopid2.png) 验证成功后,将所有代码提交至微信审核,审核通过后需发布版本。 ​