TuesdayDataandroid 手游流失診斷 sdk
TuesdayData 是手機端網(wǎng)游階段流失診斷SDK(Android版)
1.簡介
本SDK是基于cocos2d-x游戲的穩(wěn)定性以及階段流失診斷的工具,具體可應(yīng)用在網(wǎng)游從啟動至游戲登陸之間,可將此期間的一切操作進行發(fā)送到服務(wù)器并存入服務(wù)器數(shù)據(jù)庫,可從服務(wù)器方便的了解到程序在每個階段出現(xiàn)問題的概率與部分用戶流失的原因,并可針對某個階段進行改良。
2.集成步驟
(1)導(dǎo)入PhoneNet.Java
將com文件夾復(fù)制在 src文件夾中
(2)修改cocos2d的入口文件
引入頭文件,如:
import com.jni.PhoneNet;
在onCreate函數(shù)沖中添加,如:
super.onCreate(savedInstanceState); PhoneNet.getInstance().setContext(this);
(3)app權(quán)限
在工程中,打開AndroidManifest.xml文件,加入權(quán)限:
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
(4)引入c++文件
將TuesdayData文件夾復(fù)制在工程根目錄,默認為文件夾Classes
并在android.mk中 添加TuesdayData中所有文件的路徑
服務(wù)器IP與端口在TuesdayData.h,宏定義IP 與 HOST
默認IP與端口是我們提供的服務(wù)器,您可以直接使用
(5)調(diào)用方法
引入頭文件TuesdayData.h,調(diào)用靜態(tài)方法
參數(shù) event為行為標識。
參數(shù)gameID為游戲標識。
參數(shù)userID 為用戶的唯一游戲ID(選填)。該事例會獲取手機的mac碼來作為設(shè)別的唯一標示并發(fā)送到服務(wù)器。
3.事例應(yīng)用
例如上圖,為大多數(shù)網(wǎng)游的的登陸流程。
我們在這10個流程節(jié)點上的狀態(tài)分別發(fā)送到給服務(wù)器發(fā),服務(wù)器會把這些數(shù)據(jù)保存到數(shù)據(jù)庫。
這樣,只要從服務(wù)器打開數(shù)據(jù)庫,就可以看到每個用戶的登錄數(shù)據(jù)并加以分析,游戲在哪個環(huán)節(jié)的問題概率就非常直觀了。
舉個例子:
比如,玩家在游戲更新這一步出現(xiàn)問題。假設(shè),用戶更新游戲失敗,但是網(wǎng)絡(luò)連接確實正常的。那么,我們的服務(wù)器就會收到用戶更新失敗的數(shù)據(jù)狀態(tài)。假設(shè),用戶在更新過程中崩潰或者斷網(wǎng)、手機斷電等,此時服務(wù)器將收不到任何消息,由于后兩種情況幾率實在太低,可以忽略,這樣服務(wù)器就可以基本判定這一步是由于游戲崩潰而導(dǎo)致的。
客戶端:C++
服務(wù)器端:Firefly 1.3.1 (python)
數(shù)據(jù)庫:mysql
