Crashlytics ইন্টিগ্রেশন
বিশ্বাস এমন একটি জিনিস যা সময়ের সাথে সাথে তৈরি করা যায় এবং চোখের পলকে হারিয়ে যেতে পারে। একবার আপনি ব্যবহারকারীদের আপনার অ্যাপে নিয়ে আসলে, আপনি তাদের সাথে একটি দীর্ঘমেয়াদী সম্পর্ক রাখতে চাইবেন, এবং অ্যাপ ক্র্যাশ একটি বড় বাধা হয়ে দাঁড়াতে পারে।
কেমন হবে যদি আপনি খুব ব্যক্তিগতভাবে “আমি দুঃখিত” বলার সুযোগ পেতেন? যেমন আপনার পরিসংখ্যান দেখাচ্ছে যে আপনার ৩০% ব্যবহারকারী সর্বশেষ রিলিজে একটি ক্র্যাশের সম্মুখীন হয়েছেন, এবং একটি ফিক্স সরবরাহ করার জন্য আপনাকে কেবল তাদের আপডেট করতে বলতে হবে। তবে, অন্য ৭০% ব্যবহারকারী তাদের প্রিয় অ্যাপের সম্ভাব্য সমস্যা সম্পর্কে শুনে খুশি নাও হতে পারেন।
এখানেই আমরা সাহায্য করতে এগিয়ে আসি। Crashlytics এবং Pushwoosh ইন্টিগ্রেশন খুবই সহজ। মাত্র কয়েক লাইন কোড দিয়ে আপনি শুধুমাত্র সেইসব ব্যবহারকারীদের টার্গেট করতে এবং অবহিত করতে পারবেন যারা অ্যাপে নির্দিষ্ট ক্র্যাশের সম্মুখীন হয়েছেন, আপনার বাকি দর্শকদের বিরক্ত না করে।
চলুন দেখি এটি কীভাবে কাজ করে।
Crashlytics ইন্টিগ্রেট করা
Anchor link toপ্রথমত, আমাদের Crashlytics-কে একটি আইডেন্টিফায়ার দিতে হবে যা আমাদের পরে ব্যবহারকারীকে টার্গেট করতে সাহায্য করবে। Crashlytics এই উদ্দেশ্যে setUserIdentifier মেথড প্রদান করে (iOS-এর লিঙ্ক, Android-এর লিঙ্ক)।
আমাদের ক্ষেত্রে এটিকে Pushwoosh Hardware ID-তে সেট করতে হবে। আপনি হয়তো জানেন, Pushwoosh Hardware ID হলো iOS-এ IDFV (অথবা IDFA যদি আপনি AdSupport.framework-এর সাথে লিঙ্ক করেন) এবং বেশিরভাগ ক্ষেত্রে Android-এ Android Id বা Serial Number।
এই কোডটি এটিকে সহজ করে তোলে:
String userId = pushManager.getPushwooshHWID(this);Crashlytics.setUserIdentifier(userId);NSString * userId = [[PushNotificationManager pushManager] getHWID];[Crashlytics setUserIdentifier:userId];ব্যাস! এখন আপনি Crashlytics দিয়ে ইউজার আইডি সংগ্রহ করছেন।
Crashlytics-এর ক্র্যাশ রিপোর্ট থেকে ইউজার আইডি ডাউনলোড করা
Anchor link toঅনুগ্রহ করে মনে রাখবেন যে Fabric ডকুমেন্টেশন অনুযায়ী Crashlytics ড্যাশবোর্ডের ক্র্যাশ ডিটেল রিপোর্টে “Export IDs” বোতামটি উপস্থিত হতে ২৪ ঘন্টা পর্যন্ত সময় লাগতে পারে।

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