游戏数据埋点设计规范
timey小先生 2021-12-19 17:41:54阅读 816 游戏、数据埋点、数据治理、数据框架

1.  游戏通用埋点设计方案

协议字段 = 默认表头属性 + 行为用户特有属性

游戏数据协议等级制定:

  • P0: 游戏必须要的数据协议(游戏行业通用协议),开发必须在首测之前完成落实。
    • 注册表 t_register 玩家注册成功触发上报
    • 登录表 t_login 玩家登录成功触发上报
    • 支付表 t_pay_flow 玩家支付成功触发上报
    • 支付点击表 t_pay_click 玩家点击支付道具时触发上报
    • 在线时长表 t_online_time
    • 在线在玩表 t_online
    • 道具流水表 t_goods_flow t_important_flow(频繁变动道具,如金币)
    • 登录资源加载表 t_before_login_step 记录玩家从点击游戏icon到登录成功的信息
    • adjust(SDK)打点表 t_adjust 记录玩家adjust点位信息(以下必须点位)
      • Install 安装
      • Register 注册
      • Login 登录
      • RevenueClick 支付商品点击
      • Revenue 支付
      • RevenueFail 支付失败
      • Delete 卸载
  • P1: 游戏核心系统数据协议,核心玩法开发可根据版本的完整度调整协议落实进度
    • 比如,游戏项目: 关卡玩法、宠物升级、建筑升级、人物升级等
  • P2: 运营活动、边缘系统等数据协议,排期排在最后,但必须跟随运营活动版本计划落实
    • 比如, 首测运营活动必须在首测落实, 依次类推

数仓层面的通用数据协议:

  • P0:数仓同学对游戏P0级别的数据进行实时、离线处理,必须在游戏首测之前完成落实
    • HIVE离线数仓的用户级别大宽表 (不同游戏类型有需求,可跟进业务需求稍微增加字段)
      • 每天登录的uid / SDK_account表
    • 每天全量uid / SDK_account 表 [线上只保留15天数据]

2.  游戏通用埋点设计方案

 

属性类型 字段名 数据类型 描述 长度
基本信息 dt 整数 日期  
log_time 整数 时间  
设备信息 device_id 文本 设备id 128
brand 文本 设备品牌 32
os 文本 系统 32
os_info 文本 系统详细信息 128
ip 文本 ip 32
地区信息 lang 文本 语言 8
timezone 文本 时区 16
country 文本 国家 16
游戏信息 platform 文本 游戏代号 32
version 文本 游戏版本 16
package 枚举 渠道包,eg:华为、官方  
用户信息(根据游戏特色修改) openid 文本 SDK账号 128
uid 文本 玩家uid 128
srever_id 整数 服务器ID  
vip 整数 玩家vip等级  
power 整数 玩家战斗力  
role_lv 整数 玩家等级  
pay_rnt 整数 累计充值金额  


3.  P0级游戏埋点设计

 

事件等级 表名 事件显示名 字段名 key 描述
P0(必须) t_register 角色创建 $默认表头    
角色性别 gender 0:女,1:男。 -1为没有
是否游客 is_visiter 1:游客
是否实名 is_realname 1: 实名
注册时SDK账号 open_id 注册时(SDK账号)

t_login

角色登陆 $默认表头    
上次退出游戏时间 last_time  
登陆时付费元宝

first_currency

一级货币(付费货币)
登陆时绑定元宝

sec_currency

二级货币
t_logout 角色退出(根据游戏特色增加字段) $默认表头    
当前在线时长 online_time 本次玩的在线时长
登出时主线任务ID main_task_id 退出时的停留任务ID
登出时付费元宝

first_currency

一级货币(付费货币)
登出时绑定元宝

sec_currency

二级货币

t_pay_success

