【数据分析项目实战】篇1:游戏数据分析——新增、付费和用户行为评估

article/2025/9/18 0:57:23

目录

0 结论

1 背景介绍

1.1 游戏介绍

1.2 数据集介绍

2 分析思路

3 新增用户分析

3.1 新增用户数:

3.2 每日新增用户数:

3.3 分析

4 活跃度分析

4.1 用户平均在线时长

4.2 付费用户平均在线时长

4.3 日活跃用户(日平均在线时长>10min)数及占比

4.4 分析与建议

5 游戏行为分析

5.1 对比普通玩家和付费玩家的pvp及pve情况

​5.2 对比普通玩家和付费玩家各类资源使用情况

5.3 分析与建议

6 用户付费分析

6.1 游戏的总体付费转化率

6.2 新增付费用户数:

6.3 每日新增付费人数

6.4 每日新增付费用户占比

6.5 ARPU

6.6 ARPPU

6.7 不同等级的玩家对应付费情况

6.8 分析与建议


0 结论

先上结论,想看操作和分析思路的可以最后再来看结论。

(1)新增用户分析

新增用户有828934人,其中付费玩家有19549人,付费人数占注册总人数的2.36%。 游戏在3月10日有开设新服,新增玩家在当天大幅增长,但后续新增用户下降很快,而且恢复的和开新服前水平一样,并没有维持高热度。建议加大活动力度,并保持一定的时间维度,给玩家充分了解游戏的时间;提高用户分享、拉新奖励,才能持续提高游戏热度。

(2)玩家活跃度分析

游戏用户平均在线时长为12分钟,付费玩家平均在线时长为136分钟,付费玩家的平均在线时长要远远大于平均值。 开新服后,日活跃率在15%-20%波动。

(3)付费玩家习惯分析

普通用户和付费用户都更倾向于发起PVE模式,从获胜率来看,是由于PVE模式中获胜的概率远高于PVP;在PVP模式中,付费玩家的发起概率和获胜概率都高于普通用户,且付费玩家相比普通玩家更多的发起PVP的对战,可以看出付费玩家对此款游戏的忠诚度高。

付费用户对各项加速道具消耗更高、使用率相也更高,付费玩家更愿意花钱获得加速。这也解释了为什么付费玩家更愿意发起PVP,因为相对一般用户,付费用户的各项等级都要高于一般用用户,更容易取得胜利。

建议将失败率较高的玩家发起PVP匹配的对手为人机,使用户获得心理满足,使用户更愿意发起PVP对战,也可提高游戏整体活跃人数。在前期可对玩家赠送充足的加速道具,提升玩家等级,加强用户对加速道具的依赖程度,提高大部分未付费的用户体验感。

​​​​​​​​

对游戏里那些花了很多时间但0氪的大佬玩家,则要发挥他们在游戏里的号召力以及社交影响力,鼓励这一群体制作游戏二创视频,在互联网上发布,针对优质内容制作者给予现金奖励或流量扶持,维持游戏高热度。

(4)玩家付费情况分析

付费用户有19549人,付费率2.36%,由于3月10日众多新用户的涌入,每日新增付费用户占比趋于下降,这次开服主要是为了吸引新用户而非盈利,为后续进一步付费转化做准备。游戏的ARPU为4.31元,ARPPU为28.49元。

从各等级人均付费金额(ARPU)来看,低等级用户基本不付费,用户在10、11级之后付费金额上升比较明显。针对低等级用户0氪且流失率高的情况,应用如下办法应对:

  • 开展一个首充活动,比如首充1元可得648礼包,提高游戏付费率,以提高广告渠道商认可;

  • 增长新手引导流程,尽可能提高用户等级;

  • 用户升级后,引导用户发起PVP或PVE对战,并为其匹配低难度玩家,使其赢得对战,以此提升用户升级欲望。

