游戏的数据和分析

一、关于数据

数据可以分为两类,一类为运营指标数据。一类为业务行为数据。

1.运营指标数据

比如DAU,PCU,LTV,ROI等常用的代表游戏目前线上运营状态的一些数据指标,用单个指标或者多个指标组合来反映游戏目前的线上运营状态,指标之间一般都有关联,通过相关定义转换计算获得。

举例:从游戏的用户数、收入和广告费三个常见简单数据来计算相关指标,用来衡量广告(用户)质量情况。(同理可衡量渠道质量情况)

2.业务行为数据

①数据获取:

用户在游戏体验过程中,被抓取的行为数据。如用户进行一场战斗,完成一次购买,达成一个任务等等。在每一个目标完成的同时,会产生大量的过程数据,这些数据在经过筛选的情况下,将有用的数据通过数据日志记录,并存入数据库用来进行查询并分析。

关于行为数据的ETL----在数据被记录到查询的过程,已经完成了大部分的数据ETL。因为日志需求已经在被执行前进行过业务模型的行为匹配筛选了,尽量关联到相关系统的行为模型,让记录的日志数据不零散,不冗余,目的是为了能在后期用SQL查询数据的时候效率更高(随着用户数量的增加,运营时间的推进,行为数据量会到达一定量级),数据提取更方便,以便留更多的时间来分析数据。

②数据查询:

在已经被记录的行为数据库中,用SQL进行查询。

为了保证数据的准确性和时效性,数据库查询权限应该是全数据表。因为数据需灵活提取,所以在非必要的情况下,一般不会麻烦程序同学帮助提取数据(原因就好像计算机进程在执行的时候突然被挂起)。

特殊情况:除数据入库时,未按常规结构,且数据比较分散,在分库分表的情况下,需要查询数据量大且相关性较为复杂的目标数据的情况下,可能会需要BI童鞋或者服务端童鞋协助写Shell脚本或者其他脚本实现数据提取,但是这种情况一般较为罕见。

3.市场调研数据

一些市场的调研数据,也可以被记录被分析,并得出一些结论,调研数据结论的有效性取决于调研数据的有效性。

二、关于分析

1.分析运营指标数据

通过每日的指标数据记录,进行单指标横向对比,或者多指标关联差异,联系实际,找出相对明显的规律,如周六的用户活跃一般都是一周内最高的,最适合开启付费活动等。

2.分析业务行为数据

①游戏行为数据--玩家在参与相关游戏系统时产生的行为数据

这部分数据,用于分析玩家在游戏中的体验,是否在策划的期望内。若在期望内或高于期望,皆大欢喜。若不低于期望,则从玩家行为数据反映脱离策划期望的原因,分析玩家的行为倾向,估测偏离原因,进行数据验证,客观给予策划一定的参考数据和相关建议(在对游戏设计有一定理解的情况下),以便改进相关的游戏系统。比如游戏中多职业设计是否平衡、关卡难度是否合理、PVP体验是否达标、游戏内经济(资源)系统是否正常等等。主要是用来改善目前的游戏设计情况,让游戏通过数据支持来获得更好的迭代,更贴合玩家需求和策划预期。

做这部分分析的前提是,对游戏本身的游戏性有深入的理解,对游戏设计有一定的理解。

②运营活动数据--玩家参与运营活动产生的行为数据

主要用来衡量运营活动的质量。在活动进行前,数据也可以提供相关的支持,比如玩家更需要什么,更不需要什么,以便针对性的做活动投入。这部分数据对游戏商业化帮助较大。

运营活动的偏向(拉新,拉付费,拉活跃)不影响数据支持的有效性。

数据分析只能在一定程度上提高现有的游戏体验,在运营活动中提前规避一些不必要的风险,在市场调研中给予相关的数据结论,始终遵守数据为辅,产品为主的理念。

时间: 2024-10-12 20:37:07

游戏的数据和分析的相关文章

传奇源码分析-客户端(游戏逻辑处理源分析四)

现在假设玩家开始操作游戏:传奇的客户端源代码工程WindHorn一.CWHApp派生CWHWindow和CWHDXGraphicWindow.二.CWHDefProcess派生出CloginProcess.CcharacterProcess.CgameProcess客户端WinMain调用CWHDXGraphicWindow g_xMainWnd;创建一个窗口.客户端CWHDXGraphicWindow在自己的Create函数中调用了CWHWindow的Create来创建窗口,然后再调用自己的C

传奇源码分析-客户端(游戏逻辑处理源分析三)

