跳到内容

Crashlytics 集成

信任的建立需要时间,但失去它却在转瞬之间。一旦用户开始使用您的应用,您就希望与他们建立长期的关系,而应用崩溃可能会成为破坏这种关系的因素。

如果您有机会以一种非常个性化的方式说声“对不起”呢?例如,您的统计数据显示,30% 的用户在使用最新版本时遇到了崩溃,您只需要告诉他们更新应用以获取修复。然而,另外 70% 的用户可能不希望听到他们心爱的应用存在潜在问题。

这时我们就可以提供帮助了。Crashlytics 和 Pushwoosh 的集成非常简单。只需几行代码,您就可以定位并通知那些在应用中遇到特定崩溃的用户,而无需打扰其他用户。

让我们看看它是如何工作的。

集成 Crashlytics

Anchor link to

首先,我们必须向 Crashlytics 提供一些标识符,以便我们后续定位用户。 Crashlytics 为此提供了 setUserIdentifier 方法(iOS 链接,Android 链接)。

在我们的案例中,我们需要将其设置为 Pushwoosh Hardware ID。您可能知道,在 iOS 上,Pushwoosh Hardware ID 是 IDFV(如果您链接到 AdSupport.framework,则是 IDFA),而在 Android 上,在大多数情况下是 Android IdSerial Number

以下代码可以简化此操作:

String userId = pushManager.getPushwooshHWID(this);
Crashlytics.setUserIdentifier(userId);

就是这样!现在您就可以通过 Crashlytics 收集用户 ID 了。

从 Crashlytics 的崩溃报告中下载用户 ID

Anchor link to

请注意,根据 Fabric 文档,在 Crashlytics 控制面板的崩溃详情报告中出现“Export IDs”按钮可能需要长达 24 小时。

Crashlytics 崩溃详情报告中的 Export IDs 按钮

点击 Export IDs 按钮将下载 user-data.csv 文件。 该文件具有以下结构:

user-data.csv
userId,email,name,mostRecentTimestamp,count
XXXXXXXXXXXXXXXX,test@example.com,John Snow,MAR 03 2016 01:22,1
YYYYYYYYYYYYYYYY,another@example.com,John Snow Jr,MAR 03 2016 01:11,1