针对氪金用户:

  • 优化付费流程,减少游戏用户付费阻力;

  • 不断更新版本,不断保持用户新鲜感;

  • 新增开发者问答板块,采纳用户合理且有价值建议,利用“宜家效应”,提升用户在游戏开发中的参与感;

  • 发展游戏内社交属性,提高用户沉没成本。


1 背景介绍

1.1 游戏介绍

对游戏进行数据分析,首先离不开对游戏的了解,不了解游戏很可能会影响自己的分析,从而得出错误的结论。在体验了游戏之余,混迹了微博、贴吧等社群,对游戏的玩法有了一定了解后,对数据集的各种字段代表的含义也有了一定的理解,由此开始对该数据集进行数据分析分析。

《野蛮时代》(Brutal Age)是一款SLG类型的手机游戏。即策略类游戏,像我们熟知的《文明》系列(虽然是买断制主机游戏,但也还是肝疼)、《率土之滨》以及最近腾讯天美大力宣发的《重返帝国》就是属于这一类型的,这类型有个共同点就是废肝(最近这一类型抽卡的也变多了),当然如果氪金的话可以少花很多时间。

1.2 数据集介绍

该数据集为该游戏自2018/3/7至2018/3/22的数据,有用户ID、注册时间、游戏资源(木头、石头、象牙、肉、魔法等)、兵种(勇士、驯兽师、萨满)、加速券(通用、建筑、科研、训练、治疗)、建筑、科研、PVP、PVE、在线时长、付费金额、付费次数等109个字段。其中:主键为user_id,在线时长为avg_online_minutes,且一部分用户该字段的值为小于一的小数,可以理解为该在线时长为此用户七天平均的在线分钟数。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

2 分析思路

根据现有数据集,大概制定了以下的的初步思路:

3 新增用户分析

3.1 新增用户数:

 

 共有828934个用户注册。

3.2 每日新增用户数:

 

3.3 分析

从上图我们可以看到,每日新增用户在3月10日大幅增长,根据官博的信息:这两天是游戏新服开服的时间,故注册人数大幅增加。

 

4 活跃度分析

4.1 用户平均在线时长

4.2 付费用户平均在线时长

 

4.3 日活跃用户(日平均在线时长>10min)数及占比

整理可得图表如下:

 

4.4 分析与建议

结论

  • 付费用户与活跃用户的人数增长呈现相同波动趋势。
  • 开新服后,日活跃率在15%-20%波动,日付费率在3%左右波动,数据较好。

建议

  • 合理分析活跃用户变化和付费用户的具体游戏情况,找到该人群的特点,以便引导普通玩家向活跃用户和付费用户转化。
  • 做好预防用户流失的措施,提高用户留存率。

5 游戏行为分析

通过对用户游戏行为进行分析,可以知道游戏道具的资源使用率,从而帮助运营调整方案,同时可以了解用户的使用习惯,帮助广告更加精准的投放。

分析思路

  • 对比普通玩家和付费玩家的pvp及pve情况
  • 对比普通玩家和付费玩家各类资源使用情况

5.1 对比普通玩家和付费玩家的pvp及pve情况

  • PVP

普通用户:

SELECT ROUND(AVG(pvp_battle_count),0) AS '平均PVP次数', CONCAT(ROUND((SUM(pvp_lanch_count)/SUM(pvp_battle_count))*100, 2), '%') AS '主动发起的占比', CONCAT(ROUND((SUM(pvp_win_count)/SUM(pvp_battle_count))*100, 2), '%') AS '获胜的占比'
FROM data
WHERE pay_price = 0

返回结果如下:

 

付费用户:

SELECT ROUND(AVG(pvp_battle_count),0) AS '平均PVP次数', CONCAT(ROUND((SUM(pvp_lanch_count)/SUM(pvp_battle_count))*100, 2), '%') AS '主动发起的占比', CONCAT(ROUND((SUM(pvp_win_count)/SUM(pvp_battle_count))*100, 2), '%') AS '获胜的占比'
FROM data
WHERE pay_price > 0

