Crashlytics,仪表板中受影响的用户数量错误

Posted

技术标签:

【中文标题】Crashlytics,仪表板中受影响的用户数量错误【英文标题】:Crashlytics, wrong number of affected users in dashboard 【发布时间】:2017-08-06 14:56:13 【问题描述】:

我已将 Crashlytics 包含在一个 android 项目中。现在,我正在测试是否正确发送了崩溃报告。我已经七次强制相同的崩溃,仪表板正确显示它们。但是,它表示有 7 个用户受到崩溃影响,而所有这些崩溃都是由同一用户引起的:

仅供参考:我使用此方法来唯一标识用户(每次启动应用程序时都会调用):

void Crashlytics.setUserIdentifier(字符串标识符);

我使用电子邮件来识别每个用户。

更新:

Crashlytics 初始化:

/**
 * Android Main Application
 */
public class MyApp extends Application 

    @Override
    public void onCreate() 
        super.onCreate();
        //Init Crashlytics
        Fabric.with(this, new Crashlytics());

    

更新 2

我已经导出了问题的 ID(“导出 ID”按钮),我得到了下一个信息:

在这个报告中,只有两个用户(因为我使用了不同的日志用户方法)并且正确显示了崩溃计数。

是这样吗?

谢谢

【问题讨论】:

您的标识符包含哪些数据?向我们展示您如何初始化 Crashlytics? @Rockney 我已经更新了我的答案。非常感谢! 【参考方案1】:

来自 Fabric 的 Mike。

这可能有几个不同的原因。首先,我们不会尝试跨多个设备或安装一个设备来跟踪用户。如果有人安装该应用程序,将其删除,然后即使在同一设备上重新安装该应用程序,他们也会显示为新用户。如果您在许多不同设备上的模拟器上进行测试,也可能会发生这种情况。

并非所有应用都使用“用户 ID”导出中可用的自定义用户标识符,因此我们不依赖该数据来跟踪特定用户,这就是为什么您会看到自定义用户数据与用户在 Fabric 仪表板中设置。

【讨论】:

有没有办法让 crashlytics 通过 userID 关联用户?我们有很多用户由于崩溃而删除并安装了该应用,我希望能够识别该用户,而不是他们安装/卸载的次数。

以上是关于Crashlytics,仪表板中受影响的用户数量错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase crashlytics仪表板不断加载[关闭]

Crashlytics 没有向我的 Fabric 仪表板发送崩溃报告?

Crashlytics 没有向我的 Fabric 仪表板发送崩溃报告?

从 fabric.io crashlytics 仪表板查找确切的崩溃时间

react-native-firebase crashlytics 未显示在 firebase 仪表板上

在 Firebase Crashlytics 仪表板中加载您的问题时出现 iOS 错误