斜體樣式對於遊戲內一般會建立每日使用者資訊整合日誌ods_p1_day(一般基於當日玩家登入登出消費三個基礎日誌進行整合操作),以及對於歷史使用者整合日誌 ods_p1_all (基於前1日all表與當天day表日誌進行整合操作,資料量較大,需定期對間隔較長資料進行刪除(14日前),保留月初月末資料)。
ods_p1_day表常用設計
如何計算每日dau,新增使用者數量、回流使用者數量(所有伺服器):利用ods_p1_day日誌is_newaccount(賬戶是否為新賬戶) 和 account_last_dt(賬戶上一次登入日期)兩個字段
select
dt,count
(distinct account_id) dau,
--dau
count
(distinct
case
when is_newaccount=
1then account_id end
) new_cnt,
--新增使用者數量
count
(distinct
case
when datediff(from_unixtime(unix_timestamp(dt,
'yyyymmdd'))
,from_unixtime(unix_timestamp(account_last_dt,
'yyyymmdd'))
)>
7then account_id end
) back_cnt --七日以上未登入回流使用者數量
from
ods_p1_day
where
dt >= $ and dt <= $
group
by dt;
如何計算使用者 次日留存、第7日留存
select
a.dt,
count
(distinct a.account_id)
,--首日登入賬戶數
count
(distinct
case
when unix_timestamp(b.dt,
'yyyymmdd'
)-unix_timestamp(a.dt,
'yyyymmdd')=
1*3600*24
then b.account_id end),
--次日留存數量
count
(distinct
case
when unix_timestamp(b.dt,
'yyyymmdd'
)-unix_timestamp(a.dt,
'yyyymmdd')=
6*3600*24
then b.account_id end
)--第7日留存數量
from
(select
distinct dt,account_id from ods_p1_day where dt = $)a
left
join
(select
distinct dt,account_id from ods_p1_day where dt >= $ and dt <=$)b
on a.account_id = b.account_id
group
by a.dt;
遊戲運營資料解析 MAU DAU DAU MAU
最近在做一些社交sns方面的資料分析工作,發現了一些與遊戲運營相通的東西,社交遊戲的某些指標和術語其實在大型的網遊資料分析方面也可以使用。本質上他們代表的含義是一致的,只是在表現和分析的角度上不同而已。今天來說三個術語mau,dau,dau mau。mau monthly activited use...
資料百問系列之二 遊戲DAU驟降分析
本次討論的主題是 遊戲dau驟降時如何進行分析 問題描述 假設你在一家遊戲公司做資料分析,現在發現從8月份開始公司運營的某款遊戲出現了dau驟降的現象,你該如何分析這個現象?資料擴充套件 dau daily active user 日活躍使用者數量。常用於反映 網際網路應用或網路遊戲的運營情況。da...
遊戲運營雜談 最關心的遊戲運營資料指標分析
上個月,做了一次關於最關心的遊戲運營資料指標分析,收到了很多遊戲資料分析師,運營人員,boss的反饋,參與了投票,參與投票的使用者總計有65位,不是很多不過最後的調查資料,似乎說明了很多問題。上圖為調查結果,攻擊選取了19個相關的運營資料指標內容,根據這些投票來看,活躍使用者量,付費轉化率,留存率成...