返回结果如下:

  • PVE

普通用户:

SELECT ROUND(AVG(pve_battle_count),0) AS '平均PVE次数', CONCAT(ROUND((SUM(pve_lanch_count)/SUM(pve_battle_count))*100, 2), '%') AS '主动发起的占比', CONCAT(ROUND((SUM(pve_win_count)/SUM(pve_battle_count))*100, 2), '%') AS '获胜的占比'
FROM data
WHERE pay_price = 0

返回结果如图:

付费用户:

SELECT ROUND(AVG(pve_battle_count),0) AS '平均PVE次数', CONCAT(ROUND((SUM(pve_lanch_count)/SUM(pve_battle_count))*100, 2), '%') AS '主动发起的占比', CONCAT(ROUND((SUM(pve_win_count)/SUM(pve_battle_count))*100, 2), '%') AS '获胜的占比'
FROM data
WHERE pay_price > 0

返回结果如图:

整理可得图表如下:

5.2 对比普通玩家和付费玩家各类资源使用情况

  • 资源类:

普通用户:

SELECT CONCAT(ROUND(SUM(wood_reduce_value)/SUM(wood_add_value)*100, 2), '%') AS '木材使用率', CONCAT(ROUND(SUM(stone_reduce_value)/SUM(stone_add_value)*100, 2), '%') AS '石头使用率', CONCAT(ROUND(SUM(ivory_reduce_value)/SUM(ivory_add_value)*100, 2), '%') AS '象牙使用率', CONCAT(ROUND(SUM(meat_reduce_value)/SUM(meat_add_value)*100, 2), '%') AS '肉类使用率', CONCAT(ROUND(SUM(magic_reduce_value)/SUM(magic_add_value)*100, 2), '%') AS '魔法使用率'
FROM data
WHERE pay_price = 0

返回结果如下:

付费用户:

SELECT CONCAT(ROUND(SUM(wood_reduce_value)/SUM(wood_add_value)*100, 2), '%') AS '木材使用率', CONCAT(ROUND(SUM(stone_reduce_value)/SUM(stone_add_value)*100, 2), '%') AS '石头使用率', CONCAT(ROUND(SUM(ivory_reduce_value)/SUM(ivory_add_value)*100, 2), '%') AS '象牙使用率', CONCAT(ROUND(SUM(meat_reduce_value)/SUM(meat_add_value)*100, 2), '%') AS '肉类使用率', CONCAT(ROUND(SUM(magic_reduce_value)/SUM(magic_add_value)*100, 2), '%') AS '魔法使用率'
FROM data
WHERE pay_price > 0

返回结果如下:

整理可得:

​从图中可以看出:

付费用户对象牙资源的使用率相比普通用户更高,其余的资源使用率差别不大。

  • 加速类:

普通用户:

SELECT CONCAT(ROUND(SUM(general_acceleration_reduce_value)/SUM(general_acceleration_add_value)*100, 2), '%') AS '通用加速使用率', CONCAT(ROUND(SUM(building_acceleration_reduce_value)/SUM(building_acceleration_add_value)*100, 2), '%') AS '建筑加速使用率', CONCAT(ROUND(SUM(reaserch_acceleration_reduce_value)/SUM(reaserch_acceleration_add_value)*100, 2), '%') AS '研究加速使用率', CONCAT(ROUND(SUM(training_acceleration_reduce_value)/SUM(training_acceleration_add_value)*100, 2), '%') AS '训练加速使用率'
FROM data
WHERE pay_price = 0

返回结果如下:

付费用户:

SELECT CONCAT(ROUND(SUM(general_acceleration_reduce_value)/SUM(general_acceleration_add_value)*100, 2), '%') AS '通用加速使用率', CONCAT(ROUND(SUM(building_acceleration_reduce_value)/SUM(building_acceleration_add_value)*100, 2), '%') AS '建筑使用率', CONCAT(ROUND(SUM(reaserch_acceleration_reduce_value)/SUM(reaserch_acceleration_add_value)*100, 2), '%') AS '研究加速使用率', CONCAT(ROUND(SUM(training_acceleration_reduce_value)/SUM(training_acceleration_add_value)*100, 2), '%') AS '训练加速使用率'
FROM data
WHERE pay_price > 0

