【问题标题】:Crashlytics - How to add Custom Keys - EclipseCrashlytics - 如何添加自定义键 - Eclipse
【发布时间】:2018-11-02 00:24:57
【问题描述】:

我正在尝试使用 Crashlytics。设置是用 eclipse 完成的,会话登录正常。但是会话会被记录为活动。例如,com.xxx.xx.MainActivity、com.xxx.xx.SplashActivity 等。我应该怎么做才能制作自定义事件日志?例如,记录用户单击活动中的按钮时的事件?

我试过了

Crashlytics.log(0, "MainActivity", "Button Clicked");

Crashlytics.setString("MainActivity", "logged_in");

但我在仪表板中没有看到任何名为“MainActivity”或“Button Clicked”或“logged_in”的报告。有没有办法设置这些自定义事件?

【问题讨论】:

标签: android crashlytics


【解决方案1】:

我认为 Crashlytics 尚不具备这种能力。我在 11 月下旬就此请求支持,他们说这在路线图上。这是他们的一封支持电子邮件中的引述。

自定义事件肯定在我们的 Answers 路线图上,团队现在正全力以赴。

在他们实现此功能之前,您可能必须暂时使用其他提供商。

【讨论】:

    【解决方案2】:

    首先,您需要在应用启动时初始化 Crashlytics。

    Crashlytics.start(this);
    

    之后,您可以记录您的自定义事件。这些将在您的问题列表中显示为“非致命”。我是这样做的:

    Crashlytics.logException(new Exception("Error: Something bad happened!!!"));
    

    您也可以设置自定义键。 CrashlyticsCustomKeys 是我的自定义类,我在其中将项目的所有键定义为字符串常量。例如:

    Crashlytics.setString(CrashlyticsCustomKeys.CRASHLYTICS_SOME_STRING_KEY, "text");
    

    当您设置一些自定义键后出现一些异常或您的自定义日志时,您将在单击“(更多详细信息...)”链接后详细查看这些键及其值。

    【讨论】:

    • 我的要求与崩溃无关。我想跟踪按钮点击之类的事件。我想它还不支持它。
    • 是的...我不明白您到底要达到什么目的...您仍然可以将这些事件记录为非致命问题,但我不建议这样做。它可能会使您的仪表板变得一团糟,并且很难从中读取一些有用的统计数据。 @kevskree 是对的...
    • 但是,您可以扩展您的应用程序类,在其中创建一些事件计数器并在您的应用程序在自定义键中作为非致命完成时记录这些...这对您有用吗? :) 但我认为您最多可以设置 32 个不同的自定义键。
    【解决方案3】:

    只需为上面的答案添加信息,如果您使用的是CrashlyticsCore,还有另一种方法:

    在 Fabric 上注意到documentation

    如果您使用 CrashlyticsCore 而不是 Crashlytics,那么您将 在下面使用它的实例。例如: CrashlyticsCore.getInstance().log.

    所以,要使用 CrashlyticsCore 使用 setString 设置一个键值,您可以使用以下代码:

    CrashlyticsCore.getInstance().setString("Key", "value");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2014-01-23
      • 2013-12-20
      • 2016-05-26
      • 1970-01-01
      相关资源
      最近更新 更多