玩家充值成功 $默认表头    
sdk订单号 sdk_order_no SDK系统返回订单号
订单号 order_no 游戏系自带订单号系统: 充值订单号, GM后台充值记录为空。
充值id product_id 游戏内定义的商品ID,和渠道定义的商品ID有对应关系
金额 cost 充值金额(RMB/美金)等
充值前元宝 gold_before 记录充值前的元宝拥有量
充值后元宝 gold_after 记录充值后的元宝拥有量
充值获得付费元宝 gold_rnt 记录充值获得付费元宝量
充值获得绑定元宝 gold_extra 记录充值获得付费绑定元宝
账号ID充值总金额(包含本次) openid_pay_rnt 记录玩家账号ID下的总充值,包含本次

t_pay_click

玩家点击付费商品 $默认表头    
点击订单号 plick_order_no 点击生成的订单号
点击ID plickid 对应的商品ID, (特别注意: 跟充值product_id对应)

t_goods_flow

道具流水表 根据数据量进行划分拆分,卡片流动、元宝流动、消耗币流动

t_online

分钟级别在线在玩表 不接入默认表头,只记录各各服务,各渠道包的在线在玩人数

t_login_step_before

登陆成功前步骤 不接入默认的用户属性    
登陆前步骤 login_stop 枚举:根据游戏登陆流程进行梳理 eg:点击icon/加载进度条、更新进度等等
SDK账号 openid  
玩家uid uid  
服务器ID srever_id  
是否刚注册 is_newrole  

 

3.  每天登陆用户uid的信息表(SDK账号信息表类似, 以每天的logout为基准)

字段 名称 描述
dt 日期 logout中的dt日期
#account_id 用户ID logout中的uid
server_id 服务器ID logout最后一次server_id
register_time 注册时间 t_register的时间
sdk_account SDK的账号ID 每天在login表的账号ID, string逗号拼接存贮,eg: "asd10,das11"
channel 渠道 logout最后一次channel
lang 语言 logout最后一次lang
country 国家 logout最后一次IP解析国家
ip IP logout最后一次IP
device_id 设备码 logout最后一次设备码
is_visitor 游客标识 logout最后一次记录是否游客, 1游客,0非游客
version 版本号 logout最后一次version
email 玩家邮箱 logout最后一次email
power_score 战力评分 logout最后一次战力(IK/PG/SAS星星数, HOF主副段位合并)
grade 主角等级 logout最后一次curr_lvl
sociality_friend_cnt 社交好友个数 logout最后一次SOCIALITY_FRIEND_CNT
friend_cnt 好友总个数 logout最后一次FRIEND_CNT
last_login_uid_date 上次uid登录日期 t_logout上次的登录日期(截止前一天)
last_login_uid_time 上次uid登录时间 t_logout上次的登录时间(截止前一天)
ad_count 广告点击次数 t_advert当天广告点击次数
ad_count_total 累计广告点击次数 t_advert用户累计点击次数
ad_income 广告收入 t_advert当天广告收入
ad_income_total 累计广告收入 t_advert表累计广告收入
pay_amt 充值金额 t_pay_success当天内购金额
pay_amt_total 累计充值金额 t_pay_success累计内购金额
pay_count 充值次数 t_pay_success当天内购次数
pay_count_total 累计充值次数 t_pay_success累计内购次数
first_pay_time 首次付费时间 t_pay_success首次付费时间, 无则-1
sec_pay_ime 二次付费时间 t_pay_success第二次付费时间, 无则-1
third_pay_time 三次付费时间 t_pay_success第三次付费时间, 无则-1
last_pay_date 上次付费日期时间 t_pay_success上次付费时间(截止前一天)
first_currency_use 一级货币消耗(钻石) t_logout最后一条记录
first_currency_total 一级货币存量 t_logout最后一条记录
sec_currency_use 二级货币消耗(金币) t_logout最后一条记录
sec_currency_total 二级货币存量 t_logout最后一条记录
third_currency_use 三级货币消耗(体力) t_logout最后一条记录
third_currency_total 三级货币存量 t_logout最后一条记录
is_new 是否当天注册用户 t_logout最后一条记录
online_time 当日在线时长 t_logout最后一条记录

 

4.  分析导向