返回结果如下:

整理可得:

5.3 分析与建议

(1)对战分析:

结论

  • 用户都更倾向于发起PVE模式,从获胜率来看,可能是由于PVE模式中获胜的概率远高于PVP;也可能是由于PVP更难匹配到其他用户。
  • 在PVP模式中,付费玩家的发起概率和获胜概率都高于普通用户,付费玩家相比普通玩家更多的发起PVP的对战。
  • 付费玩家的PVP及PVE次数,明显高于普通玩家,并且可以看出付费玩家对此款游戏的忠诚度高。

建议

  • 将失败率较高的玩家发起PVP匹配的对手为人机,使用户获得心理满足,使用户更愿意发起PVP对战,也可提高游戏整体活跃人数。

(2)材料、道具分析

付费用户对各项加速道具的使用率相比普通用户更高,加速道具是游戏前期会赠送的,也是游戏内付费购买的重要道具,由此可见,付费玩家更愿意花钱获得加速。这也解释了为什么付费玩家更愿意发起PVP,因为相对一般用户,付费用户的各项等级都要高于一般用用户。

建议:

(1)针对大R(鲸鱼用户),开展有针对性的活动,保护继续付费;

(2)优化游戏设计,在前期可对玩家赠送充足的加速道具,提升玩家等级,加强用户对加速道具的依赖程度,提高大部分未付费的用户体验感。

 

6 用户付费分析

6.1 游戏的总体付费转化率

6.2 新增付费用户数:

6.3 每日新增付费人数

 结合文章第三部分新增用户分析整理可得注册人数与付费人数的变化趋势图:

6.4 每日新增付费用户占比

整理可得图表如下:

6.5 ARPU

ARPU = 总付费金额/活跃用户数(日平均在线时长>10min)

SELECT ROUND(SUM(pay_price)/SUM(CASE WHEN avg_online_minutes > 10THEN 1 ELSE 0 END), 2) ARPU
FROM data

可得结果:

 

6.6 ARPPU

ARPPU = 总付费金额/付费用户数

SELECT ROUND(SUM(pay_price)/COUNT(user_id), 2) AS ARPPU
FROM data
WHERE pay_price > 0

可得结果:

 

6.7 不同等级的玩家对应付费情况

要塞等级(bd_stronghold_level)是玩家游戏时长、游戏游玩深度、体验程度、参与度等直接体现,该指标与付费金额也具有一定相关性。

 

6.8 分析与建议

分析:

(1)根据注册人数与付费人数变化趋势图、新增用户及付费用户占比趋势图,由于3月10日众多新用户的涌入,每日新增付费用户占比趋于下降,这次开服主要是为了吸引新用户而非盈利,为后续进一步付费转化做准备。

(2)游戏的ARPU为4.31元,ARPPU为28.49元。根据GameAnalytics2019年发布的《全球手游分析报告》,全球策略类(SLG)手游的ARPU值平均为0.4美元,头部策略类(SLG)手游的ARPU大约为2.4美元。所以综上对比来看,本文分析案例的SLG手游收入为0.68美元,高于平均值,但距离头部产品还有较大差距。当然这也与我们选取活跃用户的标准有关。如果将活跃用户标准拔高,这个值会更高。

(3)从各等级人均付费金额(ARPU)来看,低等级用户基本不付费,用户在10、11级之后付费金额上升比较明显,13级之后上升明显加快;等级超过20级之后出现明显的波动,分析原因发现是因为样本量太少,代表性不强(21级3人,22级2人,24级2人)。

建议:

(1)增长新手引导流程,尽可能提高用户等级;

