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);NSString * userId = [[PushNotificationManager pushManager] getHWID];[Crashlytics setUserIdentifier:userId];이것으로 끝입니다! 이제 Crashlytics 로 사용자 ID 를 수집하게 됩니다.
Crashlytics 의 충돌 보고서에서 사용자 ID 다운로드하기
Anchor link toFabric 문서에 따르면 Crashlytics 대시보드의 충돌 상세 보고서에 “Export IDs” 버튼이 나타나기까지 최대 24시간이 걸릴 수 있습니다.

Export IDs 버튼을 클릭하면 user-data.csv 파일이 다운로드됩니다. 파일의 구조는 다음과 같습니다:
userId,email,name,mostRecentTimestamp,countXXXXXXXXXXXXXXXX,test@example.com,John Snow,MAR 03 2016 01:22,1YYYYYYYYYYYYYYYY,another@example.com,John Snow Jr,MAR 03 2016 01:11,1