4.5.运营数据上报

优质
小牛编辑
118浏览
2023-12-01

本章所列接口均需依赖手Q环境,测试工程无法正常返回值。

QQ轻游戏游戏中心日常运营中会需要获取与游戏强相关的游戏数据,用于生成战报、游戏周报、游戏推广页,游戏活动等。

此处需要注意的是与4.1 成绩上报与排行榜 的区别在于此数据转为运营服务,游戏本身排行榜依然使用 章节的 4.1 成绩上报与排行榜

例子:

// 上报游戏运营数据
var gameTime = (new Date()).getTime() - this.start_game_time;
var gameResultData = {
    "infoList": [              //通用数据上报列表
        {
            "type": 1,         //必选。数据类型。
            "op": 1,           //必选。运营类型。1表示增量,2表示存量。
            "num": 1,          //必选。数目。不超过32位有符号数。
            "extId": 1         //可选。扩展Id。用于特殊数据的上报,如果要填,不能是0。
        }
    ],

    //以下字段为兼容历史,优先使用上面的“通用数据上报”。
    "baseInfo": {              //基本信息
        "score": 80,           //分数
        "gameMode": 1,         //游戏模式。1:普通,2:挑战
        "playWay": 1,          //互动方式。1:单人,2:邀请好友,3:被好友邀请,4:匹配赛
    },
    "playerAttr": {            //玩家属性(可选)
        "level": 3,            //玩家的经验等级(时间积累)
        "danLevel": 6,         //玩家的战力等级(游戏技能)
        "power": 300           //玩家战斗力
    },
    "passInfo": {              //过关信息(可选)
        "passNum": 3,          //本局游戏通过的最高关卡数,比如本局游戏通过了8,9,10关,上报10(不关注以前是否通过第10关)
        "passList": [{         //本局游戏通过的关卡列表
            "index": 1,        //第几关
        }],
        "upPassNum": 1         //本局游戏新通过关卡数,比如通过了8,9,10关,9,10是以前没有通过的,上报2
    }
};

BK.QQ.reportGameResult(gameResultData, function(errCode, cmd, data) {
     if (errCode !== 0) {
        //上报运营结果失败
     }else{
        //上报运营结果成功
    }
});