欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用并在之后需要时轻松地扩大应用规模。立即报名

Apple प्लेटफ़ॉर्म के लिए प्रदर्शन निगरानी के साथ आरंभ करें

शुरू करने से पहले

यदि आपने पहले से ऐसा नहीं किया है, तो अपने Apple प्रोजेक्ट में Firebase जोड़ें

चरण 1 : अपने ऐप में प्रदर्शन निगरानी जोड़ें

आपके द्वारा प्रदर्शन निगरानी एसडीके जोड़ने के बाद, फायरबेस स्वचालित रूप से आपके ऐप की स्क्रीन रेंडरिंग के लिए डेटा एकत्र करना शुरू कर देता है, आपके ऐप के जीवन चक्र से संबंधित डेटा (जैसे ऐप शुरू होने का समय ), और एचटीटीपी/एस नेटवर्क अनुरोधों के लिए डेटा।

फायरबेस निर्भरता को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।

  1. Xcode में, आपका ऐप प्रोजेक्ट खुला होने के साथ, File > Add Packages पर नेविगेट करें।
  2. संकेत मिलने पर, Firebase Apple प्लेटफॉर्म्स SDK रिपॉजिटरी जोड़ें:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. प्रदर्शन निगरानी पुस्तकालय चुनें।
  5. समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरता को हल करना और डाउनलोड करना शुरू कर देगा।

इसके बाद, फायरबेस मॉड्यूल को कॉन्फ़िगर करें:

  1. अपने UIApplicationDelegate में FirebaseCore मॉड्यूल आयात करें, साथ ही आपके ऐप प्रतिनिधि द्वारा उपयोग किए जाने वाले किसी भी अन्य Firebase मॉड्यूल को आयात करें। उदाहरण के लिए, क्लाउड फायरस्टोर और प्रमाणीकरण का उपयोग करने के लिए:

    तीव्र

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    उद्देश्य सी

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. अपने ऐप प्रतिनिधि के application(_:didFinishLaunchingWithOptions:) विधि में FirebaseApp साझा इंस्टेंस कॉन्फ़िगर करें:

    तीव्र

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    उद्देश्य सी

    // Use Firebase library to configure APIs
    [FIRApp configure];
  1. अपने ऐप को दोबारा संकलित करें।

चरण 2 : प्रारंभिक डेटा प्रदर्शन के लिए प्रदर्शन ईवेंट उत्पन्न करें

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

  1. सिम्युलेटर या परीक्षण डिवाइस का उपयोग करके अपना ऐप विकसित करना जारी रखें।

  2. अपने ऐप को पृष्ठभूमि और अग्रभूमि के बीच कई बार स्विच करके, स्क्रीन पर नेविगेट करके अपने ऐप से इंटरैक्ट करके, और/या नेटवर्क अनुरोधों को ट्रिगर करके ईवेंट जेनरेट करें।

  3. फायरबेस कंसोल के परफॉर्मेंस डैशबोर्ड पर जाएं। आपको कुछ ही मिनटों में अपना प्रारंभिक डेटा प्रदर्शन देखना चाहिए।

    यदि आपको अपने प्रारंभिक डेटा का प्रदर्शन नहीं दिखाई देता है, तो समस्या निवारण युक्तियों की समीक्षा करें।

चरण 3 : (वैकल्पिक) प्रदर्शन ईवेंट के लिए लॉग संदेश देखें

  1. निम्नानुसार डीबग लॉगिंग सक्षम करें:

    1. Xcode (न्यूनतम v13.3.1) में, उत्पाद > योजना > योजना संपादित करें चुनें।
    2. बाएं मेनू से चलाएँ चुनें, फिर तर्क टैब चुनें।
    3. लॉन्च सेक्शन में पारित तर्क में, -FIRDebugEnabled जोड़ें।
  2. किसी भी त्रुटि संदेश के लिए अपने लॉग संदेशों की जाँच करें।

  3. प्रदर्शन निगरानी अपने लॉग संदेशों को Firebase/Performance के साथ टैग करती है ताकि आप अपने लॉग संदेशों को फ़िल्टर कर सकें।

  4. निम्न प्रकार के लॉग की जाँच करें जो इंगित करते हैं कि प्रदर्शन मॉनिटरिंग प्रदर्शन ईवेंट लॉग कर रहा है:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. Firebase कंसोल में अपना डेटा देखने के लिए URL पर क्लिक करें। डैशबोर्ड में डेटा को अपडेट होने में कुछ समय लग सकता है।

