# Crashlytics 통합

<Aside type="caution" icon="setting" title="개발자 지원 필요">
 통합을 설정하려면 개발팀의 도움이 필요합니다. 이 가이드를 개발팀과 공유해주세요.
</Aside>

신뢰는 시간을 들여 쌓을 수 있지만, 눈 깜짝할 사이에 잃을 수도 있습니다. 사용자를 앱으로 유도했다면, 그들과 장기적인 관계를 유지하고 싶을 것입니다. 이때 앱 충돌은 관계를 깨뜨리는 결정적인 요인이 될 수 있습니다.

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

바로 이 지점에서 저희가 도와드릴 수 있습니다. Crashlytics와 Pushwoosh 통합은 매우 간단합니다. 단 몇 줄의 코드로 앱에서 특정 충돌을 경험한 사용자만 타겟팅하여 알림을 보낼 수 있으며, 나머지 사용자에게는 불편을 주지 않을 수 있습니다.

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

## Crashlytics 통합하기

먼저, 나중에 사용자를 타겟팅하는 데 도움이 될 식별자를 [Crashlytics](https://firebase.google.com/docs/crashlytics)에 제공해야 합니다.
Crashlytics는 이 목적을 위해 **setUserIdentifier** 메서드를 제공합니다 ([iOS](https://docs.fabric.io/ios/crashlytics/enhanced-reports.html#user-identifiers) 링크, [Android](https://docs.fabric.io/android/crashlytics/enhanced-reports.html#user-information) 링크).

이 경우, Pushwoosh Hardware ID로 설정해야 합니다. 아시다시피 Pushwoosh Hardware ID는 iOS에서는 _IDFV_ (또는 _AdSupport.framework_에 연결하는 경우 _IDFA_)이며, 대부분의 경우 Android에서는 _Android Id_ 또는 _Serial Number_입니다.

다음 코드를 사용하면 간단하게 설정할 수 있습니다:

<Tabs>
<TabItem label="Java">
```java
String userId = pushManager.getPushwooshHWID(this);
Crashlytics.setUserIdentifier(userId);
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
NSString * userId = [[PushNotificationManager pushManager] getHWID];
[Crashlytics setUserIdentifier:userId];
```
</TabItem>
</Tabs>

이것으로 끝입니다! 이제 Crashlytics로 사용자 ID를 수집하게 됩니다.

## Crashlytics 충돌 보고서에서 사용자 ID 다운로드하기

Fabric 문서에 따르면 Crashlytics 대시보드의 충돌 상세 보고서에 "Export IDs" 버튼이 나타나기까지 최대 24시간이 걸릴 수 있다는 점에 유의하십시오.

<img src="/integrations-crashlytics-integration-1.webp" alt="Crashlytics 충돌 상세 보고서의 Export IDs 버튼"/>

_Export IDs_ 버튼을 클릭하면 _user-data.csv_ 파일이 다운로드됩니다.
파일의 구조는 다음과 같습니다:

```javascript title="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
```