游戏数据快照上报规范-v2.0

1 接入说明

  • 快照与字段名称必须参考文档中的要求,不得缺失,如有特殊困难请及时沟通

  • 文档中样例只供格式、内容参考,不得直接复制使用

  • 快照数据该报哪些?

    1. 玩家快照数据仅包括当天活跃角色的数据
    2. 工会/联盟快照数据包括所有工会/联盟的快照数据
  • 数据格式,数据采用csv格式传输,首行为表头行,从第二行开始为数据行,表头行和数据行不同字段之间用英文逗号(,)分隔,不同行之间用换行符分隔

  • 特殊字符,快照中字段的值,不得包含如下字符,也不得出现非UTF8字符,如果有需要研发自行过滤,不然会导致解析串行

字符 说明
, 英文逗号
\r 回车符
\n 换行符
\t 制表符
  • 字段为空时,接入时若遇到无此字段或标记可以传空的字段,经运营人员确认后,可以传空字符串,即两个分隔符(英文逗号)之间为空,如:“,,”

  • gameid介绍,gameid标识在特定发行区域发行的一个产品,比如:苍之骑士团日本版:2000004503, 苍之骑士团国服版:2000004501, 具体编码接入时可由技术支持同事提供。

  • 文件名介绍, 文件名格式: snapshot_{快照名}_{yyyy-MM-dd}_{gameid}_{区服id}.csv

    1. yyyy-MM-dd”中的MMdd,若不足两位请自动补0,如2月为021号为01;区服id指游戏服id
    2. 注意:文件名中的日期是快照数据的日期,如凌晨2点生成前一天的数据快照,则日期为前一天的日期。
    3. 文件名示例:snapshot_role_2022-02-19_2000003401_10001.csv
  • 存放目录, 根目录:/data/bi 根目录建议保持这个规范,如果有原因无法保持这个目录,需要提前找运维同学沟通

    1. /data/bi
    2. -- event
    3. -- snapshot
    4. -- 2022-02-19
    5. -- snapshot_role_2022-02-19_2000003401_10001.csv
    6. -- snapshot_role_2022-02-19_2000003401_10002.csv
    7. -- snapshot_develop_2022-02-19_2000003401_10001.csv
    8. -- snapshot_develop_2022-02-19_2000003401_10002.csv

    注意:日期目录和快照文件名中的日期目录要求一致,即都表示快照数据的日期,如凌晨0点10分生成前一天的数据快照,则日期为前一天的日期。

  • 生成时间, 快照每天生成一次,需要在凌晨0点10分生成前一天的快照

  • 数据传输, 研发同学只负责按照要求生成在指定的目录中,同步给数据中心的工作由运维同学协助完成

2 玩家数据快照

玩家快照数据仅包括当天活跃角色的数据

2.1 role(角色快照)

