انتقل إلى المحتوى

تكامل 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);

هذا كل شيء! أنت الآن تجمع معرفات المستخدمين (user IDs) مع Crashlytics.

تنزيل معرفات المستخدمين من تقارير الأعطال في Crashlytics

Anchor link to

يرجى ملاحظة أنه قد يستغرق الأمر ما يصل إلى 24 ساعة وفقًا لوثائق Fabric حتى يظهر زر “Export IDs” في تقرير تفاصيل العطل في لوحة تحكم Crashlytics.

زر Export IDs في تقرير تفاصيل العطل في Crashlytics

سيؤدي النقر على زر Export IDs إلى تنزيل ملف user-data.csv. يحتوي الملف على الهيكل التالي:

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