Hub 客户机转换日志
类别¶
公共服务器 | service_metrics-guest_transition_log |
---|---|
测试服务器 | service_metrics_test-guest_transition_log |
示例¶
- 过渡到新会员用户
- 一位级别为3的访客用户(90049050329)在不更改游戏服务器uid的情况下被转为会员用户(118622361)。
'{"date":"2014-08-19:16:01:00","channel":"C2S","game":"test","server_id":1,
"guest_channel_uid":"90049050329","guest_server_uid":1234,"guest_level":3,
"candidate_channel_uid":"118622361","candidate_server_uid":0,"candidate_level":0,
"selected_channel_uid":"118622361","selected_server_uid":1234,"selected_level":3,
"client_ip":"221.2.164.31","server_ip":"115.28.135.86","company":"C2S"}'
- 转换到之前的游戏数据
- 一位曾经以会员用户(118159707)身份在10级(游戏服务器UID:1500)玩过的用户,作为访客用户(90049050731)在5级(游戏服务器UID:2000)重新开始游戏。在转换为访客用户时,玩家选择成为会员用户(118159707)。
'{"date":"2014-08-19 16:02:00","channel":"C2S","game":"test","server_id":1,
"guest_channel_uid":"90049050731","guest_server_uid":2000,"guest_level":5,
"candidate_channel_uid":"118159707","candidate_server_uid":1500, "candidate_level":10,
"selected_channel_uid":"118159707","selected_server_uid":1500,"selected_level":10,"
client_ip":"221.2.164.31","server_ip":"115.28.135.86","company":"C2S"}'
日志规范¶
Note
蛇形命名的字段,例如 server_id
,在存储到最终存储(BigQuery)时会转换为驼峰命名,例如 serverId
,而以未指定形式发送的日志,例如 serverid
,不会保存在其列中。
字段名称 | 描述 | 类型 | 必需 |
---|---|---|---|
date | 存储日志的时间,格式:yyyy-mm-dd hhss 例如:2012-01-19 16:24:00 | string | Y |
timezone | 日志中时间参数的UTC偏移 例如:“UTC+10:30”(无空格)参考:时区列表 | string | Y |
channel | 登录渠道 例如,C2S: HIVE,KAK: Kakao Talk,LIN: LINE,WEI: 微博(联系PIC以添加新渠道) | string(3) | Y |
game | 使用游戏的品牌名称(例如,derbydays)。app_id的第三项 例如,com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal → littlelegends | string(50) | Y |
server_id | 服务器代码 - 2016年2月1日之后 请参考服务器代码表以输入服务器代码(JSON输入代码) - 2016年2月1日之前 如果字段(例如,Global/Korea/Japan/China/...)为0,则表示null。 在添加server_id之前服务的游戏没有任何字段定义,因此其值为0。 在添加server_id之后服务的游戏将1放入服务器ID,并根据服务器数量添加到元表,以准备额外的服务器。(2014年5月22日添加) | - 2016年2月1日之后 string - 2016年2月1日之前 tinyint | Y |
guest_channel_uid | 登录渠道上的用户标识符(通常使用bigint,但某些渠道可能使用string类型) | string(64) | Y |
guest_server_uid | 在游戏服务器中使用的用户标识符 | bigint | Y |
guest_level | 每个用户的游戏状态。例如,用户级别 | int | Y |
guest_app_id | 由Com2uS生成的每个游戏的AppID 例如,'com.com2us.derbyday.kakao.freefull.google.global.android.common' | string(200) | Y |
guest_did | 活跃用户模块2.0 did(与Hub DID相同)(2014年9月3日添加) | bigint | Y |
candidate_channel_uid | 登录渠道上的用户标识符(通常使用bigint,但某些渠道可能使用string类型) | string(64) | Y |
candidate_server_uid | 在游戏服务器中使用的用户标识符。 当新手通过将其状态转换为访客用户来获取候选UID时,与此UID相关的游戏账户不存在,因此,将0发送到此值 | bigint | Y |
candidate_level | 每个用户的游戏状态。例如,用户级别 当新手通过将其状态转换为访客用户来获取候选UID时,与此UID相关的游戏账户不存在,因此,将0发送到此值 | int | Y |
selected_channel_uid | 登录渠道上的用户标识符(通常使用bigint,但某些渠道可能使用string类型) | string(64) | Y |
selected_server_uid | 在游戏服务器中使用的用户标识符 | bigint | Y |
selected_level | 每个用户的游戏状态。例如,用户级别 | int | Y |
client_ip | 客户端IP | string(32) | Y |
server_ip | 服务器IP | string(32) | Y |
company | 游戏发行公司(C2S: Com2uS,GVI: Com2uS Holdings) | string(3) | Y |
日志示例¶
'{"date":"2014-08-19 16:02:00","channel":"C2S","game":"test","server_id":1,"guest_channel_uid":"90049050731","guest_server_uid":2000,"guest_level":5,
"candidate_channel_uid":"118159707","candidate_server_uid":1500,"candidate_level":10,
"selected_channel_uid":"118159707","selected_server_uid":1500,"selected_level":10,"client_ip":"221.2.164.31","server_ip":"115.28.135.86","company":"C2S"}'
如何使用¶
- 允许分析从访客到会员用户的每日过渡(按级别也可用)。
- 转换用户的数量:如果一个用户(Hub_id)有多个Guest_ids;
- 根据Hub_id,计算转换的Hub_id。
- 根据Guest_id,计算Guest_id。