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