欢迎大家继续学习网络游戏设计与开发毕业项目
本节,我们介绍如何使用PlayFab
Segment和Amplitude完成游戏数据的分析
本节将采用PPT讲解+项目演示的方式介绍游戏数据
分析与工具的相关知识要点
在项目演示环节,我们演示了游戏数据分析以及工具 在慕课英雄3项目中的应用。
希望大家可以根据自己的专业基础和学习能力情况 从以下方法中选择一种来学习:第一种方法
先看PPT讲解,对相关知识要点有一个系统的了解 然后观看项目演示视频,学习知识点的应用。
第二种方法 先看项目演示视频,了解知识要点的具体应用
再回到PPT讲解阶段,有针对性的学习相关的知识要点 第三种方法,跳过PPT讲解,直接进入项目演示
通过项目中知识要点的运用,完成相关知识要点的学习 不需要回顾PPT讲解。
下面我们进入PPT讲解阶段
首先,我们简单介绍PlayFab的数据流(PlayStream)
它提供了游戏事件的统计、 筛选等功能 玩家的日程行为会生成数据流
例如注册、 登录、 购买道具、 货币数值变化等
在GameManager的PlayStream页面中我们可以看到这些事件的统计和- 筛选结果 这些事件数据反映了玩家
在游戏周期中的行为以及游戏心理的变化 分析这些数据可以帮助我们更好的理解玩家的心理
改善游戏的体验,然而PlayFab只提供了简单的事件统计、 筛选功能
并没有提供游戏数据的分析功能 本页PPT给出了PlayStream的官方介绍
链接,大家可以打开链接查看Playstream的介绍 为了完善PlayFab的功能
PlayFab在Add-ons页面中推荐了许多扩展工具 PlayFab实现了PlayFab
GameManager和这些工具的对接 方便开发者的使用。
在毕业项目中 我们使用Segment完成游戏数据的分析
Segment是一个数据整合平台
在一定条件下提供了免费的数据存储和分发的服务 开发者可以把应用的原始数据导入到Segment中
Segment对数据做一定处理,然后存储 数据存储到Segment后,开发者可以根据实际需求
选择并使用Segment集成的数据分析工具,开发者不需要了解
具体分析工具的数据接口,也不需要写一行代码 Segment会完成数据流和分析工具的对接
大家可以登录Segment的官方网站,了解Segment的详细用途
在Segment集成的数据分析工具中
我们选择Amplitude作为游戏数据分析的工具 Amplitud是一个移动和Web应用的数据分析工具
它在一定条件下提供了免费的数据分析方案 开发者可以非常方便地对原始数据进行分析和统计
包括玩家的日活跃数量、 留存率等,大家
可以登录Amplitude官方网站,了解Amplitude游戏数据分析的相关功能
接下来,我们使用 PlayFab、 Segment、 Amplitude完成慕课英雄3的数据分析
本页的PPT给出了这些工具的使用流程:首先 玩家在游戏客户端的行为会产生游戏事件数据
这些游戏事件会被PlayFab GameManager收集和存储
接着,PlayFab把游戏事件发送给Segment Segment完成游戏事件的收集、
处理和存储 然后,Segment会把处理完毕的游戏事件转发给Amplitude
最后,我们可以在Amplitude的应用控制台中 查看PlayFab生成的游戏事件
我们使用Amplitude的数据分析功能完成游戏事件的数据分析 接下来,我们讲解每个环节的具体步骤
第一步是PlayFab游戏事件的生成 在客户端调用PlayFab
API 会生成一些游戏事件的数据
包括玩家的登录、 cloud script的调用,以及玩家游戏货币数量的变化
我们可以使用PlayFab的API函数 WritePlayerEvent生成自定义的游戏事件数据
第二步,把PlayFab数据流导入Segment
数据流导入Segment前,我们需要注册一个Segment账号
使用Segment账号创建一个Segment应用,Segment应用创建成功后 展开导航栏的Setting选项,点击API
Keys选项卡 Segment网页页面会显示这个应用的Write Key
我们把Segment应用的Write Key填入PlayFab的Segment页面
点击Save Settings保存设置,设置完毕后 PlayFab就会把游戏数据写入Write Key对应的Segment应用当中
设置成功 后,我们可以在Segment中查看PlayFab的数据流
Segment应用中点击Debugger,我们可以观察到PlayFab的数据流
表示PlayFab和Segment已经对接成功 PlayFab
数据流导入Segment后我们可以选择Segment的数据分析工具 对这些数据进行分析。
我们选择Amplitude分析工具,完成慕课英雄3的数据分析工作
在使用Amplitude的功能前,我们需要先注册一个账户
然后在Amplitude中创建一个应用,创建成功后,点击Setting选项
记录Amplitude应用的API Key
下面,我们回到Segment应用 把Amplitude应用的API
Key填入应用的Amplitude Settings中 这样就完成了Segment、
Amplitude的数据对接 设置完成后,Segment的PlayFab
数据流就会导入Amplitude中,我们可以在Amplitude的Events界- 面中查看
下面 我们介绍Amplitude工具分析游戏数据的具体方法
我们使用Amplitude分析得到以下几个典型的游戏运营数据 第一个是DAU(Daily
Active User),表示应用的日活跃用户数量
该数量代表了一天当中登录或使用某个应用的用户数 第二个是留存率。
从使用应用开始 经过一段时间后仍然继续使用该应用的用户,被认为是留存用户
留存用户与新增用户之间的比例就是用户留存率
根据统计周期,可以分为次日留存率和七日留存率等 第三个是收入相关的数据,例如Total
Revenue应用的总收入 Paying Users付费用户数量;Average Revenue
Per Paying User用户人均消费额 接下来我们讲解具体的分析流程
首先是 日活跃玩家数量。
我们打开Amplitude应用界面 点击Overview的Users选项卡,界面中会出现每日活跃用户的折线图
我们可以选择某一天来查看当天的活跃用户信息
接下来是留存率分析
我们选择Retention功能,操作完成后,界面中就会出现用户留存的折线图
我们可以查看某一个用户某一天的用户留存情况 本页PPT中可以看到游戏的七日留存率
为36.4% 然后是游戏收入分析
点击Revenue选项卡,Amplitude就会根据游戏数据中的Revenue字段- ,统计游戏的收入情况 我们可以选择Total
Revenue、 Paying Users ARPDAU和ARPPU按钮查看游戏的收入数据
本页PPT展示了游戏的每日收入,我们可以看到,游戏在9月26日的总收入为300美元
最后,我们讲解Funnels功能
在Amplitude的Funnels选项卡中,我们可以选择一些自定义的筛选工作
我们以次日留存率为例,计算2016年9月25日新用户的次日留存率
首先,Step1是第一步筛选条件
我们将数据流设置为com.playfab.player_create
表示新创建用户的数据流,将时间点设置为
2016年9月25日至2016年9月26日
接着,是第二次筛选条件Step2 该筛选会在第一步的筛选结果中进行二次筛选
我们设置数据流为com.playfab.player_login,表示用户登录- 的数据流
将时间设置为2016年9月26至2016年9月27之间
最后点击计算按钮Compute我们会得到相应的计算结果
本页PPT展示了Funnels
功能的计算结果,我们可以看到9月25日创建的用户数为11 其中26日仍然登录的用户数为5
也就是说9月25日的次日留存率为45.5% 以上就是Amplitude数据分析工具的使用方法
下一节我们讲解游戏数值平衡的知识要点
下面是演示环节,我们演示PlayFab
Segment、 Amplitude的设置流程,完成慕课英雄3的游戏数据分析