【问题标题】:Best way to go about logging the usage of our app?记录我们应用程序使用情况的最佳方式是什么?
【发布时间】:2018-05-24 15:55:18
【问题描述】:

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

仅跟踪文本文件中的信息是解决此问题的最佳方法吗?例如:每次发送命令时写入文件。或者有没有图书馆或其他更好的选择?

我可能缺少 android 本身的一个库。它不必太复杂,只是一个基本的文本文件。

更新:嗯,我决定解决这个问题的最好方法是编写我自己的基本类来处理这个问题。 https://github.com/trevordavies095/Logger

这将允许您在调用log.write() 时写入一个简单的文本文件。希望这对以后的人有所帮助。

【问题讨论】:

    标签: android logging


    【解决方案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 依赖项添加到您的应用中。

    编辑:在第一个答案之后稍晚发布。

    【讨论】:

      【解决方案2】:

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

      如果您能够不时让物理平板电脑读取您的文本文件或在应用程序内部显示统计信息,而无需在可以工作的地方同步数据,但仅限于非常小的场景。

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

      如果这些平板电脑有互联网,您也可以使用 Google Analytics 并创建事件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        • 1970-01-01
        相关资源
        最近更新 更多