# Crashlytics इंटीग्रेशन

<Aside type="caution" icon="setting" title="डेवलपर सहायता की आवश्यकता है">
 आपको इंटीग्रेशन सेट अप करने के लिए अपनी डेवलपमेंट टीम से मदद की आवश्यकता होगी। कृपया इस गाइड को उनके साथ साझा करें।
</Aside>

विश्वास एक ऐसी चीज़ है जिसे आप समय के साथ बना सकते हैं और पलक झपकते ही खो सकते हैं। एक बार जब आप लोगों को अपने ऐप में ले आते हैं, तो आप उनके साथ एक दीर्घकालिक संबंध बनाना चाहते हैं, और ऐप क्रैश एक डील-ब्रेकर बन सकता है।

क्या होगा अगर आपके पास बहुत ही व्यक्तिगत तरीके से "मुझे खेद है" कहने का मौका हो? जैसे कि आपके आँकड़े दिखाते हैं कि आपके 30% उपयोगकर्ता नवीनतम रिलीज़ के साथ क्रैश का अनुभव कर रहे हैं, और आपको बस उन्हें एक फिक्स देने के लिए अपडेट करने के लिए कहना है। हालाँकि, अन्य 70% लोग उस ऐप के साथ संभावित समस्याओं के बारे में सुनकर खुश नहीं हो सकते हैं जिसे वे बहुत पसंद करते हैं।

यहीं पर हम सहायता के लिए कदम रखते हैं। Crashlytics और Pushwoosh इंटीग्रेशन बहुत सरल है। कोड की कुछ ही पंक्तियों के साथ आप केवल उन उपयोगकर्ताओं को लक्षित और सूचित कर पाएंगे जिन्होंने ऐप में विशेष क्रैश का अनुभव किया है, बिना आपके बाकी दर्शकों को परेशान किए।

आइए देखें कि यह कैसे काम करता है।

## Crashlytics को इंटीग्रेट करना

सबसे पहले, हमें [Crashlytics](https://firebase.google.com/docs/crashlytics) को कुछ पहचानकर्ता (identifier) देना होगा जो हमें बाद में उपयोगकर्ता को लक्षित करने में मदद करेगा।
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 हार्डवेयर आईडी पर सेट करने की आवश्यकता है। जैसा कि आप जानते होंगे कि Pushwoosh हार्डवेयर आईडी iOS पर _IDFV_ (या _IDFA_ यदि आप _AdSupport.framework_ से लिंक करते हैं) है और अधिकांश मामलों में 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 के साथ उपयोगकर्ता आईडी एकत्र कर रहे हैं।

## Crashlytics में क्रैश रिपोर्ट से उपयोगकर्ता आईडी डाउनलोड करना

कृपया ध्यान दें कि 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
```