콘텐츠로 건너뛰기

Crashlytics 연동

신뢰는 오랜 시간에 걸쳐 쌓을 수 있지만, 눈 깜짝할 사이에 잃을 수도 있습니다. 사용자를 앱으로 유입시킨 후에는 그들과 장기적인 관계를 유지하고 싶을 것이며, 이때 앱 충돌은 관계를 끊는 결정적인 요인이 될 수 있습니다.

만약 매우 개인적인 방식으로 “죄송합니다”라고 말할 기회가 있다면 어떨까요? 예를 들어, 통계에 따르면 최신 릴리스에서 사용자의 30%가 충돌을 경험했으며, 이들에게 수정 사항을 제공하기 위해 업데이트하라고 알려주기만 하면 됩니다. 하지만 나머지 70%의 사용자는 자신들이 사랑하는 앱에 발생할 수 있는 문제에 대해 듣는 것을 좋아하지 않을 수 있습니다.

바로 이 지점에서 저희가 도와드릴 수 있습니다. Crashlytics 와 Pushwoosh 연동은 매우 간단합니다. 단 몇 줄의 코드만으로 앱에서 특정 충돌을 경험한 사용자만 타겟팅하여 알림을 보낼 수 있으며, 나머지 잠재고객을 방해할 필요가 없습니다.

어떻게 작동하는지 살펴보겠습니다.

Crashlytics 연동하기

Anchor link to

먼저, 나중에 사용자를 타겟팅하는 데 도움이 될 식별자를 Crashlytics 에 제공해야 합니다. Crashlytics 는 이 목적을 위해 setUserIdentifier 메서드를 제공합니다(iOS 링크, Android 링크).

이 경우, Pushwoosh Hardware ID 로 설정해야 합니다. 아시다시피 Pushwoosh Hardware ID 는 iOS 에서는 IDFV (또는 AdSupport.framework 에 링크하는 경우 IDFA)이며, 대부분의 경우 Android 에서는 Android Id 또는 Serial 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