增加游戏存活上报

This commit is contained in:
zhl 2019-04-19 15:55:04 +08:00
parent 7a6f5ee2e1
commit 59916a0eb2
7 changed files with 78 additions and 28 deletions

View File

@ -7,12 +7,13 @@
<title></title> <title></title>
<link href="css/gbajs.css" rel="stylesheet" type="text/css"/> <link href="css/gbajs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script> <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
<!-- <script src="https://cdn.jsdelivr.net/npm/tiny-browser-require@1.0.0/require.js"></script> --> <script src="https://cdn.jsdelivr.net/npm/tiny-browser-require@1.0.0/require.js"></script>
<script type="text/javascript" src="js/require.js"></script> <!--<script type="text/javascript" src="js/require.js"></script>-->
<script type="text/javascript" src="js/jcfw/httpcli.js"></script> <script type="text/javascript" src="js/jcfw/httpcli.js"></script>
<script type="text/javascript" src="js/jcfw/httpclient.js"></script> <script type="text/javascript" src="js/jcfw/httpclient.js"></script>
<script type="text/javascript" src="js/jcfw/urlbuilder.js"></script> <script type="text/javascript" src="js/jcfw/urlbuilder.js"></script>
<script type="text/javascript" src="js/jcfw/jcgamelog.js"></script> <script type="text/javascript" src="js/jcfw/jcgamelog.js"></script>
<script type="text/javascript" src="js/logger.js"></script>
<script type="text/javascript" src="js/long.js"></script> <script type="text/javascript" src="js/long.js"></script>
<script type="text/javascript" src="js/bytebuffer.js"></script> <script type="text/javascript" src="js/bytebuffer.js"></script>
<script type="text/javascript" src="js/protobuf.js"></script> <script type="text/javascript" src="js/protobuf.js"></script>

View File

