遊戲資料分析練習
理解資料
本次測試集資料共828934條,109個欄位
主要對於以下10個欄位進行分析
欄位 | 解釋 |
---|---|
user_id | 玩家唯一id |
pay_price | 付費金額 |
rigister_time | 玩家註冊時間 |
avg_online_minutes | 線上時長 |
pvp_battle_count | 玩家之間對戰次數 |
pvp_lanch_count | 主動發起pvp次數 |
pvp_win_count | pvp勝利次數 |
pve_battle_count | 玩家-電腦之間的對戰次數 |
pve_lanch_count | 玩家主動發起PVE次數 |
pve_win_count | pve勝利次數 |
主要從以下四個方面進行分析
- 新增玩家分析:玩家數量,付費玩家佔比,每日新增
- 玩家活躍度分析:線上時長,分佈特徵
- 付費情況分析:PUR,ARPPU,ARPU等關鍵指標情況分析
- 遊戲習慣分析:從PVP,PVE兩個指標情況進行分析
資料分析
1.新增玩家分析
- 1.1新增玩家數量
SELECT count(DISTINCT user_id)
FROM tap_fun_test
- 1.2付費玩家數量
SELECT count(DISTINCT user_id) 新增付費玩家
FROM tap_fun_test
WHERE pay_price>0
- 1.3付費玩家佔比
SELECT b.`新增付費玩家`/a.`新增玩家` AS 付費玩家佔比
FROM
(SELECT count(DISTINCT user_id) 新增玩家
FROM tap_fun_test) a,
(SELECT count(DISTINCT user_id) 新增付費玩家
FROM tap_fun_test
WHERE pay_price>0)b
新增玩家共828394人,付費玩家有19549人,付費人數佔註冊總人數2.36%
- 1.4每日新增使用者數量
SELECT date(register_time) as 日期,
count(DISTINCT user_id) as 當日新增玩家
FROM tap_fun_test
GROUP BY date(register_time)
- 1.5每日新增付費使用者數量
SELECT date(register_time) as 日期,
count(DISTINCT user_id) as 當日新增付費玩家
FROM tap_fun_test
WHERE pay_price>0
GROUP BY date(register_time)
資料視覺化:
由圖可得:
每日新增玩家數在3.10日有一次大高峰增長,3.13一次小高峰增長,是由於兩個時間點舉辦了遊戲活動,但是遊戲活動過了以後,後續註冊量沒有顯著提升。
活動需要保持力度與一定時間維度,給玩家充分的時間去了解遊戲。
2.玩家活躍度分析
- 2.1平均線上時長
SELECT AVG(avg_online_minutes)
FROM tap_fun_test
- 2.2付費玩家平均線上時長
SELECT AVG(avg_online_minutes)
FROM tap_fun_test
WHERE pay_price>0
明顯得出:付費玩家平均線上時長遠遠大於全體玩家平均值
- 2.3平均線上時長分佈特點
#求全部玩家四分位
SELECT ROUND(COUNT(DISTINCT user_id)/4) AS 下四分位數,
ROUND(COUNT(DISTINCT user_id)/2) AS 中位數,
ROUND(COUNT(DISTINCT user_id)/4*3) AS 上四分位數
FROM tap_fun_test
207234 414467 621701
#求全部玩家線上時長的關鍵值
SELECT MIN(avg_online_minutes+0) as 最小值,
(SELECT avg_online_minutes
FROM tap_fun_test
ORDER BY avg_online_minutes+0
LIMIT 207234,1) AS 下四分位數,
(SELECT avg_online_minutes
FROM tap_fun_test
ORDER BY avg_online_minutes+0
LIMIT 414467,1) AS 中位數,
(SELECT avg_online_minutes
FROM tap_fun_test
ORDER BY avg_online_minutes+0
LIMIT 621701,1) AS 上四分位數,
MAX(avg_online_minutes+0) as 最大值
from tap_fun_test
0 0.5 1.666667 5.0 1605.833333
#付費玩家遊戲時長四分位
SELECT ROUND(COUNT(DISTINCT user_id)/4) AS 下四分位數,
ROUND(COUNT(DISTINCT user_id)/2) AS 中位數,
ROUND(COUNT(DISTINCT user_id)/4*3) AS 上四分位數
FROM tap_fun_test
WHERE pay_price>0
4887 9775 14662
#付費玩家遊戲時長關鍵值
SELECT MIN(avg_online_minutes+0) as 最小值,
(SELECT avg_online_minutes
FROM tap_fun_test
WHERE pay_price>0
ORDER BY avg_online_minutes+0
LIMIT 4887,1) AS 下四分位數,
(SELECT avg_online_minutes
FROM tap_fun_test
WHERE pay_price>0
ORDER BY avg_online_minutes+0
LIMIT 9775,1) AS 中位數,
(SELECT avg_online_minutes
FROM tap_fun_test
WHERE pay_price>0
ORDER BY avg_online_minutes+0
LIMIT 14667,1) AS 上四分位數,
MAX(avg_online_minutes+0) as 最大值
from tap_fun_test
WHERE pay_price>0
0.333333 30.666666999999997 84.666667 191.333333 1081.5
將資料視覺化:
由圖可得:
百分之75的玩家平均線上時長只有5分鐘以內,可見玩家流失情況較嚴重。
付費玩家的線上時長下四分位數為30.6,所以可見百分之75以上的付費使用者時長平均線上時長超過30分鐘
3.玩家付費情況分析
關鍵指標:
AU:活躍使用者 遊戲時長>15分鐘
PU:付費使用者
APA:活躍付費使用者數
ARPU:平均活躍使用者收入
ARPPU:平均每個活躍付費使用者收入
PUR:付費比率 APA/AU
3.1 ARPU 平均活躍玩家收入
SELECT COUNT(DISTINCT user_id) as 活躍玩家數量,
SUM(pay_price) as 活躍玩家總付費,
FORMAT(SUM(pay_price)/COUNT(DISTINCT user_id),2) as ARPU
FROM tap_fun_test
WHERE avg_online_minutes>=15
3.2 ARPPU 平均每個活躍付費玩家收入
SELECT COUNT(DISTINCT user_id) as 活躍付費玩家數量,
SUM(pay_price) as 活躍付費玩家總付費,
FORMAT(SUM(pay_price)/COUNT(DISTINCT user_id),2) as ARPPU
FROM tap_fun_test
WHERE avg_online_minutes>=15 AND pay_price>0
3.3 PUR:付費比率 APA/AU
SELECT COUNT(DISTINCT user_id) as APA,
(SELECT count(DISTINCT user_id)
FROM tap_fun_test
WHERE avg_online_minutes>=15) AS AU,
COUNT(DISTINCT user_id)/(SELECT count(DISTINCT user_id)
FROM tap_fun_test
WHERE avg_online_minutes>=15) AS PUR
FROM tap_fun_test
WHERE avg_online_minutes>=15 AND pay_price>0
將資料視覺化:
由圖可得:該遊戲人均付費率很低,遊戲收入表現較差
但是根據第二張圖,ARPPU是ARPU的六倍,說明玩家付費能力強,可以做一些付費的優化,讓人民幣玩家玩的開心愉快
相關文章
- 資料庫練習資料庫
- 資料庫 (相關練習)資料庫
- 資料庫語句練習資料庫
- 遊戲大資料分析--遊戲玩家遊戲大資料
- JS資料結構-棧-練習JS資料結構
- C語言練習——資料加密C語言加密
- 資料庫精通練習題答案資料庫
- 練習:資料庫恢復案例資料庫
- 網路資料庫練習題資料庫
- 資料結構專題練習資料結構
- day 4 – 2 資料型別練習資料型別
- 練習4. 鬥地主遊戲遊戲
- 練習一升級及分析
- 資料結構的練習day1資料結構
- 抓取金投網文字資料(xpath練習)
- 遊戲製作學習資料遊戲
- 資料分析-學習篇-01
- 資料分析學習方向(二)
- 大資料分析學習之路大資料
- 如何搭建遊戲資料分析平臺遊戲
- 美國Appstore遊戲資料分析APP遊戲
- 小熊飛槳練習冊-05水果資料集
- python實現資料分頁小練習Python
- 哪些人可以學習資料分析?為什麼學資料分析?
- 大資料分析學習規劃大資料
- 遊戲資料分析的藝術PDF版遊戲
- 小菜菜mysql練習50題解析——資料準備MySql
- MySQL練習——教學系統資料庫設計MySql資料庫
- Python 小練習 剔除列表內重複資料Python
- Yolov3程式碼分析與訓練自己資料集YOLO
- 遊戲資料分析核心資料和演算法公式詳解遊戲演算法公式
- 資料集訓練
- Python練習01-對戰小遊戲Python遊戲
- java練習-任務1.2-對戰遊戲Java遊戲
- PTA練習7 二叉樹(1)——資料結構二叉樹資料結構
- 資料結構的練習day2(未完待續)資料結構
- 做資料分析需要學習機器學習嗎?機器學習
- 疾病預測和天氣分析練習賽