游戏品类:全品类

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
openid string 必填 平台分配的用户ID 0100010000000000000000000000000155968681
clientid string 必填 游戏区服ID 1001
roleid string 必填 角色ID 1000601027277819617
rolename string 必填 角色名称 多利安·伯蒂姆
create_time long 必填 角色创建时间戳(毫秒) 1445844754000
last_login_time long 必填 角色最后时间戳(毫秒) 1445844754000
level int 必填 角色当前等级 88
viplevel int 产品级 角色当前VIP等级,各产品根据自身情况决定是否需要,不需要时传空即可 8
profession string MMO和SLG品类必填 角色的职业、门派、种族ID,不需要时传空即可 1000001
leagueid string 必填 角色当前加入的联盟(工会)ID,未加入可传空 12
own_after_bound long 必填 角色当前存量的一级货币(绑定状态)数量,各产品根据自身情况决定是否需要,不需要时传空即可 20
own_after_unbound long 必填 角色当前存量的一级货币(非绑定状态)数量,各产品根据自身情况决定是否需要,不需要时传空即可
ce long 必填 角色当前战力值,不需要时传空即可 165420
time_used long 必填 角色在线总时长,单位秒,产品上报时由运营确认上报总在线时长还是当日在线时长 6840
friend_num int 必填 角色好友当前总数量,无可传空
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,openid,clientid,roleid,rolename,create_time,last_login_time,level,viplevel,profession,leagueid,own_after_bound,own_after_unbound,ce,time_used,friend_num,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string`
  2. 2000003401,0100010000000000000000000000000155968681,1001,1000601027277819617,多利安·伯蒂姆,1445844754000,1445844754000,88,8,1000001,12,20,,165420,6840,,,,,,,

2.2 develop (养成快照)

游戏品类:全品类

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
openid string 必填 平台分配的用户ID 0100010000000000000000000000000155968681
clientid string 必填 游戏区服ID 1001
roleid string 必填 角色ID 1000601027277819617
level int 必填 角色当前等级 88
viplevel int 产品级 角色当前VIP等级,各产品根据自身情况决定是否需要,不需要时传空即可 8
item_id string 产品级 一级养成对象ID,如装备或宠物的ID
item_name string 产品级 一级养成对象名称 屠龙刀
item_status string 产品级 养成对象状态;根据运营需求确定是否上报,如无需求可以传空
item_subid string 产品级 二级养成对象ID
item_subname string 产品级 二级养成对象名称
dev_id string 必填 养成项ID,对应养成项名称的ID 1
dev_name string 必填 养成项名称,装备强化、装备进阶、宠物升级等
dev_level long 必填 养成对象等级或者进度等 20
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,openid,clientid,roleid,level,viplevel,item_id,item_name,item_status,item_subid,item_subname,dev_id,dev_name,dev_level,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string
  2. 2000003401,0100010000000000000000000000000155968681,1001,1000601027277819617,88,8,,,,,,,,,,,,,,

2.3 coin(货币冗余快照 )

游戏品类:全品类

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
openid string 必填 平台分配的用户ID 0100010000000000000000000000000155968681
clientid string 必填 游戏区服ID 1001
roleid string 必填 角色ID 1000601027277819617
level int 必填 角色当前等级 88
viplevel int 产品级 角色当前VIP等级,各产品根据自身情况决定是否需要,不需要时传空即可 8
boundtype string 必填 是否绑定状态,1:绑定;2:非绑定;若不区分绑定和非绑定可以传空
coinid string 必填 货币道具ID 1001
coinname string 必填 货币道具名称 1001
redundancy long 必填 冗余量 100054
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,openid,clientid,roleid,level,viplevel,boundtype,coinid,coinname,redundancy,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string
  2. 2000003401,0100010000000000000000000000000155968681,1001,1000601027277819617,88,8,1,1001,金币,100054,,,,,,

2.4 props (道具冗余 快照)

游戏品类:全品类

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
openid string 必填 平台分配的用户ID 0100010000000000000000000000000155968681
clientid string 必填 游戏区服ID 1001
roleid string 必填 角色ID 1000601027277819617
level int 必填 角色当前等级 88
viplevel int 产品级 角色当前VIP等级,各产品根据自身情况决定是否需要,不需要时传空即可 8
boundtype string 必填 是否绑定状态,1:绑定;2:非绑定;若不区分绑定和非绑定可以传空
propsid string 必填 道具ID 1001
propsname string 必填 道具名称 1001
redundancy long 必填 冗余量 100054
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,openid,clientid,roleid,level,viplevel,boundtype,propsid,propsname,redundancy,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string
  2. 2000003401,0100010000000000000000000000000155968681,1001,1000601027277819617,88,8,1,1001,1001,100054,,,,,,

3 工会/联盟数据快照

工会/联盟快照数据包括所有工会/联盟的快照数据

3.1 union (联盟/公会 快照)

游戏品类:全品类

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
clientid string 必填 游戏区服ID 1001
union_id string 必填 联盟ID 1
union_name string 必填 联盟名称 tt
union_level int 必填 工会/联盟当前等级 88
union_users int 必填 联盟内角色数量 89
union_dau int 必填 联盟当日活跃角色数 15
union_last_active long 必填 联盟最后活跃时间,单位毫秒 1445844754000
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,clientid,union_id,union_name,union_level,union_users,union_dau,union_last_active,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string
  2. 2000003401,1001,1,tt,88,89,15,1445844754000,,,,,,

3.2 uniondevelop (工会养成进度快照)

游戏品类:全品类

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
clientid string 必填 游戏区服ID 1001
union_id string 必填 联盟ID
union_name string 必填 联盟名称
union_level int 必填 工会/联盟当前等级 88
item_id string 产品级 一级养成对象ID,如工会建筑的ID
item_name string 产品级 一级养成对象名称
item_status string 产品级 养成对象状态;根据运营需求确定是否上报,如无需求可以传空 1
item_subid string 产品级 二级养成对象ID
item_subname string 产品级 二级养成对象名称
dev_id string 必填 养成项ID,对应养成项名称的ID 1
dev_name string 必填 养成项名称,建筑升级、工会技能升级等
dev_level long 必填 养成对象等级或者进度等 20
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,clientid,union_id,union_name,union_level,item_id,item_name,item_status,item_subid,item_subname,dev_id,dev_name,dev_level,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string
  2. 2000003401,1001,1,tt,88,,,,,,,,,,,,,,

3.3 rank (角色/联盟排行榜快照)

游戏品类:全品类
具体每个榜单需要传前多少名的数据,由运营根据各个产品各个榜单具体决定

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
clientid string 必填 游戏区服ID 1001
rank_type string 必填 排行榜分类;1:角色排行榜;2:联盟/工会排行榜
rank_id string 必填 榜单ID
rank_name string 必填 榜单名称
rank_data_id string 必填 角色ID或联盟ID,具体根据rank_type来定
rank_data_name string 必填 角色ID或联盟名称
rank_data_value int 必填 角色ID或联盟在此榜单中的数值,若武力排行榜,则填武力值 88
rank_data_num int 必填 角色ID或联盟在此榜单中的排名 2
extend1_long long 产品级 扩展参数1,long类型,不用传空即可
extend2_long long 产品级 扩展参数2,long类型,不用传空即可
extend3_long long 产品级 扩展参数3,long类型,不用传空即可
extend1_string string 产品级 扩展参数1,string类型,不用传空即可
extend2_string string 产品级 扩展参数2,string类型,不用传空即可
extend3_string string 产品级 扩展参数3,string类型,不用传空即可

样例:

  1. gameid,clientid,rank_type,rank_id,rank_name,rank_data_id,rank_data_name,rank_data_value,rank_data_num,extend1_long,extend2_long,extend3_long,extend1_string,extend2_string,extend3_string
  2. 2000003401,1001,2,1,tt,1001,name,88,2,,,,,,

4 自定义快照

4.1 custom2role2{自定义快照code} (角色维度)

游戏品类:产品级,各产品根据需求通过该快照扩展角色维度的自定义快照数据
注意:{自定义快照code}中只能是字母或数字,不能包含任何非数字和字符之外的字符,如角色聊天数据的自定义快照:custom2role2chat,此时的快照文件名是:snapshot_custom2role2chat_2022-02-19_2000003401_10001.csv
其中...标识可以传自定义的参数key,参数类型完全按照字符串值类型进行解析,自定义参数key的格式最大不应超过15个

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
openid string 必填 平台分配的用户ID 0100010000000000000000000000000155968681
clientid string 必填 游戏区服ID 1001
roleid string 必填 角色ID 1000601027277819617
level int 必填 角色当前等级 88
viplevel int 产品级 角色当前VIP等级,各产品根据自身情况决定是否需要,不需要时传空即可 8
string 可以传自定义的参数key及值,参数类型只能按字符串解析,自定义参数key的个数最大不应超过15个

样例:

  1. gameid,openid,clientid,roleid,level,viplevel,key1,key2
  2. 2000003401,0100010000000000000000000000000155968681,1001,1000601027277819617,88,8,key1value,key2value

4.2 custom2server2{自定义快照code} (区服维度)

游戏品类:产品级,各产品根据需求通过该快照扩展区服维度(非角色维度)的自定义快照数据
注意:{自定义快照code}中只能是字母或数字,不能包含任何非数字和字符之外的字符,如角区服钻石总量的自定义快照:custom2server2diamond,此时的快照文件名是:snapshot_custom2server2diamond_2022-02-19_2000003401_10001.csv
其中...标识可以传自定义的参数key,参数类型完全按照字符串值类型进行解析,自定义参数key的格式最大不应超过15个

参数名 参数类型 是否必填 描述 示例
gameid string 必填 产品在某个发行地区的ID,由平台分配 2000003401
clientid string 必填 游戏区服ID 1001
string 可以传自定义的参数key及值,参数类型只能按字符串解析,自定义参数key的个数最大不应超过15个

样例:

  1. gameid,clientid,key1,key2
  2. 2000003401,1001,key1value,key2value