小程序SDK接入验证
<h1>2.5 SDK接入验证</h1>
<p>SDK接入验证可通过如下两种方式。</p>
<h4>一、微信开发者工具验证</h4>
<p>用户按照上述文档完成埋码后,可在微信开发者工具打开小程序验证SDK接入是否正确。</p>
<pre><code class="language-java">打开小程序页面会自动发送页面日志;
自定义埋码事件日志在埋码事件触发后发送。</code></pre>
<p>具体验证步骤如下:<br />
1.查看network下请求信息:<a href="https://xxx.com/wxjc.gif?data=YYY">https://xxx.com/wxjc.gif?data=YYY</a> , Status Code返回200,表示日志发送成功。<br />
2.解析上述请求中参数data值YYY,<strong><span style="color:blue;">首先urldecode解码,而后base64解码</span></strong>。<br />
下例是页面访问日志(eventname = 'page'),其他类型日志格式类似:</p>
<pre><code class="language-java">// a. 原始请求
https://xxx.com/wxjc.gif?data=eyJ0aW1lIjoxNTU4Njc3OTA2NDA5LCJzeXN0ZW0iOnsidXVpZCI6IjVjZTUyNWZiLjEzYTM4NDRlIiwidXNlclR5cGUiOiJyZXR1cm4iLCJtb2RlbCI6ImlQaG9uZSA2IiwidmgiOjYwMywidnciOjM3NSwicGl4ZWxSYXRpbyI6MiwibGliIjoid3giLCJzZGt2IjoiMS40LjQiLCJhcHB2IjoiIiwid3hpZCI6Ind4MDUyODA1MDA1MzE0NzRmMiIsImFwcGlkIjoid2FmYTFjNTBmZmVkODJkYmU4ZmZjZSIsIm9zIjoiZGV2dG9vbHMiLCJvc3YiOiJpT1MgMTAuMC4xIiwiY3AiOiIiLCJtZCI6IiIsInBsIjoiIiwiY3QiOjEwMDEsImt3IjoiIiwiYWNjb3VudCI6Im9ac2MyNHlGb3hIR1JmOEZmZXVWZ2FudHlnTmMiLCJsYXRpdHVkZSI6IiIsImxvbmdpdHVkZSI6IiIsIm5ldCI6IndpZmkifSwiZXZlbnRuYW1lIjoicGFnZSIsImV2ZW50bGFiZWwiOnsicGFnZXBhdGgiOiJwYWdlcy9sb2dpbi9tYWluIiwicGFnZVF1ZXJ5Ijp7fSwicGFnZVRpdGxlIjoi55m75b2V6aG1IiwicGFnZVR5cGUiOiJ2aWV3In0sInByb2ZpbGUiOnsiaWQiOiJvWnNjMjR5Rm94SEdSZjhGZmV1VmdhbnR5Z05jIiwib3BlbmlkIjoib1pzYzI0eUZveEhHUmY4RmZldVZnYW50eWdOYyIsInVuaW9uaWQiOiJvdXVhVzAzMHN4SW5JREY3UFZ5YTZYUXJyeTRZIiwibmlja25hbWUiOiLlvKXli5LtoL3tsbsiLCJ3eGdlbmRlciI6MSwid3hjaXR5IjoiSGFpZGlhbiIsInd4cHJvdmluY2UiOiJCZWlqaW5nIiwid3hjb3VudHJ5IjoiQ2hpbmEiLCJhdmF0YXJ1cmwiOiJodHRwczovL3d4LnFsb2dvLmNuL21tb3Blbi92aV8zMi9RMGo0VHdHVGZUSW8wZkJydmx0aWJDVXVIMHRNcEtISkhpYzg4NVFtUnk5ODZzeTF1TjhZdXk3ZXJhbGFySjJTTWdjWU9LM1pBQWtyc0hMY1hOdEViTVJnLzEzMiIsImJpZCI6NX19</code></pre>
<pre><code>// b. 参数data值的解析结果
{
"time": 1558677906409,
"system": {
"uuid": "5ce525fb.13a3844e",
"userType": "return",
"model": "iPhone 6",
"vh": 603,
"vw": 375,
"pixelRatio": 2,
"lib": "wx",
"sdkv": "1.4.4",
"appv": "",
"wxid": "wx05280500531474f2",
"appid": "wafa1c50ffed82dbe8ffce",
"os": "devtools",
"osv": "iOS 10.0.1",
"cp": "",
"md": "",
"pl": "",
"ct": 1001,
"kw": "",
"account": "oZsc24yFoxHGRf8FfeuVgantygNc",
"latitude": "",
"longitude": "",
"net": "wifi"
},
"eventname": "page",
"eventlabel": {
"pagepath": "pages/login/main",
"pageQuery": {},
"pageTitle": "登录页",
"pageType": "view"
},
"profile": {
"id": "oZsc24yFoxHGRf8FfeuVgantygNc",
"openid": "oZsc24yFoxHGRf8FfeuVgantygNc",
"unionid": "ouuaW030sxInIDF7PVya6XQrry4Y",
"nickname": "弥勒",
"wxgender": 1,
"wxcity": "Haidian",
"wxprovince": "Beijing",
"wxcountry": "China",
"avatarurl": "https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIo0fBrvltibCUuH0tMpKHJHic885QmRy986sy1uN8Yuy7eralarJ2SMgcYOK3ZAAkrsHLcXNtEbMRg/132",
"bid": 5
}
}</code></pre>
<p><strong>i) 比对 wxid 和 appid 是否与SDK接入时的设置结果一致;</strong><br />
<strong>ii) 比对其他参数是否获取正确;</strong>(profile对象信息的获取埋码且客户授权)</p>
<h4>二、进入系统验证</h4>
<p>登录到『微信数据银行』,打开『触点资产』-> 『小程序』,选择目标小程序,查看小程序数据展示信息。<br />
1.在『数据概览』模块选择『今日』。手动操作小程序,触发日志事件后,查看页面数据是否自动更新(有数据延迟);<br />
2.在『事件管理』模块查看自定义事件列表,若日志数据接收&解析成功,列表『操作』只支持查看,不再允许修改与删除。<br /><br />
<strong><span style="color:orange;font-size:20px;">上述两种方式取至少一种方式验证后达到预期结果,则说明sdk接入OK.</span></strong></p>