यदि आपका ऐप प्रदर्शन ईवेंट लॉग नहीं कर रहा है, तो समस्या निवारण युक्तियों की समीक्षा करें।

चरण 4 : (वैकल्पिक) विशिष्ट कोड के लिए कस्टम निगरानी जोड़ें

अपने ऐप में विशिष्ट कोड से जुड़े प्रदर्शन डेटा की निगरानी के लिए, आप कस्टम कोड ट्रेस लिख सकते हैं।

एक कस्टम कोड ट्रेस के साथ, आप यह माप सकते हैं कि आपके ऐप को किसी विशिष्ट कार्य या कार्यों के सेट को पूरा करने में कितना समय लगता है, जैसे छवियों का एक सेट लोड करना या अपने डेटाबेस को क्वेरी करना। कस्टम कोड ट्रेस के लिए डिफ़ॉल्ट मीट्रिक इसकी अवधि है, लेकिन आप कस्टम मीट्रिक भी जोड़ सकते हैं, जैसे कैश हिट और मेमोरी चेतावनियां।

अपने कोड में, आप प्रदर्शन निगरानी एसडीके द्वारा प्रदान किए गए एपीआई का उपयोग करके एक कस्टम कोड ट्रेस की शुरुआत और अंत को परिभाषित करते हैं (और कोई वांछित कस्टम मीट्रिक जोड़ते हैं)।

इन सुविधाओं के बारे में और उन्हें अपने ऐप में जोड़ने के तरीके के बारे में अधिक जानने के लिए विशिष्ट कोड के लिए निगरानी जोड़ें पर जाएं।

चरण 5 : अपना ऐप परिनियोजित करें और फिर परिणामों की समीक्षा करें

एक्सकोड सिम्युलेटर और एक या अधिक परीक्षण उपकरणों का उपयोग करके प्रदर्शन निगरानी को सत्यापित करने के बाद, आप अपने ऐप के अपडेट किए गए संस्करण को अपने उपयोगकर्ताओं पर तैनात कर सकते हैं।

आप Firebase कंसोल के प्रदर्शन डैशबोर्ड में प्रदर्शन डेटा की निगरानी कर सकते हैं।

ज्ञात पहलु

  • प्रदर्शन निगरानी में GTMSQLite के साथ संगतता समस्याएं ज्ञात हैं। हम अनुशंसा करते हैं कि GTMSQLite का उपयोग करने वाले ऐप्स के साथ प्रदर्शन निगरानी का उपयोग न करें।
  • FirebaseApp.configure() को कॉल करने के बाद मेथड स्विज़लिंग प्रदर्शन मॉनिटरिंग SDK के साथ हस्तक्षेप कर सकता है।
  • आईओएस 8.0-8.2 सिम्युलेटर के साथ ज्ञात समस्याएं प्रदर्शन निगरानी को प्रदर्शन घटनाओं को कैप्चर करने से रोकती हैं। ये समस्याएँ iOS 8.3 सिम्युलेटर और बाद के संस्करणों में ठीक की गई हैं।
  • NSURLSession के backgroundSessionConfiguration का उपयोग करके स्थापित कनेक्शन अपेक्षित कनेक्शन समय से अधिक समय तक प्रदर्शित होंगे। इन कनेक्शनों को आउट-ऑफ-प्रोसेस निष्पादित किया जाता है और समय-समय पर इन-प्रोसेस कॉलबैक घटनाओं को दर्शाता है।

अगले कदम