(2)用户升级后,引导用户发起PVP或PVE对战,并为其匹配低难度玩家,使其赢得对战,以此提升用户升级欲望。


WELL,这次的项目分享暂时就到这里,下期我们来看一个淘宝用户分析的实战,敬请期待嗷!


http://chatgpt.dhexx.cn/article/NsggeUFQ.shtml

相关文章

游戏的数据和分析

一、关于数据 数据可以分为两类,一类为运营指标数据。一类为业务行为数据。 1.运营指标数据 比如DAU,PCU,LTV,ROI等常用的代表游戏目前线上运营状态的一些数据指标,用单个指标或者多个指标组合来反映游戏目前的线上运营状态,指标之间一般都有…

游戏数据分析

游戏数据分析 学习目标 知道游戏行业关键数据指标掌握ARPU, ARPPU等指标的计算方法 一、游戏行业关键数据指标 1.1 运营数据 激活数据 总激活码发放量、总激活量、总登录账号数激活率、激活登录率 激活率 激活量 / 安装量(激活码的)激活率 激活量 / 激活码发放…

游戏数据分析 | 用户流失原因分析

流失用户分析的方法有很多,常见的方法有流失等级分布、 等级停滞率、分渠道和平台的留存率对比、主线任务持有率。本文将从合理定义流失用户、客户端卸载原因和5W1H分析法来分析流失用户,并且用聚类分析对活跃用户进行细分,其目标在于更好地了…

Google Play Store谷歌应用商店游戏数据分析

数据集:Google Play Store Apps 网址:https://www.kaggle.com/lava18/google-play-store-apps?selectgoogleplaystore.csv 此数据集包含了两个csv文件,一个是Google play store app的整体数据,一个是Google play store用户评论的…

Vue向下滚动加载更多数据-scroll-案例

vue-infinite-scroll 安装 npm install vue-infinite-scroll --save尽管官方也推荐了几种载入方式,但“最vue”的方式肯定是在main.js中加入 import infiniteScroll from vue-infinite-scroll Vue.use(infiniteScroll)实现范例 官方给的代码范例是假设你在根组件…

jQuery 上拉加载更多

上拉加载,当用户浏览到页面底部时候,自动加载下一页的内容 不管是上拉加载还是下拉刷新,其实都离不开一个关键的事件:滚动条滚动事件。 本demo是窗口的滚动条事件,如果需要指定某个元素做上拉加载功能,请手…

uniapp实现上拉加载更多

目录 一、添加全部 1.在主页面中添加一列 2.改云函数 3.插件市场导入 加载中组件 二、实现上拉加载 1.云函数中可以接收参数 2.获取下拉事件 3.写触发这个下拉干嘛 在 显示加载中的组件里面 一、添加全部 1.在主页面中添加一列 data.unshift({name:全部}) //添加一列 …

element-ui,实现点击“加载更多“

首先&#xff0c;实现的大概效果如下&#xff1a; 接下来代码如下: <el-dialog v-el-drag-dialog title"预览" :visible.sync"dialogFormPreview" width"500px" ><div v-for"item in logList.slice(0,loadNum)" :key"i…

史上最全的使用RecyclerView实现下拉刷新和上拉加载更多

前言&#xff1a; 纵观多数App&#xff0c;下拉刷新和上拉加载更多是很常见的功能&#xff0c;但是谷歌官方只有一个SwipeRefreshLayout用来下拉刷新&#xff0c;上拉加载更多还要自己做。 本篇文章基于RecyclerView简单封装了这两个操作&#xff0c;下拉刷新支持LinearLayoutM…

一种Flutter加载更多的实现方法

转载注明出处&#xff1a;https://blog.csdn.net/skysukai 1、why flutter&#xff1f; 我们在进行Android开发的时候&#xff0c;比如布局文件&#xff0c;会创建一个xml来存放布局。写熟悉了觉得没什么&#xff0c;可是&#xff0c;用xml来存放布局文件是十年前的技术了。在…

