举个例子:
比如,玩家在游戏更新这一步出现问题。假设,用户更新游戏失败,但是网络连接确实正常的。那么,我们的服务器就会收到用户更新失败的数据状态。假设,用户在更新过程中崩溃或者断网、手机断电等,此时服务器将收不到任何消息,由于后两种情况几率实在太低,可以忽略,这样服务器就可以基本判定这一步是由于游戏崩溃而导致的。
Demo中,将登陆界面划分为5个步骤共10种情况,其中 连接服务器对应编号1001,失败1011;用户登录对应编号1002,失败1012;更新对应编号1003,失败1013;选择大区对应编号1004,失败1014;进入游戏对应编号1005,失败1015。
这里我们以demo为例子,从服务器数据库截取了2张图。 1图为登陆成功的数据,2图中包含异常数据。图中msg列为用户状态所对应的编号,对比可以看得出,图1从1001一直到1005,1005为进入游戏,并且之后没有返回1015登录失败的记录,可以看得出用户正常登陆游戏了;图2中,从1001到下一个1001之前为用户的一次登陆流程,其中在1003这一步出现异常,循环3次,即可分析出用户在更新这一步没有通过。