6. 接收怪物,商人,其它玩家的消息:ProcessUserHuman:(其它玩家-服务器处理)CPlayerObject->SearchViewRange();CPlayerObject->Operate();遍历UserInfoList列表,依次调用每个UserInfo的Operate来处理命令队列中的所有操作; pUserInfo->Operate()调用m_pxPlayerObject->Operate()调用.根据分发消息(RM_TURN)向客户端发送SM_TURN消息.

传奇源码分析-客户端(游戏逻辑处理源分析二)

5.接受登录成功后,接收GameSrv服务器发送的消息:接收GameGate发送的消息:CClientSocket::OnSocketMessage的FD_READ事件中,PacketQ.PushQ((BYTE*)pszPacket);把接收到的消息,压入PacketQ队列中.处理PacketQ队列数据是由CGameProcess::Load()时调用OnTimer在CGameProcess::OnTimer中处理的, 处理过程为:OnMessageReceive; ProcessPacket(

QQ空间玩吧HTML5游戏引擎使用比例分析

GameLook报道/“Cocos 2015开发者大会(春季)”于4月2日在国家会议中心圆满落下帷幕.在会上全新的3D编辑器,Cocos Runtime等产品重磅公布,给业界带来了Cocos这款国产引擎的最新动态.同时Cocos引擎创始人王哲也提到在目前国内最重要的HTML5游戏渠道玩吧中Cocos已经成为使用率最高的游戏引擎.那么这一数据是如何获取的呢?国内HTML5游戏渠道中目前现状究竟如何?今天我们让数据来说话. 直击现场 1.背景分析 2015年,HTML5平台可谓火爆异常,广大CP纷纷

关于烧饼游戏修改器的分析

一.前言 烧饼游戏修改器是一款元老级的游戏修改器,提供了精确搜索.模糊搜索.联合搜索.数据过滤.存储搜索与读取搜索等功能.主要实现搜索手机进程的内存数据并做相应修改. 本文中分析的版本为2.0.2(34),SDK:8,TargetSDK:17,代码经过混淆,修改器基本使用方法为输入需要修改的数据进行查询,查询结果少则可直接修改,查询结果多则需要返回游戏,使想修改的数据发生变化后再次搜索,最后根据数据变化偏移找到需要修改的地址.输入想要修改成的数据即可修改. 本程序测试机为LG Nexus 5,版

北风网 零基础到数据(大数据)分析专家-首席分析师

详情请交流  QQ  709639943 00.北风网 零基础到数据(大数据)分析专家-首席分析师 00.快速上手JMeter 00.Jmeter 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实战 00.Java深入微服务原理改造房产销售平台 00.Python3入门机器学习 经典算法与应用 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.

3星|《小趋势2》:根据统计数据来分析点评美国社会

小趋势2:复杂世界中的微变量(洞察世界.把握未来的关建变量) 英文书名的本意是“小趋势的平方”,中文书的标题中的2也是平方的意思.不过卖书网站上的书名不支持平方的符号,书名都被写成了“小趋势2”. 从实际内容来看,“小趋势2”比“小趋势的平方”更合适. 主要内容是根据统计数据来分析点评美国社会的一些变化.涉及到婚恋.健康.科技.生活方式.政治.工作等6个方面.以上6个领域各有多篇文章.依据的事实是比较可信的机构给出的统计数据和研究结论,作者的结论因此也比较靠谱. 内容上来看,有一些是离中国比较远

一站式大数据敏捷分析平台

OpenFEA是一站式大数据敏捷分析系统,融合了内存计算.集群运算.机器学习.交互分析.可视化分析等技术,涵盖数据收集.数据探索.构建模型.模型发布等功能,分析性能卓越,使用简便,无需复杂编程即可快速实现大数据分析,助力数据分析师激扬数据,塑造业务标杆.          数据收集         OpenFEA能够融合更多类型的数据来进行运算,支持关系型数据源. Hadoop数据源.数据文件.第三方数据源. 支持数据源与接口/格式的双向自定义机制.表示各种复杂结构或LOAD和STORE各类数据

传奇源码分析-客户端(游戏逻辑处理源分析五 服务器端响应)

器执行流程:(玩家走动) GameSrv服务器ProcessUserHuman线程处理玩家消息:遍历UserInfoList列表,依次调用每个UserInfo的Operate来处理命令队列中的所有操作; pUserInfo->Operate()调用m_pxPlayerObject->Operate()调用.判断玩家if (!m_fIsDead),如果已死,则发送_MSG_FAIL消息.我们在前面看到过,该消息是被优先处理的.否则则调用WalkTo,并发送_MSG_GOOD消息给客户端.Walk