我需要收集我的移动应用程序的统计数据。
我喜欢 flurry.com,但我想使用我的服务器并为我的用户生成自定义报告。
你知道是否存在像 flurry 库这样的开源 API 吗?
Countly非常好。它是用 Node.js (+ Express) 和 MongoDB 构建的数据。但是,我不知道将其扩展为自定义报告有多容易。
我想你最好的选择是编写自己的库,正如我在其他一些项目中看到的那样。
开设虚拟课程。第一次实例化时,它会生成一个带有用户唯一 ID 的字符串。
每次实例化时,它都会生成一个唯一的 ID 来标识会话。
每次发生有意义的事件时都会调用一些方法(例如:每次打开视图、单击按钮或发生事件时调用的方法),将数据存储在本地数据库或 cookie 中.
定期发送cookie。这是资源消耗最少的方法,而且仍然很容易实现。
在尝试做出有意义的结论之前收集尽可能多的数据,因为如果样本太小,你将无法理解太多。
将数据存储在服务器上,以便将来您可以根据现有数据改进模型。
您可以尝试Google Analytics for Mobile。它不是开源软件,但它是免费服务。
更新:因为OP想使用他自己的服务器。据我所知,没有可用的 Android 分析包作为软件提供,您可以将其安装在服务器上。所以:
Map<String, String>
自定义属性。