Skip to main content

User - Event 模型

我们很清楚,用户在玩游戏的过程中,会在游戏内产生各种不同类型的行为。比如:

  • 对 RPG 游戏而言,用户在游戏内会有打怪、升级、买装备等行为事件;
  • 对 PVP 游戏而言,用户在游戏内会有添加好友等行为事件;
  • 对卡牌游戏而言,用户在游戏内会有购买卡牌、使用卡牌等行为事件;

在这里,我们把「用户」定义为 「User」,把「行为事件」定义为 「Event」。这样我们会发现数据分析就是对 UserEvent 两个主体的分析。

用户在触发各类行为事件时,事件会有 Who、When、What、Where、How 等相关信息:

  • Who:触发 Event 的用户。
  • What:Event 本身的具体内容。
  • When:触发 Event 的时间。
  • Where:触发 Event 时的IP、国家、省、市、区等位置信息。
  • How:用户是具体如何触发的 Event,比如用户使用的设备类型、操作系统类型、操作系统版本号、设备品牌、设备型号、设备分辨率、游戏 App 的版本等信息。

其中 What、When、Where、How 都是 Event 的属性状态

以某对战竞技类游戏为例,「用户组队参加一场对战」可以看做是一个事件名为【对战】的 Event:

  • Who:即参加对战的用户有哪些?
  • What:是什么类型的对战?
  • When:什么时候进行的对战?
  • Where:对战发生时的IP、国家、省、市、区等位置信息是什么?
  • How:对战发生时的用户使用的是苹果手机还是安卓手机?系统版本号是多少?用户手机分辨率是多少?

以上就是 Event 模型(也叫事件模型)及 Event 属性信息。游戏里的每个待分析的行为都可以定义为 Event,也应该定义为 Event,这是做好数据分析的前提。

Event 信息可在 TapDB 的「配置」-「事件管理」里录入。

每个 User 代表一个用户。User 也会有很多信息,比如注册时间、注册地址、注册渠道、用户级别、设备类型、性别、年龄等信息,这些信息都是 User 的属性状态。通过 User 的属性,您可以在用户行为分析时快速筛选出您要分析的用户,比如您想分析付费用户的活跃情况,则只需要分析“累计付费金额”这一用户属性的值大于 0 的用户即可。

同样以某对战竞技类游戏为例,「用户组队参加一场对战」可以看做是「事件 event」里的 who:

  • 参加对战的用户有哪些?
  • 累计玩 游戏 多长时间?
  • 用户得分多少?
  • 用户玩过哪些英雄?
  • 用户的性别是什么?
  • 用户的年龄是什么?
  • 用户的注册时间是什么时候?
  • 用户的注册渠道是什么?
  • 用户的累计付费金额是多少?

以上就是 User 模型。

Event 模型和 User 模型合称 User - Event 模型

基于 User - Event 模型设计埋点文档并采集信息,你可以:

  • PVP 游戏:分析不同段位下,使用不同角色的参战次数;
  • 卡牌游戏:分析不同 VIP 等级的玩家参与中秋节活动的参与情况;
  • SLG:分析用户在进入游戏前7天,被其他玩家掠夺资源是如何影响留存率;
  • RPG:查看和分析关键等级的通过率,以关注关键流失点;
  • SLG:查看最近7日,不同等级区间玩家的资源积累和消耗情况,以便确定该如何投放礼包。最好能可视化呈现净流入/流出;