Android BaseRecyclerViewAdapterHelper上拉加载更多

private boolean isErr false; //是否加载错误 private int TOTAL_COUNTER 16; //一共模拟加载16条数据&#xff0c;所有的数据总数 private int mCurrentCounter 6; //当前的数据总数&#xff0c;因为第一次默认加载6个//1.上拉加载mImgDetailsAdapter.setOnLoadMoreListen…

使用SmartRefreshLayout下拉刷新框架实现加载更多

使用 SmartRefreshLayout 可以实现recyclerview的下拉刷新和上拉加载更多&#xff0c;但是有时候在使用上拉加载更多时&#xff0c;不同的json格式需要不同的判断方法 1、后台根据每次相加的totalElements的个数作为请求的参数即pageSize12 pageNo1 {"content":[{…

Android recyclerview上拉加载更多

记录一下视频列表&#xff08;recyclerview&#xff09;上拉显示一个“加载更多”的item&#xff0c;然后加载数据。 效果图&#xff1a; 实现思路&#xff1a; 1.写两个item布局&#xff0c;一个用来展示数据&#xff0c;一个用来展示加载中也就是滑到最下方的时候显示的“…

vue 点击加载更多

然后按照需求一步步来&#xff0c;先写基本页面 如果不想看过程&#xff0c;直接去后面完整代码那就可以 <template><div><div><div class"Journalism" ref"div"><div v-for"item in todos" :key"item.id&quo…

uniapp实现点击加载更多

使用场景 举个栗子&#xff1a;外卖app当订单商品数量比较多时&#xff0c;不方便一次性展示出来。通常会展示一部分&#xff0c;并在页面给出一个查看更多功能。点击后即可自定义展示剩余内容&#xff0c;比如可以每次点击多展示N个内容&#xff0c;或展示所有。 实现效果 实…

RecyclerView系列之加载更多

一、背景 很久很久以前简单封装过一次RecyclerView&#xff0c;后来一直开发TV端&#xff0c;列表的需求花样不是很多&#xff0c;主要是解决TV端各种兼容问题&#xff0c;也没怎么琢磨这个美丽的控件了&#xff0c;现在打算重新整理一下&#xff0c;其实网上已经有很多优秀的开…

js页面中实现加载更多功能

分页-如何实现加载更多功能&#xff0c;目前的在很多网站上使用的加载更多功能中&#xff0c;使用最多的是iscroll.js实现的上拉加载更多、下拉刷新功能。但是iscroll.js本身并没有集成加载更多的功能&#xff0c;需要进行自行扩展。 最简单的就是给一个加载更多的按钮&#xf…

微信小程序之加载更多(分页加载)实例

1.业务需求&#xff1a;列表滚动到底部时&#xff0c;继续往上拉&#xff0c;加载更多内容 2.必传参数&#xff1a; &#xff08;1&#xff09;page: 1 //第几次加载 &#xff08;2&#xff09;limit: 5//每次加载的显示数据条数 &#xff08;3&#xff09;total: null //需要返…

自己收藏整理的一些操作系统资源

在CSDN混迹这么多年 感觉在技术宽度和广度都深不可测的C站 Windows方面的技术相对较少一些 今天&#xff0c;借着寻找C站宝藏的活动 介绍一些C站宝藏的 Windows相关资源技术专栏 附带一下猎奇操作系统的资源~~~ 【操作系统资源&#xff1a;吐血整理&#xff0c;建议收藏&a…

写代码爬取了某 Hub 资源,只为撸这个鉴黄平台!

黄色已经是我们所不容然而却防不胜防的&#xff0c;尤其是对于做内容的工具和平台&#xff0c;所以花了30分钟搭建了一个鉴黄平台&#xff0c;分享给大家。 &#xfeff; 数据准备 &#xfeff; 找了 N 多资源都不能解决问题&#xff0c;于是怒爬某 Bub资料&#xff0c;备用…