记录我们应用程序使用情况的最佳方式是什么?

时间:2018-05-24 15:55:18

标签: android logging

我目前正在为我公司的应用程序工作,该应用程序连接到我们的LED照明灯具。我们将平板电脑出租给客户,供他们在安装固定装置时使用。我们想要做的是能够记录发送到灯具的命令。

只是跟踪文本文件中的信息是最好的方法吗?例如:每次发送命令时写入文件。或者是否有一个图书馆或其他更好的选择?

在我自己的脑中可能还有一个我失踪的图书馆。它不仅仅是一个基本的文本文件太复杂。

更新:我决定最好的方法就是写我自己的基础课来处理这个问题。的 https://github.com/trevordavies095/Logger

这样,只要您拨打log.write(),就可以写入简单的文本文件。希望这有助于有人在路上。

2 个答案:

答案 0 :(得分:1)

我认为Firebase Analytics就是您想要的!

https://firebase.google.com/docs/analytics/

https://firebase.google.com/docs/analytics/android/events

  

您可以使用Google Analytics记录对您的应用有意义的自定义事件,例如电子商务购买或成就。

每当用户发送命令时,您都可以将其记录在代码中,然后将其发送到您的Firebase Analytics控制台。

private FirebaseAnalytics mFirebaseAnalytics;

// ...


// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

您必须将Firebase依赖项添加到您的应用中。

编辑:在第一个回答后稍稍发布。

答案 1 :(得分:0)

这取决于您的情况以及您对用户隐私的关注。

如果您能够不时获取物理平板电脑来读取文本文件或在应用程序内显示统计信息,而无需将数据同步到可行的地方,但仅限于非常小的情况。

也许您应该考虑一下您的应用程序架构并为您的数据实现一个模型类并序列化这些对象或将它们放在像Room这样的持久性库中。

或者您可以使用Google Analytics并创建活动,如果这些平板电脑有互联网。