@ -624,6 +624,21 @@ const jcgamelog = {
this._report(JC_LOG_T.restartgame, data); this._report(JC_LOG_T.restartgame, data);
}, },
// 上报游戏还活着
logGameAlive(param){
//this._tempuuid = this.generateUUID();
this._starttime = new Date().getTime();
let data = {
str1: this.fromid,
str2: this._tempuuid,
str3: param? param: '',
str4: this.nickname,
str5: this.localid,
num1: 3
}
this._report(JC_LOG_T.restartgame, data);
},
// 游戏结束---------本局游戏结束时上报【使用jcfw.gameOver的话此函数无需手动调用】 // 游戏结束---------本局游戏结束时上报【使用jcfw.gameOver的话此函数无需手动调用】
logGameover(param, score, endflag){ logGameover(param, score, endflag){
let nowtime = new Date().getTime(); let nowtime = new Date().getTime();

View File

@ -1,5 +1,4 @@
var log = require('jsgamelog')
JCMsgHandler = function(){ JCMsgHandler = function(){
@ -559,14 +558,6 @@ JCMatchVS = function(){
this.initMsgHandler(this.msgIDs.c2sMsg(), this.msgIDs.s2cMsg()); this.initMsgHandler(this.msgIDs.c2sMsg(), this.msgIDs.s2cMsg());
}.bind(this)); }.bind(this));
this.msgctrl.init(response); this.msgctrl.init(response);
var env = getParameter('version');
var isTest = (!env || env==='test') ? '-test' : '';
var url = 'https://gamelog'+isTest+'.kingsome.cn/webapp/index.php'
this._log = log;
this._log.init(channel, gameid, false, '', url);
var accountId = getParameter('account_id');
var sessionId = getParameter('session_id')
this._log.setAccountID(accountId, sessionId);
} }
this.downloadFile=function(fileName, registrationHandler) { this.downloadFile=function(fileName, registrationHandler) {
var ajax = new XMLHttpRequest(); var ajax = new XMLHttpRequest();
@ -869,7 +860,7 @@ JCMatchVS = function(){
user_profile: userdesc user_profile: userdesc
}; };
this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinRoom, param); this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinRoom, param);
this._log && this._log.logVS_joinRoom(roomid, userdesc, false); window.log && window.log.logVS_joinRoom(roomid, userdesc, false);
return 0; return 0;
} }
@ -893,7 +884,7 @@ JCMatchVS = function(){
user_profile: userdesc user_profile: userdesc
}; };
this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinRandomRoom, param); this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinRandomRoom, param);
this._log && this._log.logVS_joinRoom('', userdesc, true); window.log && window.log.logVS_joinRoom('', userdesc, true);
return 0; return 0;
} }
@ -916,7 +907,7 @@ JCMatchVS = function(){
custom_data: content custom_data: content
}; };
this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMLeaveRoom, param); this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMLeaveRoom, param);
this._log && this._log.logVS_leaveRoom(this.userinfo.roomID, content); window.log && window.log.logVS_leaveRoom(this.userinfo.roomID, content);
return 0; return 0;
} }
@ -938,7 +929,7 @@ JCMatchVS = function(){
custom_data: content custom_data: content
}; };
this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinOver, param); this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinOver, param);
this._log && this._log.logVS_gameReady(this.userinfo.roomID, content, true); window.log && window.log.logVS_gameReady(this.userinfo.roomID, content, true);
return 0; return 0;
} }
@ -960,7 +951,7 @@ JCMatchVS = function(){
custom_data: content custom_data: content
}; };
this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinOpen, param); this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMJoinOpen, param);
this._log && this._log.logVS_gameReady(this.userinfo.roomID, content, false); window.log && window.log.logVS_gameReady(this.userinfo.roomID, content, false);
return 0; return 0;
} }
@ -982,7 +973,7 @@ JCMatchVS = function(){
custom_data: content custom_data: content
}; };
this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMGameStart, param); this.msgManager.sendMsg(this.msgIDs.c2sMsg()._CMGameStart, param);
this._log && this._log.logVS_gameStart(this.userinfo.roomID, content); window.log && window.log.logVS_gameStart(this.userinfo.roomID, content);
return 0; return 0;
} }
@ -1150,7 +1141,7 @@ JCMatchVS = function(){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this.userinfo.room_state = state_enum.none; this.userinfo.room_state = state_enum.none;
this._log && this._log.logButtonClick('matchvs', msg.result, 'onCreateRoomRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onCreateRoomRsp');
} }
var param = { var param = {
status: err, status: err,
@ -1180,7 +1171,7 @@ JCMatchVS = function(){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this.userinfo.room_state = state_enum.none; this.userinfo.room_state = state_enum.none;
this._log && this._log.logButtonClick('matchvs', msg.result, 'onJoinRoomRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onJoinRoomRsp');
} }
var lst = []; var lst = [];
@ -1221,7 +1212,7 @@ JCMatchVS = function(){
if(msg.result != null && msg.result.error_code != 0){ if(msg.result != null && msg.result.error_code != 0){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this._log && this._log.logButtonClick('matchvs', msg.result, 'onJoinOverRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onJoinOverRsp');
} }
var param = { var param = {
status: err, status: err,
@ -1238,7 +1229,7 @@ JCMatchVS = function(){
if(msg.result != null && msg.result.error_code != 0){ if(msg.result != null && msg.result.error_code != 0){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this._log && this._log.logButtonClick('matchvs', msg.result, 'onJoinOpenRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onJoinOpenRsp');
} }
var param = { var param = {
status: err, status: err,
@ -1255,7 +1246,7 @@ JCMatchVS = function(){
if(msg.result != null && msg.result.error_code != 0){ if(msg.result != null && msg.result.error_code != 0){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this._log && this._log.logButtonClick('matchvs', msg.result, 'onGameStartRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onGameStartRsp');
} }
var param = { var param = {
status: err, status: err,
@ -1276,7 +1267,7 @@ JCMatchVS = function(){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this.userinfo.room_state = state_enum.joined; this.userinfo.room_state = state_enum.joined;
this._log && this._log.logButtonClick('matchvs', msg.result, 'onLeaveRoomRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onLeaveRoomRsp');
} }
var param = { var param = {
status: err, status: err,
@ -1365,7 +1356,7 @@ JCMatchVS = function(){
err = msg.result.error_code; err = msg.result.error_code;
errstr = msg.result.error_msg; errstr = msg.result.error_msg;
this._cleanState(); this._cleanState();
this._log && this._log.logButtonClick('matchvs', msg.result, 'onReConnectRsp'); window.log && window.log.logButtonClick('matchvs', msg.result, 'onReConnectRsp');
}else{ }else{
this.userinfo.roomID = msg.room_info? msg.room_info.room_id: ""; this.userinfo.roomID = msg.room_info? msg.room_info.room_id: "";
} }

31
fc/js/logger.js Normal file
View File

@ -0,0 +1,31 @@
var log = require('jsgamelog')
function getParameter (t) {
var e = window.location.search,
i = new RegExp(t + "=([^&?]*)", "ig");
return e.match(i) ? e.match(i)[0].substr(t.length + 1) : null
}
window.log = log;
var env = getParameter('version');
var isTest = (!env || env==='test') ? '-test' : '';
var url = 'https://gamelog'+isTest+'.kingsome.cn/webapp/index.php'
window.log.init(6001, 8004, false, '', url);
var accountId = getParameter('account_id');
var sessionId = getParameter('session_id')
window.log.setAccountID(accountId, sessionId);
var id = getParameter('id');
var netmode = getParameter("roomId")?1:0;
var logObj = {
gid: id,
m: netmode
}
window.log.logStartGame(logObj);
setInterval(function () {
window.log.logGameAlive(logObj);
}, 60000)

View File

@ -6,6 +6,13 @@
<title></title> <title></title>
<script src="dist/gbajs.min.js?v=6"></script> <script src="dist/gbajs.min.js?v=6"></script>
<link href="dist/gbajs.min.css" rel="stylesheet" type="text/css"/> <link href="dist/gbajs.min.css" rel="stylesheet" type="text/css"/>
<script src="https://cdn.jsdelivr.net/npm/tiny-browser-require@1.0.0/require.js"></script>
<!--<script type="text/javascript" src="../fc/js/require.js"></script>-->
<script type="text/javascript" src="../fc/js/jcfw/httpcli.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/httpclient.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/urlbuilder.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/jcgamelog.js"></script>
<script type="text/javascript" src="../fc/js/logger.js"></script>
</head> </head>
<body> <body>
<canvas id="screen" width="240" height="160"></canvas> <canvas id="screen" width="240" height="160"></canvas>

View File

@ -51,7 +51,7 @@
<!--Add your webpage scripts below--> <!--Add your webpage scripts below-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="user_scripts/libs/zip/jszip.min.js"></script> <script src="user_scripts/libs/zip/jszip.min.js"></script>
<script src="user_scripts/XAudioJS/swfobject.js"></script> <script src="user_scripts/XAudioJS/swfobject.js"></script>
<script src="user_scripts/XAudioJS/resampler.js"></script> <script src="user_scripts/XAudioJS/resampler.js"></script>
@ -67,6 +67,12 @@
<!-- <script src="dist/gbajs.min.js?v=5"></script> --> <!-- <script src="dist/gbajs.min.js?v=5"></script> -->
<link href="dist/gbajs.min.css" rel="stylesheet" type="text/css"/> <link href="dist/gbajs.min.css" rel="stylesheet" type="text/css"/>
<script src="https://cdn.jsdelivr.net/npm/tiny-browser-require@1.0.0/require.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/httpcli.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/httpclient.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/urlbuilder.js"></script>
<script type="text/javascript" src="../fc/js/jcfw/jcgamelog.js"></script>
<script type="text/javascript" src="../fc/js/logger.js"></script>
</head> </head>
<body> <body>
<canvas id="screen" width="240" height="160"></canvas> <canvas id="screen" width="240" height="160"></canvas>

View File

@ -11,9 +11,8 @@ const javascriptObfuscator = require('gulp-javascript-obfuscator');
const obfuscatorOptions = { const obfuscatorOptions = {
compact:true, compact:true,
sourceMap: false, sourceMap: false,
debugProtection: true, debugProtection: false,
disableConsoleOutput: true, disableConsoleOutput: false
domainLock: ['.kingsome.cn', '.zhl.com']
}; };
//检查js的语法错误 //检查js的语法错误
gulp.task('jslint', function () { gulp.task('jslint', function () {