渠道号是用于区分不同环境下的一个标记,用于统计使用,所有CP在接入的时候,一定要正确使用channel
,以免出现数据的统计错误,带来不必要的麻烦。
注意:CP会有一个默认的channel
,但在游戏中使用的channel
以SDK返回的为准,包括需要用到加密校验的时候(比如支付功能)。
如果CP使用如下参考例子进行初始化SDK,则channel
为CP传入的值:10000
。
var SDWMiniSDK = require("SDWMiniSDK"); // 支持require的使用 var sdk = new SDWMiniSDK({ wxAppId:wxAppId, // 微信小游戏的APPID channel:channel, // 平台给予的平台ID appId:appId, // 闪电玩平台的appId });
打开《微信开发者工具》的调试界面,依次选择Network
-XHR
,搜索并查看auth.shandw.com
域名的请求信息(接入获取用户信息才会有相应的http请求),确认channel
是否跟初始化的一致。
第三方启动参数,指的是游戏联运带入的参数,其他平台打开的启动参数,此时如果有channel
参数,SDK会覆盖CP初始化的传入值,如果没有参数,则会读取初始化的值。
所以为了确保数据的正确性,调用如下代码。
var CHANNEL = sdk.getChannel(); // 重新获取渠道号(注意事项4),之后所有的channel以这个为准
打开《微信开发者工具》的调试界面,选择自定义编译模式,填入模拟参数,如下图所示,即可模拟联运的启动参数值。
重新编译后运行,在调试界面中,查看channel
是否为启动参数中的值,如果一致,说明接入正确,否则,请更新SDK文件或者检查代码的正确性。
操作步骤同第三方启动参数
,在启动参数中加入shareId=100,然后编译,查看是否有https://sttc.shandw.com/shareupload
请求,如果有,则说明正确,否则,请更新SDK文件或者检查代码的正确性。
如果以上步骤没有问题,但在实际统计的时候,仍然没有统计数据,请检查在设置分享的时候,是否将获取到的分享id正确地传入到shareId中。
sdk.onSetShareOperate({ ... shareId:111, // 确保设置分享的时候,id的正确性 ... });