Crashlytics - 如何添加自定义键 - Eclipse

Crashlytics - How to add Custom Keys - Eclipse

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

中的按钮时记录事件

我试过了

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

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

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

我认为 Crashlytics 还没有这种能力。我在 11 月下旬就此事询问了支持人员,他们说这在路线图上。这是来自他们的一封支持电子邮件的引述。

Custom events is definitely on our roadmap for Answers, the team is heads down on it right now.

在他们实施之前,您可能需要暂时使用其他提供商。

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

Crashlytics.start(this);

之后您可以记录您的自定义事件。这些将在您的问题列表中显示为 "non-fatals"。我这样做:

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

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

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

当您设置了一些自定义键后出现某些异常或您的自定义日志时,您将在单击“(更多详细信息...)”后在问题详细信息中看到这些键及其值link.

只需为上面的答案添加信息,如果您使用 CrashlyticsCore:

,还有另一种方法可以做到这一点

正如 Fabric 上所注意到的那样 documentation

If you are using CrashlyticsCore instead of Crashlytics, then you’ll use its instance below. For example: CrashlyticsCore.getInstance().log.

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

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