评分日志 v2
类别¶
- 记录者类型
常见服务器 | service_metrics-score2_log |
---|---|
测试服务器 | service_metrics_test-score2_log |
- FTP 类型
命名规则 | score2_[日期][服务器][避免重复的ID].json | 例如,score2_20180705_111500_GLOBAL-4.json |
---|---|---|
- Fluentd 类型(基于日志定义)
服务器(将负载平衡到两个服务器) | analytics-hivelog-03.withhive.com analytics-hivelog-04.withhive.com | |
标签命名规则 | ha2union.game.[游戏的简短名称].score2_log | 例如,ha2union.game.samplegame.score2_log |
字段category的值 | [游戏的简短名称]_score2_log | 例如,{“category”:”samplegame_score2_log”,”aaa”:1} |
详细传输方法 |
- http 类型(基于日志定义)
服务器 | https://analytics-log.withhive.com | |
字段category的值 | [游戏的短名称]_score2_log | 例如,{"category":"samplegame_score2_log","aaa":1} |
详细传输方法 |
日志规范¶
Note
蛇形命名的字段,例如 server_id
,在存储到最终存储(BigQuery)时会转换为驼峰命名,例如 serverId
,而以未指定形式发送的日志,例如 serverid
,不会保存在其列中。
字段名称 | 描述 | 类型 | 必需 |
---|---|---|---|
date | 存储日志的时间 格式:yyyy-mm-dd hhss 例如:2012-01-19 16:24:00 Scribe/FTP类型必需,Fluentd类型可选 | string | N |
dateTime | 存储日志的时间 格式:yyyy-mm-dd hhss 例如:2012-01-19 16:24:00 | string | Y |
category | [游戏品牌名称]_[日志名称] 游戏品牌名称是app_id的第三项 例如,“derbyday_score2_log” | string | Y |
timezone | 日志中时间参数的UTC偏移 * 将时区的值固定为 空白或GMT+09:00,因为当以scribe或ftp类型发送日志定义时,日期始终为KST。 例如,“GMT+09:00” * 在以fluentd或http类型发送日志定义时,根据dateTime的值灵活设置时区的值。 例如,“GMT+10:30” | string | Y |
channel | C2S: HIVE KAK: Kakao LIN: LINE WEI: 微博 | string(3) | Y |
channel_uid | 登录渠道上的用户标识符(通常使用bigint,但某些渠道可能使用string类型) 如果信息未知(如LINE),发送0 | string(64) | Y |
game | 使用游戏的品牌名称(例如,derbydays)。app_id的第三项 例如,com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal => littlelegends * app_id的第三项即使在一个游戏中也可能不匹配,因此确保统一发送游戏字段的值。 例如,com.gamevil.basebss.android.google.global.normal 例如,com.gamevil.basebssent.ios.apple.global.normal => basebss | string(50) | Y |
server_id | 服务器代码 请参考服务器代码表输入服务器代码(JSON输入代码) | string | Y |
account_id | 服务器中的唯一账户标识符(PK) | bigint | Y |
account_level | 用户的账户等级。在没有等级的游戏中,设置为0 | int | Y |
character_id | 在服务器中使用的角色标识符 如果游戏没有角色,则将此标识符设置为0 | bigint | Y |
character_type_id | 在服务器中使用的角色类型的值 如果游戏没有角色,则将此值设置为0 | int | Y |
character_level | 在服务器中使用的角色等级 如果游戏没有角色,则将此等级设置为0 | int | Y |
mode_id | 游戏模式标识符 范围:[1–(2^31−1)] | int | Y |
mode_name | 游戏模式名称 用于显示ims。使用韩语 | string(50) | Y |
submode_id | 子游戏模式的标识符(从1开始)。没有子模式时,设置为0 | int | Y |
submode_name | 子游戏模式的名称。没有子模式时,设置为0 用于显示ims。使用韩语 | string(50) | Y |
grade_id | 等级ID的标识符(从1开始)。没有等级时,设置为0 | int | Y |
grade_name | 等级名称。没有等级时,设置为0 用于显示ims。使用韩语 | string(50) | Y |
score | 用户的游戏得分 如果游戏只记录胜负,平均得分为胜率;100表示胜利,0表示失败 | int | Y |
client_ip | 客户端IP。此值从GeoIP提取国家值 | string(32) | Y |
server_ip | 服务器IP | string(32) | Y |
company | 游戏发布公司,日志的目标: 例如,“C2S”:Com2uS,“GVI”:Com2uS Holdings | string(3) | Y |
market | 市场信息 “TS”:SKT Tstore “OL”:KT OllehMarket “OZ”:LGU+ OzStore “AP”:Apple Appstore “GO”:Google Play “SA”:Samsung Apps “LE”:Com2us Lebi “MM”:ChinaMobile MobileMarket “SN”:新浪微博点 “36”:奇虎360点 “MO”:Momo Momo点 “DN”:DeNA Mobage点 “NA”:NaverAppStore “AM”:亚马逊 “ON”:OneStore | string(2) | Y |
country | 如果未提供client_ip,请直接输入国家代码 例如:KR | string(2) | N |
is_emulator | 如果使用如BlueStacks的PC模拟器连接,则返回1;否则,返回0 对于PC版本,返回2 | int | 不要求,但建议。 |
deviceid | HIVE上的设备ID。抽象广告标识符的标识符(Android:AdvertisingID;iOS:IDFA) | bigint | N(2018年4月12日添加) |
app_id | Hive SDK 使用的 AppID 例如,‘com.com2us.misample.normal.freefull.apple.global.ios.universal’ | string(200) | N (添加于 2019年1月25日) |
guid | 每个日志生成的唯一键 推荐使用 uuid 等随机格式 | varchar(64) | N |
playtime | 以秒为单位的游戏时间 | int | N (添加于 2019年9月4日) |
power | 战斗开始前卡组中角色的总力量。 | int | N (添加于 2019年9月11日) |
battle_result | 在 pvp 中获胜/失败/平局/放弃时输入 WIN、LOSE、DRAW 和 GIVEUP | string(10) | N (添加于 2021年3月10日) |
日志示例¶
{
"date": datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S"),
"dateTime": "2012-11-26 13:32:45",
"category": "derbyday_score2_log",
"channel": "C2S",
"channel_uid": 11111,
"game": "misample",
"account_id": 0,
"account_level": 96,
"character_id": 0,
"character_type_id": 0,
"character_level": 0,
"mode_id": 6,
"mode_name": "ub79cub529uc561uc158",
"submode_id": 9000303,
"submode_name": "lv043",
"grade_id": 1,
"grade_name": "ub2f4uae30",
"score": 100,
"market": "GO",
"server_ip": "111.111.11.111",
"client_ip": "111.111.11.111",
"country": "JP",
"company": "C2S",
"server_id": 0,
"app_id": "com.com2us.misample.normal.freefull.apple.global.ios.universal",
"guid": "ca4bd34c867f4617a819ae139d8d6670",
"playtime": 10,
"power" : 1,
"battle_result" : "GIVEUP"
}
如何使用¶
- Score Log v2 有助于根据模式 > 子模式 > 等级检查用户的游戏频率和位置。
- 新模式或事件模式可用于分析用户的游戏类型。
- 在使用日志之前,请确保与游戏项目经理、平台规划团队的负责人和 BI 规划团队讨论如何区分模式 > 子模式 > 等级。