2020年11月19日,我們走進(jìn)《不休的烏拉拉》《香腸派對(duì)》研發(fā)商「真有趣」,在真有趣大廈圖書館內(nèi)舉辦了游戲數(shù)據(jù)分析高端沙龍,特邀了真有趣《不休的烏拉拉》數(shù)據(jù)項(xiàng)目負(fù)責(zé)人何鵬老師進(jìn)行分享。在本次活動(dòng)中,何鵬老師根據(jù)TA系統(tǒng)在烏拉拉項(xiàng)目中的實(shí)踐經(jīng)驗(yàn),為大家具體分析了如何利用TA系統(tǒng)提升項(xiàng)目數(shù)據(jù)利用率。本文為活動(dòng)現(xiàn)場(chǎng)何鵬老師的內(nèi)容部分實(shí)錄,需要觀看完整視頻的可以訪問(wèn)數(shù)數(shù)科技官網(wǎng)。
大家好,很榮幸受邀來(lái)分享一下真有趣內(nèi)部,主要是烏拉拉這個(gè)項(xiàng)目的數(shù)據(jù)分析實(shí)戰(zhàn)經(jīng)驗(yàn)。我們從接入TA系統(tǒng)開始到現(xiàn)在應(yīng)該是還不到一年的時(shí)間。從這么短的時(shí)間內(nèi),其實(shí)我覺得對(duì)于我們?yōu)趵恼麄€(gè)的項(xiàng)目管理以及烏拉拉整個(gè)數(shù)據(jù)的利用率都提高了很大一個(gè)層次。今天的分享主要是有4部分:
01 我們?yōu)槭裁催x擇接入TA系統(tǒng)
我們接入TA系統(tǒng),是想通過(guò)這個(gè)平臺(tái)給項(xiàng)目?jī)?nèi)所有人進(jìn)行數(shù)據(jù)分析的機(jī)會(huì),哪怕你之前沒(méi)有數(shù)據(jù)分析的基礎(chǔ),你可以在TA系統(tǒng)上進(jìn)行探索,比如說(shuō)一些API這些詞匯你不明白是什么意思,但是首先你要有個(gè)便利的平臺(tái)讓你去看,只要你去看了,那肯定就會(huì)對(duì)于你想分析的東西有一個(gè)概念,這個(gè)也是落實(shí)到我們真有趣的價(jià)值觀——數(shù)據(jù)導(dǎo)向,用戶第一,以用戶為導(dǎo)向,做用戶喜歡的產(chǎn)品。我們給用戶提供更多的選擇,給用戶帶來(lái)長(zhǎng)期有效的快樂(lè),邏輯就是我們不但從我們自己的經(jīng)驗(yàn)或者我們的項(xiàng)目經(jīng)驗(yàn)要給用戶帶來(lái)什么,所有的基礎(chǔ)其實(shí)還是以數(shù)據(jù)為基礎(chǔ),用戶是不是喜歡?是不是受歡迎,還是要以數(shù)據(jù)來(lái)說(shuō)話,不能是你拍腦袋去想,否則項(xiàng)目是走不長(zhǎng)的。
首先講一下烏拉拉之前沒(méi)有接觸數(shù)數(shù)科技的情況,也就是烏拉拉項(xiàng)目上線之初,我們采用的數(shù)據(jù)架構(gòu)可以說(shuō)是阿里云的全家桶,開始數(shù)據(jù)收集,組建服務(wù)基地去做本地的gameserver,包括服務(wù)端所有的服務(wù)器的日志收集,然后去轉(zhuǎn)發(fā)到最后上傳到阿里云,然后有一部分是到 OSS做日志的機(jī)器查詢,但是它的查詢效率不高,因?yàn)樗挥?0天的有效期,而且對(duì)于這個(gè)產(chǎn)品包括你的SQL能力都是有很高的要求,然后做一些數(shù)據(jù)清洗,最后主要的數(shù)據(jù)查詢,包括數(shù)據(jù)分析都是通過(guò)DIH查詢,查詢已經(jīng)清洗好了的數(shù)據(jù),生成一個(gè)大寬表,但是查詢效率很低,我們會(huì)根據(jù)不同的事件去分表,還會(huì)對(duì)所有的用戶做分類,我們需要用到一些用戶屬性,因?yàn)镈IY的系統(tǒng)只能做SQL查詢,對(duì)于數(shù)據(jù)分析來(lái)說(shuō),主要依靠數(shù)據(jù)分析師,包括數(shù)據(jù)開發(fā),我們想要的數(shù)據(jù)分析是把數(shù)據(jù)轉(zhuǎn)起來(lái)。首先是數(shù)據(jù)埋點(diǎn)設(shè)計(jì),然后做數(shù)據(jù)存儲(chǔ),數(shù)據(jù)分析,以及數(shù)據(jù)分析的預(yù)警,這部分主要是數(shù)據(jù)分析師,包括可能還有一部分是我們平臺(tái)運(yùn)營(yíng)的一些同學(xué)做,然后因?yàn)椴邉潓?duì)于SQL可能是沒(méi)有那么那么普及,只有個(gè)別會(huì),他們可能都需要通過(guò)跟數(shù)據(jù)開發(fā)同學(xué)去對(duì)接,經(jīng)過(guò)再三確認(rèn),才能拿到他想要的數(shù)據(jù)結(jié)果,但是這些查詢的過(guò)程對(duì)接會(huì)占用很大的一部分的精力,率就會(huì)很低,整個(gè)的它的埋點(diǎn)設(shè)計(jì)包括有效性驗(yàn)證效率都很低。我們數(shù)據(jù)是T+1,但是整個(gè)轉(zhuǎn)起來(lái)它可能就會(huì)更慢。
數(shù)據(jù)設(shè)計(jì)單方面最開始我們是以整個(gè)項(xiàng)目設(shè)計(jì),因?yàn)槲覀償?shù)據(jù)開發(fā)人員也不是很多。數(shù)據(jù)的采集收集效率是T+1會(huì)很慢,包括數(shù)據(jù)清洗,如果錯(cuò)了或者說(shuō)有問(wèn)題,整個(gè)都要重新來(lái)。數(shù)據(jù)分析時(shí)效性也不強(qiáng),應(yīng)用性也很差,只能通過(guò)腳本或者SQL,或者用第三方的BI去去做數(shù)據(jù)展示,但是它的可定制化就比較弱。我們策劃或者運(yùn)營(yíng),如果想要一個(gè)報(bào)表,想實(shí)時(shí)監(jiān)控一個(gè)頁(yè)面,他要先提出需求,然后等很久才能看到報(bào)表,可能需要一周或者更長(zhǎng)的時(shí)間,因?yàn)橹虚g大部分時(shí)間是在做數(shù)據(jù)對(duì)接,數(shù)據(jù)驗(yàn)證,對(duì)接消耗的能源太多,效率很低,盡管他提出了分析需求,數(shù)據(jù)組因?yàn)槿耸植粔?,可能有一些需求就?huì)沒(méi)有那么快響應(yīng),或者說(shuō)我沒(méi)辦法現(xiàn)在去響應(yīng),等有時(shí)間做的時(shí)候,可能這個(gè)活動(dòng)也已經(jīng)結(jié)束了,所以我就沒(méi)辦法看到這個(gè)活動(dòng)的數(shù)據(jù)變化。
02 接入TA過(guò)程中遇到的問(wèn)題及解決方法
為了解決這個(gè)問(wèn)題,我們最終還是決定接入 TA系統(tǒng),首先第一個(gè)遇到的問(wèn)題就是我們的文本數(shù)據(jù)結(jié)構(gòu)跟數(shù)數(shù)科技的原始數(shù)據(jù)結(jié)構(gòu)是一樣的,但是他們有一些數(shù)據(jù),比如說(shuō)關(guān)鍵字段,埋點(diǎn)方式,還有我們的數(shù)據(jù)不光是我們自己用,因?yàn)楹托膭?dòng)合作之類的,可能還有第三方,我們不可能完全改掉我們?cè)械穆顸c(diǎn),整個(gè)程序都重構(gòu),這樣的話成本比較高,所以我們?cè)谥虚g加了一層數(shù)據(jù)轉(zhuǎn)發(fā),把我們現(xiàn)有的埋點(diǎn)字段轉(zhuǎn)成數(shù)數(shù)科技他們需要的,比如進(jìn)看臺(tái)的這種就是做一層映射,因?yàn)閿?shù)數(shù)他們使用的監(jiān)視文本數(shù)據(jù)格式比較通用,所以轉(zhuǎn)起來(lái)也是比較順暢。
接下來(lái)分享一下實(shí)時(shí)數(shù)據(jù)這一塊,因?yàn)槲覀優(yōu)趵募夹g(shù)站是夠的,我們要運(yùn)維兩套環(huán)境,就繼續(xù)沿用我們之前的組件,但是需要考慮到接口問(wèn)題,當(dāng)時(shí)也是數(shù)數(shù)連夜給我們用他們的API接口重新調(diào)整一個(gè)數(shù)據(jù)格式,我們通過(guò)更輕量化的一個(gè)數(shù)據(jù)收集轉(zhuǎn)發(fā),通過(guò)ATP接口轉(zhuǎn)發(fā)到TA端,解決了實(shí)時(shí)的問(wèn)題,經(jīng)過(guò)測(cè)試一秒鐘是上萬(wàn)條是沒(méi)問(wèn)題的,同時(shí)傳上萬(wàn)條也沒(méi)有數(shù)據(jù)丟失。
再分享一下歷史數(shù)據(jù),歷史數(shù)據(jù)最開始導(dǎo)入時(shí)間拉得比較長(zhǎng),其中的一個(gè)問(wèn)題是我們?cè)鯓影褦?shù)據(jù)導(dǎo)到數(shù)數(shù)平臺(tái),在保證數(shù)據(jù)的唯一性同時(shí)更高效,好在TA有各種的數(shù)據(jù)接入接口,整個(gè)測(cè)試下來(lái)效率還是很高的,使用下來(lái)也很順暢。再講講數(shù)數(shù)的分析平臺(tái),我主要講一下我們自己的使用體驗(yàn)。
先看流程部分,如果是我們傳統(tǒng)的BI報(bào)表,首先會(huì)遇到的一個(gè)問(wèn)題是復(fù)雜度的問(wèn)題,因?yàn)槟愕男枨笠瑫r(shí)去想,至少涉及到研發(fā)和平臺(tái)部,平臺(tái)又要分后端和前端分別負(fù)責(zé)計(jì)算和展示的部分,最后你做一個(gè)驗(yàn)收。這套流程走下來(lái),它的時(shí)間很長(zhǎng),而且跨度很大,跨部門的難度很大,中間萬(wàn)一出了bug,是研發(fā)上報(bào)的數(shù)據(jù)有問(wèn)題,還是平臺(tái)的計(jì)算邏輯有問(wèn)題,還是平臺(tái)的前端展示有問(wèn)題,很難排查。整個(gè)過(guò)程就會(huì)很漫長(zhǎng),它的成本也很高。在接入數(shù)數(shù)的TA之后,我們現(xiàn)在的流程依然是提出需求,但是只需要研發(fā)做一個(gè)數(shù)據(jù)埋點(diǎn),剛剛講到埋點(diǎn)的數(shù)據(jù)會(huì)直接回復(fù)到我們的平臺(tái)本身的數(shù)據(jù)庫(kù)里面,然后我們只要對(duì)數(shù)據(jù)來(lái)源,數(shù)據(jù)本身做一個(gè)驗(yàn)收就可以了。比如說(shuō)我們?nèi)ヅ芤幌滤纳蓴?shù)據(jù)事件,看一下這個(gè)升級(jí)的數(shù)據(jù)是不是對(duì)的,就可以做我們的報(bào)表了,整個(gè)復(fù)雜度和時(shí)間是有很大優(yōu)化的。所以我們可以說(shuō)TA平臺(tái)提供的這套模塊化的工具集帶來(lái)的一個(gè)流程優(yōu)化比較顯著。
接下來(lái)跟大家介紹一下我們?cè)赥A系統(tǒng)下的應(yīng)用經(jīng)驗(yàn)。
首先事件分析,流程分析都是我們經(jīng)常會(huì)用到的,開箱即用極大的提高了效率,我們?cè)诜治鋈栈罨蛘卟煌录娜栈?,如果用我們之前自己DIY的系統(tǒng)查詢的話,雖然知道怎么查,但是SQL都要重新寫,其實(shí)對(duì)于數(shù)據(jù)分析師來(lái)說(shuō),成本就會(huì)比較高,比如上了一個(gè)新的玩法,上了一個(gè)新的禮包或者一個(gè)新的寵物,所有的分析都要從0開始。然后復(fù)雜分析就是說(shuō)我們的漏斗,包括路徑分析,數(shù)據(jù)下鉆,它就會(huì)探索游戲內(nèi)各步驟的轉(zhuǎn)化情況,包括流程其實(shí)也可以來(lái)分析,分析用戶的偏好以及關(guān)鍵節(jié)點(diǎn)的漏斗分析,如果單純寫SQL的話,從零開始進(jìn)行路徑分析其實(shí)是很難的,分析越多整個(gè)數(shù)據(jù)復(fù)雜度會(huì)成倍的增加,通過(guò)數(shù)數(shù)科技的產(chǎn)品我們就能簡(jiǎn)單操作,直接添加一個(gè)事件,整個(gè)的分析過(guò)程就會(huì)很順利很便利。
用戶畫像,就是用戶分群,用戶標(biāo)簽以及用戶屬性。用戶分群從多角度掌握我們指定用戶的分群特征, 我們根據(jù)用戶的特征,用戶的一些行為屬性,包括付費(fèi),活躍度,包括它在是否參與某個(gè)事件,去分析當(dāng)前指定用戶的情況,比如我們有時(shí)候分析烏拉拉一個(gè)寵物,最近上線一個(gè)寵物進(jìn)化的功能,我們首先在立項(xiàng)做這個(gè)功能前,我們就可以分析當(dāng)前的寵物玩家,就是玩家對(duì)于寵物這個(gè)模塊的使用參與率以及他在這個(gè)方面付費(fèi)的情況,在功能上線之后,我們就可以對(duì)比。如說(shuō)之前他是重度玩家重度玩寵物的,或者對(duì)于寵物這個(gè)功能他并不感興趣的。在我們上線之后,對(duì)于這部分群體,就是說(shuō)我們劃分了標(biāo)簽之后,我們就可以看轉(zhuǎn)化情況,喜歡玩的是不是更喜歡,不喜歡玩的,是不是更多的去參與新的寵物進(jìn)化這個(gè)模塊。
自定義查詢就是對(duì)于數(shù)據(jù)分析和數(shù)據(jù)開發(fā)很有幫助,我們對(duì)于現(xiàn)有的模型,或者我們的埋點(diǎn)沒(méi)辦法去覆蓋的一些數(shù)據(jù),可以通過(guò)回溯達(dá)到我們想要的效果。
比如自定義的SQL查詢,可能他它外部UI面板沒(méi)辦法覆蓋,比如說(shuō)20%有這些需求,我們可以去查詢,再去展示,反饋給我們的策劃,包括我們的運(yùn)營(yíng)。
數(shù)據(jù)回溯,舉個(gè)例子,在烏拉拉,我們之前對(duì)于設(shè)備新增其實(shí)沒(méi)什么辦法,因?yàn)槲覀冎笆菦](méi)有客戶端SDK埋點(diǎn)的,所以我們只有數(shù)據(jù)源的數(shù)據(jù),服務(wù)端的數(shù)據(jù),我們是沒(méi)辦法去做的,通過(guò)數(shù)據(jù)回溯,我們可以通過(guò)歷史采集的一些設(shè)備ID,去存量計(jì)算,比如當(dāng)前哪些設(shè)備是新增的,再反過(guò)來(lái)說(shuō),用設(shè)備新增去看我們新的設(shè)備,包括設(shè)備新增到賬號(hào)創(chuàng)建到角色,創(chuàng)建到登錄它的一個(gè)轉(zhuǎn)化率,主要是平臺(tái)后臺(tái)的維護(hù)。
權(quán)限的話,其實(shí)是我今天重點(diǎn)想講的,也是TA系統(tǒng)的看板分享,TA系統(tǒng)給我們帶來(lái)的變化,是多部門的協(xié)作更加密切,不同部門的分析結(jié)果,不光會(huì)自己看,而是分享出來(lái),大家都可以去查看你的報(bào)表,也可以看你的整個(gè)的分析過(guò)程,就是說(shuō)你的數(shù)據(jù)是可追溯的。
維度表加虛擬屬性,其實(shí)對(duì)于數(shù)據(jù)埋點(diǎn),你之前的埋點(diǎn)設(shè)計(jì)跟你后續(xù)的分析可能有一些出入,或者有一些考慮不到的地方,你沒(méi)有直接去埋點(diǎn),我會(huì)通過(guò)維度表去映射,比如我們的一些媒體類型,比如職業(yè)。對(duì)于一些記錄的時(shí)間,虛擬屬性的靈活度會(huì)更高,因?yàn)槲覀優(yōu)趵赡苡幸粋€(gè)不同點(diǎn)就是我們有一個(gè)和服,我們分了各個(gè)首列季,賽紀(jì)的和服,我們其實(shí)只記錄了他是某個(gè)賽季的,對(duì)于這個(gè)賽季的和服時(shí)間在日志里面其實(shí)是不好記錄的,我們可以通過(guò)虛擬屬性,就是它通過(guò)自己本身所在賽季開服的時(shí)間,然后去映射,我們通過(guò)計(jì)算事件發(fā)生的時(shí)間,然后去計(jì)算當(dāng)前屬于這個(gè)賽季開服的第幾天,或者這個(gè)事件發(fā)生的時(shí)候?qū)儆谒纳芷?。這樣對(duì)于說(shuō)我們?cè)跀?shù)據(jù)分析的時(shí)候,就會(huì)有更多的維度指標(biāo)去篩選,或者說(shuō)去分組去分析。
報(bào)警管理主要是常用的指標(biāo)實(shí)時(shí)監(jiān)控,你可以設(shè)置你的預(yù)警值,如果出現(xiàn)異常,那就可以及時(shí)發(fā)出消息。
03 TA系統(tǒng)為烏拉拉項(xiàng)目帶來(lái)的變化
第三部分講講我們接入TA系統(tǒng)之后我們做了什么,TA系統(tǒng)為烏拉拉項(xiàng)目帶來(lái)的變化,從三個(gè)方面來(lái)講。
第一個(gè),運(yùn)營(yíng)分析,比如不同的活動(dòng)不同的時(shí)間段去上線,想看看玩家的付費(fèi)意愿,我們可以在數(shù)數(shù)平臺(tái)上面,用報(bào)表用看板的形式把這些這些項(xiàng)目這些活動(dòng)都作一個(gè)分組,能夠持續(xù)的去觀察,觀察它的ARPU,如果把他們都放在一個(gè)界面里,看板如果做完了,我們后續(xù)再上線一個(gè)新的活動(dòng),就不需要再去重新開始去拿這個(gè)活動(dòng)的 ARPU,到了固定的時(shí)間上線,我們的報(bào)表里面就會(huì)有展示, 這對(duì)于我們持續(xù)觀察,或者對(duì)比我們歷史上線的項(xiàng)目,都有很大的幫助。
第二點(diǎn),我們可以持續(xù)觀察指標(biāo)的變化,比如說(shuō)創(chuàng)作有效性,需要多方位判斷,不光是跟自己比,還要和同類的項(xiàng)目對(duì)比,看有沒(méi)有提高。對(duì)于CPI我們會(huì)去設(shè)定它的預(yù)警值,一個(gè)項(xiàng)目如果連 CPI都達(dá)不到,那肯定是有問(wèn)題的,后續(xù)要總結(jié)經(jīng)驗(yàn)去優(yōu)化。
最后主要是業(yè)務(wù)分析,比如玩法分析,比如說(shuō)寵物,我們之前推出三個(gè)超級(jí)寵物老虎,狼,龍。對(duì)于說(shuō)我們推出的寵物,只要他抽到了,并且進(jìn)化,對(duì)于它之后的一個(gè)用戶的活躍,包括留存,其實(shí)都是有很大的提升。其實(shí)我們之前在沒(méi)有接入TA系統(tǒng)之前,主要是策劃提需求,我們?nèi)シ治?,但是接入TA之后,這次的寵物進(jìn)化都是策劃自己去分析的。因?yàn)檎麄€(gè)策劃是他們做的,對(duì)于模塊有更深的理解,如果策劃去分析的話,對(duì)于業(yè)務(wù)邏輯或者說(shuō)他想要達(dá)到的一個(gè)設(shè)計(jì)目的,他會(huì)有更深的一個(gè)理解,他分析出來(lái)可能更有說(shuō)服力,我們數(shù)據(jù)分析可能就會(huì)有更多的精力從我們的角度去驗(yàn)證它,去分析。我們每一個(gè)版本都會(huì)有分析,我們從不同的角度去分析活動(dòng)??纯催@個(gè)結(jié)論是不是都是正向的,或者說(shuō)完全相反,TA系統(tǒng)的上線對(duì)于這種思維碰撞都有推動(dòng)作用。
04 如何更好的使用TA系統(tǒng)化
最后說(shuō)說(shuō)烏拉拉和TA系統(tǒng)后續(xù)合作的一個(gè)期待,也希望我們的合作能走的更長(zhǎng)遠(yuǎn),首先有一個(gè)好的工具,可以解放大部分生產(chǎn)力。我們之前對(duì)接策劃和運(yùn)營(yíng)的需求,會(huì)占用大量工作時(shí)間,就沒(méi)有更多精力再去分析,以我們的角度分析項(xiàng)目其他的功能。使用TA系統(tǒng)也提升數(shù)據(jù)分析能力,這其實(shí)需要深度的了解業(yè)務(wù),并且具有嚴(yán)謹(jǐn)?shù)倪壿嬐评砟芰?。我覺得除了策劃或者專門做數(shù)據(jù)分析運(yùn)營(yíng)的同學(xué),其實(shí)對(duì)于業(yè)務(wù)了解更多的或者說(shuō)邏輯推理能力更強(qiáng)的,我覺得程序開發(fā)也更有發(fā)言權(quán)。我希望能夠增強(qiáng)公司整體的數(shù)據(jù)意識(shí),不光是公司的高層或者產(chǎn)品,比如程序員或者UI美術(shù),依托于TA系統(tǒng)這樣好的工具,都可以培養(yǎng)大家的數(shù)據(jù)意識(shí),在數(shù)據(jù)上反應(yīng)用戶為我們做的東西花費(fèi)了多少精力,有沒(méi)有付費(fèi)或者付費(fèi)的多少,用戶的熱情是什么?這樣才能推動(dòng)我們對(duì)于我們所做的東西有成就感,更好的推動(dòng)我們?nèi)?yōu)化我們開發(fā)能力,如果你看到我們線上的bug也好,能夠真實(shí)的看到數(shù)據(jù)。比如今天日活是100萬(wàn),因?yàn)槌霈F(xiàn)了 bug,日活掉了10萬(wàn)。是不是你更有動(dòng)力去做好自身的業(yè)務(wù)模塊,然后給整個(gè)項(xiàng)目一個(gè)正向的反饋。
最后想說(shuō)和數(shù)數(shù)的合作,一起發(fā)現(xiàn)了數(shù)據(jù)的價(jià)值,數(shù)據(jù)是信息的載體,也是玩家對(duì)于我們游戲產(chǎn)品的反饋。我們希望堅(jiān)持用戶第一、提高創(chuàng)作的有效性,并且不斷豐富我們的數(shù)據(jù)分析思路,充分發(fā)掘數(shù)據(jù)的價(jià)值。希望和數(shù)數(shù)團(tuán)隊(duì)也有更多的交流,不斷進(jìn)行效率提升,謝謝大家。
1.《[香腸派對(duì)數(shù)據(jù)是什么意思]香腸派對(duì)模擬器是什么意思?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《[香腸派對(duì)數(shù)據(jù)是什么意思]香腸派對(duì)模擬器是什么意思?》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/gl/3244642.html