日志接入流程大致分为三个步骤:
1.客户端日志接入开发负责人根据日志接入流程文档,调用日志接口,完成几个基础日志的记录;
2.掌趣科技数据中心对客户端接入的日志进行格式和字段内容检查;
3.客户端日志接入开发负责人与掌趣技术人员通过日志接入测试用例后,日志接入工作正式完成。
参数名称 | 重要性 | 类型 | 说明 |
logID | 必须 | String | 日志ID(详见logId和LogKey对应表) |
logKey | 必须 | String | 日志KEY(详见logId和LogKey对应表) |
map | 必须 | HashMap | 日志属性,具体属性字段见下面日志的说明表格 |
logId | Logkey | 描述 |
8 | role-credit | 玩家充值日志 |
91 | role-income-update | 玩家虚拟货币变更 |
9 | role-item-update | 玩家虚拟物品变更 |
10 | role-prop-update | 玩家属性变更 |
1001 | role-task | 任务 |
1002 | role-stage | 副本,场景 |
1003 | role-act | 自定义事件 |
2001 | role-interact | 自定义交互事件 |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 | 备注 |
91 | 玩家虚拟货币变更日志 | role-income-update | roleLevel | Integer | 角色等级 | |
roleVipLevel | Integer | 角色vip等级 | ||||
updateType | String | 变更类型 |
1:新增 0:消耗 |
|||
itemId | String | 货币ID | ||||
itemName | String | 货币名称 |
便于运营人员识别 商品,一般传入中文 |
|||
isPrecious | String | 是否为珍贵物品 | 1:是 0:否 | |||
itemCount | Integer | 货币个数 |
必须是一个大于 0的整数 |
|||
remains | Integer | 变化后货币数量 |
必须是一个大于等于 0的整数 |
|||
custom | String | 自定义 |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 | 备注 |
9 | 玩家虚拟物品变更日志 | role-item-update | roleLevel | Integer | 角色等级 | |
roleVipLevel | Integer | 角色vip等级 | ||||
updateType | String | 变更类型 | 1:新增 0:消耗 | |||
itemId | String | 商品ID | ||||
itemName | String | 商品名称 | 便于运营人员识别商品,一般传入中文 | |||
itemCount | Integer | 商品个数 | 必须是一个大于0的整数 | |||
remians | Integer | 商品剩余个数 | 必须是一个大于等于0的整数 | |||
custom | String | 自定义 |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 | 备注 |
10 | 玩家属性变更日志 | role-prop-update | roleLevel | Integer | 角色等级 | |
roleVipLevel | Integer | 角色vip等级 | ||||
propKey | String | 属性标识 | ||||
propValue | String | 新属性值 | ||||
rangeability | String | 变更值 | ||||
custom | String | 自定义 | 如无法概括原因可留空 |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 | 备注 |
13 | 玩家商品属性变更日志 | role-item-prop-update | roleLevel | Integer | 角色等级 | 必需 |
roleVipLevel | Integer | 角色vip等级 | 必需 | |||
itemId | String | 商品ID | 必需 | |||
itemName | String | 商品名称 | 便于运营人员识别商品,一般传入中文,必需 | |||
propKey | String | 属性标识 | 必需 | |||
propValue | String | 新属性值 | 必需 | |||
rangeability | String | 变更值 | 必需 | |||
custom | String | 自定义 | 如无法概括原因可留空 |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 | 备注 |
14 | 玩家卡牌属性变更日志 | role-card-prop-update | roleLevel | Integer | 角色等级 | 必需 |
roleVipLevel | Integer | 角色vip等级 | 必需 | |||
cardId | String | 卡牌ID | 必需 | |||
cardName | String | 卡牌名称 | 便于运营人员识别商品,一般传入中文,必需 | |||
propKey | String | 属性标识 | 必需 | |||
newValue | String | 新属性值 | 必需 | |||
oldValue | String | 旧属性值 | 必需 | |||
custom | String | 自定义 | 如无法概括原因可留空 |
事件类型 | detail | 含义 |
role-task | accept | 接任务 |
fail | 任务失败 | |
cancel | 放弃任务 | |
succ | 达成任务条件 | |
complete | 任务完成 | |
role-stage | begin | 场景开始 |
fail | 场景失败 | |
cancel | 场景取消 | |
end | 场景结束 | |
role-act | begin | 事件开始 |
fail | 事件失败 | |
cancel | 事件取消 | |
end | 事件结束 |
LogId | 日志名称 | key | 字段名 | 字段类型 | 字段说明 |
1001 | 任务 | role-task | roleLevel | Integer | 角色等级 |
roleVipLevel | Integer | 角色vip等级 | |||
taskId | String | 任务编码,英文或数字 | |||
taskName | String | 人物名称,最好传中文 | |||
detail | String | 相关信息,全为英文 |
LogId | 日志名称 | key | 字段名 | 字段类型 | 字段说明 |
1002 | 副本场景日志 | role-stage | roleLevel | Integer | 角色等级 |
roleVipLevel | Integer | 角色vip等级 | |||
stageId | String | 副本场景标识,英文或数字 | |||
stageName | String | 副本场景名称,最好传中文 | |||
detail | String | 相关信息,全为英文 |
LogId | 日志名称 | key | 字段名 | 字段类型 | 字段说明 |
1003 | 游戏自定义事件 | role-act | roleLevel | Integer | 角色等级 |
roleVipLevel | Integer | 角色vip等级 | |||
actId | String | 事件标识,英文或数字 | |||
actName | String | 事件名称,最好传中文 | |||
detail | String | 相关信息,参考上面detail定义,尽量用英文 |
logkey | 事件 | 日志 |
role-task | 接受任务:迪菲亚兄弟会 |
time:2014-04-18 20:00:00 taskId:taskdifeiya003 taskName:迪菲亚兄弟会 detail:accept |
role-stage | 进入死亡矿井 |
time:2014-04-18 21:00:00 stageId:enterstage stageName:死亡矿井 detail:deadmine |
role-act | boos战格鲁巴托克开始 |
time:2014-04-18 21:05:00 actId:fightdeadmineboos1 actName:boos战格鲁巴托克 detail:begin |
role-act | boss战格鲁巴托克完成 |
time:2014-04-18 21:07:00 actId:fightdeadmineboos1 actName:boss战格鲁巴托克 detail:end |
role-act | boos战格范克里夫开始 |
time:2014-04-18 21:20:00 actId:fightdeadmineboos4 actName:boos战格范克里夫 detail:begin |
role-act | boss战格范克里夫失败 |
time:2014-04-18 21:21:00 actId:fightdeadmineboos4 actName:boos战格范克里夫 detail:fail |
role-act | 死亡 |
time:2014-04-18 21:21:00 actId:dead actName:角色死亡 detail:end |
role-stage | 出死亡矿井 |
time:2014-04-18 21:21:20 stageId:quitstage stageName:死亡矿井 detail:deadmine |
role-stage | 进入死亡矿井 |
time:2014-04-18 21:23:20 stageId:enterstage stageName:死亡矿井 detail:deadmine |
role-act | 复活 |
time:2014-04-18 21:23:21 actId:bufferuse actName:复活 detail:relive |
role-act | boos战格范克里夫开始 |
time:2014-04-18 21:25:00 actId:fightdeadmineboos4 actName:boos战格范克里夫 detail:begin |
role-act | boos战格范克里夫完成 |
time:2014-04-18 21:30:00 actId:fightdeadmineboos4 actName:boos战格范克里夫 detail:end |
role-task | 任务迪菲亚兄弟会达到完成条件 |
time:2014-04-18 21:30:00 taskId:taskdifeiya003 taskName:迪菲亚兄弟会 detail:succ |
role-stage | 出死亡矿井 |
time:2014-04-18 21:40:20 stageId:quitstage stageName:死亡矿井 detail:deadmine |
role-task | 交任务:迪菲亚兄弟会 |
time:2014-04-18 21:45:00 taskId:taskdifeiya003 taskName:迪菲亚兄弟会 detail:complete |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 |
2001 | 交互行为 | role-interact | roleLevel | Integer | 角色等级 |
roleVipLevel | Integer | 角色vip等级 | |||
interactId | String | 自定义事件编码,数字或字母 | |||
interactName | String | 自定义事件名称,建议写中文 | |||
targetType | String | 目标类型,0:系统,1:玩家,2:自定义类型 | |||
targetCode | String | 目标,若目标类型为玩家则为对方角色ID | |||
targetInfo | String | 目标详细信息,若目标类型为玩家,则为对方逻辑服ID | |||
detail | String | 相关信息,全为英文 |
logkey | 事件 | 日志 |
role-interact | 加入公会:圣光兄弟会 |
time:2014-04-18 22:00:00 interactId:jioncrop interactName:加入公会 targetType:0 targetCode:crop100991 targetInfo:crop detail:end |
role-interact | 对敌对公会:战神传说发起公会战争 |
time:2014-04-18 22:10:00 interactId:declarewar interactName:参战 targetType:0 targetCode:crop1000022 targetInfo:crop detail:begin |
role-stage | 进入战场:长城 |
time:2014-04-18 22:11:00 stageId:enterbattlefield stageName:进入战场 detail:greatwall |
role-interact | 攻击敌对玩家 |
time:2014-04-18 22:11:21 interactId:attack interactName:PVP攻击 targetType:1 targetCode:1002000100021 targetInfo:1002 detail:-3000 |
role-interact | 被敌对玩家杀死 |
time:2014-04-18 22:11:39 interactId:killed interactName:pvp战败死亡 targetType:1 targetCode:1002000100021 targetInfo:1002 detail:-5000 |
role-interact | 被敌对玩家嘲弄 |
time:2014-04-18 22:11:42 interactId:laughed interactName:遭到嘲弄 targetType:1 targetCode:1002000100021 targetInfo:1002 detail:end |
role-debit | 使用收费道具:复仇之镰 |
time:2014-04-18 22:11:50 roleLevel:50 roleVipLevel:3 updateType:0 itemId:killer1001 itemName:复仇之镰 itemCount:1 customer:use |
role-interact | 攻击敌对玩家 |
time:2014-04-18 22:11:21 interactId:attack interactName:pvp攻击 targetType:1 targetCode:1002000100021 targetInfo:1002 detail:-99999 |
role-interact | 击杀敌对玩家 |
time:2014-04-18 22:11:39 interactId:kill interactName:pvp战斗击杀对方 targetType:1 targetCode:1002000100021 targetInfo:1002 detail:-99999 |
role-stage | 退出战场:长城 |
time:2014-04-18 22:11:00 stageId:quitbattlefield stageName:退出战场 detail:greatwall |
LogId | 日志名称 | LogKey | 字段名 | 字段类型 | 字段说明 |
11 | 客户端异常日志 | device-Exception | code | String | 异常标识 |
message | String | 异常概要信息 | |||
detail | String | 异常详细信息 |
参数名称 | 重要性 | 类型 | 说明 |
specAttr | 非必需 |
HashMap
|
特殊属性字段的设置, |
以下是我们对日志接入功能的一些开发建议,由于网游服务端和客户端技术复杂多变,我们无法面面俱到的为所有游戏提供一套统一的接入规范,因此分享一些接入过程中我们认为对日志发送功能较为有利的开发经验和建议。