TuesdayData

android 手游流失诊断 sdk
授权协议 MIT
开发语言 D语言
所属分类 手机/移动开发、 手机开发包
软件类型 开源软件
地区 国产
投 递 者 昝涛
操作系统 Android
开源组织
适用人群 未知
 软件概览

TuesdayData 是手机端网游阶段流失诊断SDK(Android版)

1.简介
本SDK是基于cocos2d-x游戏的稳定性以及阶段流失诊断的工具,具体可应用在网游从启动至游戏登陆之间,可将此期间的一切操作进行发送到服务器并存入服务器数据库,可从服务器方便的了解到程序在每个阶段出现问题的概率与部分用户流失的原因,并可针对某个阶段进行改良。

2.集成步骤
(1)导入PhoneNet.Java
将com文件夹复制在 src文件夹中

(2)修改cocos2d的入口文件
引入头文件,如:

import com.jni.PhoneNet;

在onCreate函数冲中添加,如:

super.onCreate(savedInstanceState); 
PhoneNet.getInstance().setContext(this);

(3)app权限
在工程中,打开AndroidManifest.xml文件,加入权限:

<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文件夹复制在工程根目录,默认为文件夹Classes
并在android.mk中 添加TuesdayData中所有文件的路径
服务器IP与端口在TuesdayData.h,宏定义IP 与 HOST
默认IP与端口是我们提供的服务器,您可以直接使用

(5)调用方法
引入头文件TuesdayData.h,调用静态方法

 

参数 event为行为标识。
参数gameID为游戏标识。
参数userID 为用户的唯一游戏ID(选填)。该事例会获取手机的mac码来作为设别的唯一标示并发送到服务器。


3.事例应用
 


例如上图,为大多数网游的的登陆流程。

    我们在这10个流程节点上的状态分别发送到给服务器发,服务器会把这些数据保存到数据库。
这样,只要从服务器打开数据库,就可以看到每个用户的登录数据并加以分析,游戏在哪个环节的问题概率就非常直观了。

举个例子:
    比如,玩家在游戏更新这一步出现问题。假设,用户更新游戏失败,但是网络连接确实正常的。那么,我们的服务器就会收到用户更新失败的数据状态。假设,用户在更新过程中崩溃或者断网、手机断电等,此时服务器将收不到任何消息,由于后两种情况几率实在太低,可以忽略,这样服务器就可以基本判定这一步是由于游戏崩溃而导致的。

客户端:C++
服务器端:Firefly 1.3.1 (python)
数据库:mysql

 相关资料
  • 如果 Flarum 无法安装或者是没有按照预期运行,第一件需要做的事情就是再次检查你的环境是否达到了系统要求。如果你缺失部分 Flarum 的依赖项(例如 PHP 的 fileinfo 扩展),你将需要先处理这些问题。 接下来,你应该花上几分钟在支持论坛和问题追踪器内检索。有可能有人已经汇报了这个问题,或者解决方案正在讨论,或者已经有解决方案。在检索过后,如果你仍然没有发现关于这个问题的信息的话,

  • Composer默认使用Winston日志记录模块,并使用Config模块查找任何配置信息。如果没有找到,那么将使用一组默认值。 如果没有设置配置文件,配置模块会写出警告。例如。WARNING: No configurations found in configuration directory。如果您对默认值感到满意,并且不希望在应用程序中使用配置,则可以使用环境变量来抑制这种情况。在这里查看更

  • 什么是抓取诊断 抓取诊断工具,可以让站长从百度蜘蛛的视角查看抓取内容,自助诊断百度蜘蛛看到的内容,和预期是否一致。每个站点每周可使用70次,抓取结果只展现百度蜘蛛可见的前200KB内容。 抓取诊断工具能做什么 目前抓取诊断工具有如下作用: 1、诊断抓取内容是否符合预期,譬如很多商品详情页面,价格信息是通过JavaScript输出的,对百度蜘蛛不友好,价格信息较难在搜索中应用。问题修正后,可用诊断工

  • 在大约14个工作小时后,我有一个云数据流管道失败,下面是一条神秘的日志消息: 谢了!

  • 本文对 TiDB 集群在使用中遇到的常见问题及故障提供诊断及处理说明。 各类故障诊断 参阅 TiDB 集群故障诊断常见问题及其他内容。

  • 我正在尝试使用AWS的ECS服务在AWS上启动/运行Dockerfile。我可以在本地运行docker映像,但Fargate启动类型的映像失败。我已经将我的Docker映像上传到ECR,并从中创建了一个集群/服务/任务。 然而,我的群集的任务状态只是简单地读取“DEPROVISIONING(任务启动失败)”,但它没有提供运行映像输出的日志或细节,所以我不知道出了什么问题。如何查找更多信息并诊断EC

  • 常见网络故障 我们在开发或者网络管理中,经常碰到各种各样的网络故障。掌握处理常见的网络故障,就成为了网络运维工程师和开发工程师的基础技能。 常见以下两个故障: 服务器无法登录了 服务访问不了 这两个故障背后的原因有很多种,列举如下: 服务器无法登录 你的电脑断网了 服务器关闭了 服务器没关闭,但是访问端口关闭了(例如关闭了远程桌面的3389端口或者ssh的22端口) 服务器没关闭,访问端口也没关闭

  • 问题内容: 可以偷看事件循环进行诊断吗? 我想知道当前有多少事件在等待执行(不包括setTimeout / interval)。 更新:我想从正在运行的节点进程内部执行此操作。 问题答案: 使用setImmediate()为nodejs 0.10更新 虽然无法在队列中找到等待事件的数量,但发现了另一个可能有用的运行状况指标: 延迟将包含从排队事件到执行事件所花费的毫秒数。 这也考虑到了CPU密集型