تكامل Crashlytics
الثقة شيء يمكنك بناؤه بمرور الوقت وتفقده في غمضة عين. بمجرد أن تجلب الأشخاص إلى تطبيقك، فأنت تريد أن تكون لديك علاقة طويلة الأمد معهم، ويمكن أن تصبح أعطال التطبيق سببًا في إنهاء هذه العلاقة.
ماذا لو أتيحت لك فرصة لقول “أنا آسف” بطريقة شخصية جدًا؟ على سبيل المثال، تظهر إحصائياتك أن 30% من مستخدميك يواجهون عطلاً مع الإصدار الأخير، وتحتاج فقط إلى إخبارهم بالتحديث لتقديم إصلاح. ومع ذلك، قد لا يكون الـ 70% الآخرون سعداء بسماع المشكلات المحتملة في التطبيق الذي يحبونه كثيرًا.
هنا يأتي دورنا للمساعدة. تكامل Crashlytics و Pushwoosh بسيط جدًا. ببضعة أسطر من الكود، ستتمكن من استهداف وإشعار المستخدمين الذين واجهوا عطلاً معينًا في التطبيق فقط، دون الحاجة إلى إزعاج بقية جمهورك.
دعنا نرى كيف يعمل.
تكامل Crashlytics
Anchor link toأولاً وقبل كل شيء، علينا تزويد Crashlytics بمعرّف ما سيساعدنا على استهداف المستخدم لاحقًا. يوفر Crashlytics دالة setUserIdentifier لهذا الغرض (رابط لـ iOS، رابط لـ Android).
في حالتنا، نحتاج إلى تعيينه إلى Pushwoosh Hardware ID. كما قد تعلم، فإن Pushwoosh Hardware ID هو IDFV (أو IDFA إذا قمت بالربط مع AdSupport.framework) على iOS وفي معظم الحالات يكون Android Id أو Serial Number على Android.
هذا الكود يجعل الأمر بسيطًا:
String userId = pushManager.getPushwooshHWID(this);Crashlytics.setUserIdentifier(userId);NSString * userId = [[PushNotificationManager pushManager] getHWID];[Crashlytics setUserIdentifier:userId];هذا كل شيء! أنت الآن تجمع معرفات المستخدمين (user IDs) باستخدام Crashlytics.
تنزيل معرفات المستخدمين (User IDs) من تقارير الأعطال في Crashlytics
Anchor link toيرجى ملاحظة أنه قد يستغرق الأمر ما يصل إلى 24 ساعة وفقًا لوثائق Fabric لظهور زر “Export IDs” في تقرير تفاصيل الأعطال في لوحة تحكم Crashlytics.

سيؤدي النقر على زر 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