Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

अपनी Firebase Crashlytics क्रैश रिपोर्ट कस्टमाइज़ करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

यह मार्गदर्शिका बताती है कि Firebase Crashlytics SDK का उपयोग करके अपनी क्रैश रिपोर्ट को कैसे अनुकूलित किया जाए। डिफ़ॉल्ट रूप से, Crashlytics आपके ऐप के सभी उपयोगकर्ताओं के लिए स्वचालित रूप से क्रैश रिपोर्ट एकत्र करता है (इसके बजाय आप स्वचालित क्रैश रिपोर्टिंग बंद कर सकते हैं और इसके बजाय अपने उपयोगकर्ताओं के लिए ऑप्ट-इन रिपोर्टिंग सक्षम कर सकते हैं)। Crashlytics बॉक्स से बाहर चार लॉगिंग तंत्र प्रदान करता है: कस्टम कुंजियाँ , कस्टम लॉग , उपयोगकर्ता पहचानकर्ता और पकड़े गए अपवाद

कस्टम कुंजियाँ जोड़ें

कस्टम कुंजियाँ आपको क्रैश होने तक आपके ऐप की विशिष्ट स्थिति प्राप्त करने में सहायता करती हैं। आप अपनी क्रैश रिपोर्ट के साथ मनमाना कुंजी/मान जोड़े जोड़ सकते हैं, फिर फायरबेस कंसोल में क्रैश रिपोर्ट खोजने और फ़िल्टर करने के लिए कस्टम कुंजियों का उपयोग करें।

  • Crashlytics डैशबोर्ड में, आप कस्टम कुंजी से मेल खाने वाली समस्याओं की खोज कर सकते हैं।
  • जब आप कंसोल में किसी विशिष्ट समस्या की समीक्षा कर रहे हों, तो आप प्रत्येक ईवेंट ( कुंजियाँ उपटैब) के लिए संबद्ध कस्टम कुंजियाँ देख सकते हैं और कस्टम कुंजियों द्वारा ईवेंट फ़िल्टर भी कर सकते हैं ( फ़िल्टर मेनू पृष्ठ के शीर्ष पर)।

जब कई बार कॉल किया जाता है, तो मौजूदा कुंजी के नए मान मान को अपडेट कर देंगे, और क्रैश रिकॉर्ड होने पर केवल सबसे वर्तमान मान कैप्चर किया जाता है।

Crashlytics.SetCustomKey(string key, string value);

कस्टम लॉग संदेश जोड़ें

लॉग किए गए संदेश आपके क्रैश डेटा से संबद्ध होते हैं और किसी विशिष्ट क्रैश को देखते समय Firebase Crashlytics डैशबोर्ड में दिखाई देते हैं।

Crashlytics.Log(string message);

उपयोगकर्ता पहचानकर्ता सेट करें

आप अपने एप्लिकेशन के अंतिम-उपयोगकर्ता की किसी भी व्यक्तिगत जानकारी को प्रकट या प्रसारित किए बिना विशिष्ट रूप से पहचानने के लिए एक आईडी नंबर, टोकन या हैशेड मान का उपयोग कर सकते हैं। आप मान को रिक्त स्ट्रिंग पर सेट करके भी साफ़ कर सकते हैं। किसी विशिष्ट क्रैश को देखते समय यह मान Firebase Crashlytics डैशबोर्ड में प्रदर्शित होता है।

Crashlytics.SetUserId(string identifier);

गैर-घातक अपवादों की रिपोर्ट करें

निम्न विधियों का उपयोग कर सी # में कस्टम अपवाद लॉग करें:

Crashlytics.LogException(Exception ex);

कस्टम अपवादों को आपके ऐप के ट्राई/कैच ब्लॉक में शामिल किया जा सकता है:

try {
    myMethodThatThrows();
} catch (Exception e) {
   Crashlytics.LogException(e);
   // handle your exception here!
}

ऑप्ट-इन रिपोर्टिंग सक्षम करें

डिफ़ॉल्ट रूप से, Crashlytics आपके ऐप के सभी उपयोगकर्ताओं के लिए स्वचालित रूप से क्रैश रिपोर्ट एकत्र करता है। आप उपयोगकर्ताओं को उनके द्वारा भेजे जाने वाले डेटा पर क्रैश की रिपोर्ट करने के लिए ऑप्ट-इन करने की अनुमति देकर उन्हें अधिक नियंत्रण दे सकते हैं।

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

Crashlytics.IsCrashlyticsCollectionEnabled = true

क्रैश इनसाइट्स डेटा प्रबंधित करें

क्रैश इनसाइट्स आपके अज्ञात स्टैक ट्रेस की तुलना अन्य फायरबेस ऐप के निशान से करके और आपको यह बताने में मदद करता है कि क्या आपकी समस्या एक बड़े रुझान का हिस्सा है। कई मुद्दों के लिए, क्रैश इनसाइट्स क्रैश को डीबग करने में आपकी सहायता के लिए संसाधन भी प्रदान करता है।

क्रैश इनसाइट्स सामान्य स्थिरता प्रवृत्तियों की पहचान करने के लिए समेकित क्रैश डेटा का उपयोग करता है। यदि आप अपने ऐप के डेटा को साझा नहीं करना चाहते हैं, तो आप Firebase कंसोल में अपनी Crashlytics समस्या सूची के शीर्ष पर Crash Insights मेनू से Crash Insights से ऑप्ट-आउट कर सकते हैं।