Apple के हिसाब से यह ज़रूरी है कि App Store पर ऐप्लिकेशन पब्लिश करने वाले डेवलपर, अपने ऐप्लिकेशन के डेटा इस्तेमाल से जुड़ी खास जानकारी दें.
इस दस्तावेज़ में, Firebase के Apple प्लैटफ़ॉर्म लाइब्रेरी के उन व्यवहारों के बारे में बताया गया है जिनके लिए, Apple के दिशा-निर्देशों के मुताबिक जानकारी ज़ाहिर करना ज़रूरी हो सकता है. Firebase इंस्टॉल करते समय, इस बात का ध्यान रखें कि आपकी पसंद के डिपेंडेंसी मैनेजर ने आपके ऐप्लिकेशन में कौनसे बिल्ड टारगेट इंस्टॉल किए हैं. आपका डिपेंडेंसी मैनेजर जिन टारगेट की सूची दिखाता है उनके लिए, इस दस्तावेज़ का संबंधित सेक्शन देखें. इससे आपको यह पता चलेगा कि आपको किस तरह के डेटा कलेक्शन की जानकारी ज़ाहिर करनी है. आपने Firebase के जितने बिल्ड टारगेट इंस्टॉल किए हैं उनकी संख्या, आपकी उम्मीद से ज़्यादा हो सकती है. ऐसा इसलिए, क्योंकि Firebase के कुछ बिल्ड टारगेट, दूसरों पर अस्थायी तौर पर निर्भर होते हैं.
अगर आपने प्रॉडक्ट की किसी ऐसी वैकल्पिक सुविधा का इस्तेमाल किया है जिसमें अतिरिक्त डेटा शामिल है या प्रॉडक्ट की किसी भी नई सुविधा की जांच में हिस्सा लिया है, तो पता करें कि उन सुविधाओं या जांच के लिए अतिरिक्त डेटा देने की ज़रूरत तो नहीं है.
हमारा सुझाव है कि आप हमेशा Firebase के हर SDK टूल का नया वर्शन इस्तेमाल करें, ताकि यह पक्का किया जा सके कि आपके ऐप्लिकेशन की जानकारी सटीक हो.
Firebase उपयोगकर्ता एजेंट
Firebase उपयोगकर्ता एजेंट , Firebase के ज़्यादातर SDK टूल से इकट्ठा की गई जानकारी का एक बंडल है. इसमें ये चीज़ें शामिल होती हैं: डिवाइस, ओएस, ऐप्लिकेशन बंडल आईडी, और डेवलपर प्लैटफ़ॉर्म. उपयोगकर्ता एजेंट को कभी भी किसी उपयोगकर्ता या डिवाइस आइडेंटिफ़ायर से लिंक नहीं किया जाता. इसका इस्तेमाल, Firebase टीम प्लैटफ़ॉर्म और वर्शन को अपनाने की दर का पता लगाने के लिए करती है. इससे Firebase की सुविधाओं से जुड़े बेहतर फ़ैसले लेने में मदद मिलती है.
FirebaseCore
- यह डेटा इकट्ठा नहीं करता.
GoogleUtilities
- यह डेटा इकट्ठा नहीं करता. हालांकि, इसमें नेटवर्किंग यूटिलिटी शामिल होती हैं. इनका इस्तेमाल, अन्य SDK टूल डेटा इकट्ठा करने के लिए कर सकते हैं.
GoogleDataTransport
इसमें नेटवर्किंग यूटिलिटी शामिल होती हैं. इनका इस्तेमाल, अन्य SDK टूल डेटा इकट्ठा करने के लिए कर सकते हैं.
हमेशा इकट्ठा किया जाता है
- यह SDK टूल की परफ़ॉर्मेंस के बारे में मेटाडेटा इकट्ठा करता है. जैसे, क्लाइंट लॉग इवेंट कैश का साइज़ और अलग-अलग वजहों से ड्रॉप किए गए क्लाइंट लॉग इवेंट की संख्या. इससे प्रॉडक्ट की क्वालिटी को मॉनिटर और बनाए रखने में मदद मिलती है.
FirebaseABTesting
A/B टेस्टिंग, डेटा इकट्ठा नहीं करती.
Firebase A/B Testing SDK टूल, Google Analytics उपयोगकर्ता प्रॉपर्टी सेट करता है और उनका इस्तेमाल करता है. इससे Firebase Remote Config और Firebase In-App Messaging के लिए, एक्सपेरिमेंट ग्रुप में सदस्यता तय की जाती है.
FirebaseAILogic
Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था. इसकी
लाइब्रेरी FirebaseVertexAI थी. इसके अलावा, Firebase AI Logic की लाइब्रेरी पहले
थी FirebaseAI.
हमेशा इकट्ठा किया जाता है
- यह Firebase SDK टूल का वर्शन और Swift भाषा का वर्शन इकट्ठा करता है.
- यह कॉल करने पर, मॉडल का नाम इकट्ठा करता है.
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase Apple ऐप्लिकेशन आईडी और ऐप्लिकेशन का वर्शन इकट्ठा करता है.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
- अगर कंसोलFirebase में एआई मॉनिटरिंग की सुविधा Agent Platform Gemini API (formerly Vertex AI)के लिए चालू है, तो सैंपल के तौर पर लिए गए हर अनुरोध से मिले प्रॉम्प्ट और जनरेट किए गए आउटपुट के साथ-साथ, परफ़ॉर्मेंस और इस्तेमाल की मेट्रिक इकट्ठा की जाती हैं.
Google Analytics
Google Analytics डेटा कलेक्शन की जानकारी, इस सहायता से जुड़े लेख में देखी जा सकती है.
FirebaseAppCheck
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
अगर DeviceCheck का प्रोवाइडर इंस्टॉल किया गया है, तो यह
DCDeviceटोकन DeviceCheck से इकट्ठा करता है.अगर App Attest का प्रोवाइडर इंस्टॉल किया गया है, तो यह App Attest से, अटेस्टेशन ऑब्जेक्ट और असर्शन ऑब्जेक्ट, दोनों इकट्ठा करता है .
अगर reCAPTCHA Enterprise प्रोवाइडर इंस्टॉल किया गया है, तो यह reCAPTCHA टोकन इकट्ठा करता है, जो reCAPTCHA Enterprise SDK टूल को कॉल करके मिलता है. बदले में, reCAPTCHA Enterprise SDK टूल, Apple की निजता से जुड़ी जानकारी में बताए गए तरीके से डेटा इकट्ठा करता है.
FirebaseAppDistribution
App Distribution SDK टूल का इस्तेमाल, सिर्फ़ बीटा टेस्टिंग के लिए किया जाता है. App Store पर सबमिट करते समय, अपने ऐप्लिकेशन में App Distribution SDK टूल शामिल न करें.
FirebaseAuthentication
हमेशा इकट्ठा किया जाता है
- यह उपयोगकर्ता की पुष्टि करने के लिए आइडेंटिफ़ायर जनरेट और सेव करता है.
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
- अगर डेवलपर, उपयोगकर्ता के लिए डिसप्ले नेम उपलब्ध कराता है, तो यह डिसप्ले नेम इकट्ठा करता है.
- यह उपयोगकर्ताओं के ईमेल पते इकट्ठा करता है. ये ईमेल पते, डेवलपर की ओर से तब उपलब्ध कराए जाते हैं, जब ईमेल पासवर्ड या ईमेल लिंक की मदद से पुष्टि की जाती है. इसके अलावा, अगर डेवलपर फ़ेडरेटेड आइडेंटिटी का इस्तेमाल करता है, तो फ़ेडरेटेड प्रोवाइडर से मिले जवाब में मौजूद ईमेल पते भी इकट्ठा किए जाते हैं.
- यह उपयोगकर्ताओं के फ़ोन नंबर इकट्ठा करता है. ये फ़ोन नंबर, डेवलपर की ओर से तब उपलब्ध कराए जाते हैं, जब फ़ोन से पुष्टि की जाती है. इसके अलावा, अगर उपयोगकर्ता का फ़ोन नंबर, पुष्टि के तरीके के तौर पर जोड़ा जाता है, तब भी यह फ़ोन नंबर इकट्ठा करता है. एसएमएस के ज़रिए दो तरीकों से पुष्टि करने के फ़्लो के दौरान भी यह डेटा इकट्ठा किया जाता है.
- अगर डेवलपर, Firebase Authenticationके साथ तीसरे पक्ष के पुष्टि करने वाले प्रोवाइडर का इस्तेमाल करता है, तो यह तीसरे पक्ष के पुष्टि करने वाले प्रोवाइडर से जुड़ी संपर्क जानकारी इकट्ठा करता है. उदाहरण के लिए, अगर डेवलपर, Facebook से पुष्टि करने की सुविधा का इस्तेमाल करता है, तो उपयोगकर्ता का आइडेंटिफ़ायर उसकी Facebook प्रोफ़ाइल से लिंक किया जा सकता है. हालांकि, यह दी गई अनुमतियों पर निर्भर करता है. ज़्यादा जानकारी के लिए, पुष्टि करने वाले प्रोवाइडर का दस्तावेज़ देखें.
- अगर ऐप्लिकेशन, Game Center से लिंक है, तो यह उपयोगकर्ता का Game Center आईडी सेव करता है.
- अगर आपका ऐप्लिकेशन, reCAPTCHA Enterprise का इस्तेमाल Authentication फ़्लो को सुरक्षित करने के लिए करता है, तो यह टोकन इकट्ठा करता है. reCAPTCHA Enterprise के लिए, Apple की निजता से जुड़ी ज़्यादा जानकारी देखें .
FirebaseCrashlytics
हमेशा इकट्ठा किया जाता है
- जब कोई ऐप्लिकेशन क्रैश होता है, तो यह स्टैक ट्रेस और ऐप्लिकेशन की मौजूदा स्थिति से जुड़ा डेटा इकट्ठा करता है.
- यह डिवाइस और ओएस की जानकारी इकट्ठा करता है, ताकि क्रैश की गड़बड़ी को ठीक करने में मदद मिल सके.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
- यह डेवलपर की ओर से क्रैश रिपोर्ट में जोड़ी गई सभी कस्टम कुंजियां, लॉग, और फ़्री-टेक्स्ट यूज़र आईडी इकट्ठा करता है. यह डेवलपर की ओर से तय किए गए, नुकसान न पहुंचाने वाली गड़बड़ी वाले सभी इवेंट को कस्टम स्टैक ट्रेस के साथ इकट्ठा करता है.
- अगर Crashlytics का इस्तेमाल, Google Analytics के साथ किया जाता है, तो यह "ब्रेडक्रंब" लॉग इकट्ठा करता है. इन लॉग से, क्रैश होने से ठीक पहले उपयोगकर्ता की कार्रवाइयों और क्रैश की संख्या की पहचान होती है.
- अगर ऐप्लिकेशन में Firebase Remote Config SDK टूल भी शामिल है, तो यह Remote Config टेंप्लेट और टेंप्लेट मेटाडेटा के डेवलपर की ओर से तय किए गए हिस्से इकट्ठा करता है. इस डेटा में Remote Config टेंप्लेट का वर्शन, रोलआउट वैरिएंट आईडी, पैरामीटर कुंजियां, और चालू रोलआउट से प्रभावित पैरामीटर वैल्यू शामिल होती हैं.
FirebaseDatabase
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
FirebaseDataConnect
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
अगर डेटा कलेक्शन की सुविधा चालू है, तो:
- यह Firebase उपयोगकर्ता एजेंट इकट्ठा करता है.
- यह जानकारी इकट्ठा करता है कि SQL Connectलोकल कोड जनरेशन का इस्तेमाल किया जा रहा है या नहीं. इसके लिए, यह जांच की जाती है कि SQL Connect सेवा के लिए किए गए अनुरोध, कोड जनरेटर से जनरेट किए गए कोड से आ रहे हैं या SQL Connect SDK टूल के सीधे इस्तेमाल से.
- यह ऐप्लिकेशन का Firebase ऐप्लिकेशन आईडी इकट्ठा करता है. यह ऐप्लिकेशन का बंडल आईडी नहीं है. इस वैल्यू को हर अनुरोध के हेडर में शामिल किया जाता है.
FirebaseDynamicLinks (अब काम नहीं करता)
हमेशा इकट्ठा किया जाता है
- यह डिवाइस का डेटा अस्थायी तौर पर इकट्ठा करता है. इसमें डिवाइस की स्क्रीन के डाइमेंशन, भाषा, ओएस वर्शन, बंडल आईडी, आईपी पता, और Firebase SDK टूल का वर्शन शामिल है. यह डेटा, डिफ़र्ड-डीप लिंक (ऐप्लिकेशन इंस्टॉल होने के बाद डीप-लिंक) के लिए इकट्ठा किया जाता है.
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डिवाइस के क्लिपबोर्ड में डाइनैमिक लिंक का यूआरएल मौजूद है, तो यह ऐप्लिकेशन के पहली बार लॉन्च होने पर, अस्थायी तौर पर उसे इकट्ठा करता है. डेवलपर,
Info.plistफ़ाइल मेंFirebaseDeepLinkPasteboardRetrievalEnabledप्रॉपर्टी कोNOपर सेट करके, क्लिपबोर्ड के इस्तेमाल की सुविधा बंद कर सकते हैं.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
अगर Dynamic Links का इस्तेमाल, Google Analytics के साथ किया जाता है, तो:
- Google Analytics के ज़रिए, लिंक इंटरैक्शन इवेंट अपने-आप लॉग हो जाते हैं. Google Analytics इवेंट लॉगिंग की सुविधा बंद करने के लिए, ऐप्लिकेशन से
FirebaseAnalyticsहटाएं.
FirebaseFirestore
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
FirebaseFunctions
हमेशा इकट्ठा किया जाता है
- यह फ़ंक्शन कॉल करने के बारे में मेटाडेटा इकट्ठा करता है. इसमें फ़ंक्शन का नाम और फ़ंक्शन को कॉल करने वाले का आईपी पता शामिल है.
FirebaseInAppMessaging
हमेशा इकट्ठा किया जाता है
- यह इन-ऐप्लिकेशन मैसेज के साथ होने वाले इंटरैक्शन रिकॉर्ड करता है. इन इंटरैक्शन (इंप्रेशन, क्लिक, खारिज करना) को Google Analytics के ज़रिए रिकॉर्ड किया जाता है. Firebase भी इंटरैक्शन रिकॉर्ड करता है, ताकि डेवलपर को मैसेजिंग कैंपेन की परफ़ॉर्मेंस का आकलन करने में मदद मिल सके.
FirebaseInstallations
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
FirebaseMessaging
हमेशा इकट्ठा किया जाता है
- यह APNs टोकन रिकॉर्ड करता है और उसे इकट्ठा किए गए ऐप्लिकेशन इंस्टॉलेशन आईडी से जोड़ता है. यह आईडी, Firebase क्लाउड से मैसेज (FCM) के रजिस्ट्रेशन टोकन के तौर पर काम करता है.
- यह विषय की सदस्यता लेने और सदस्यता रद्द करने के लिए, डिवाइस मॉडल, भाषा, टाइम ज़ोन, ओएस वर्शन, ऐप्लिकेशन आइडेंटिफ़ायर, और ऐप्लिकेशन वर्शन इकट्ठा करता है.
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
अगर Cloud Messaging का इस्तेमाल, Google Analytics के साथ किया जाता है, तो:
- Google Analytics के ज़रिए, सूचना इंटरैक्शन अपने-आप लॉग हो जाते हैं. Google Analytics इस सुविधा को बंद करने के लिए, अपने ऐप्लिकेशन से
FirebaseAnalyticsहटाएं.
FirebaseMLModelDownloader (अब काम नहीं करता)
हमेशा इकट्ठा किया जाता है
- यह एमएल मॉडल डाउनलोड करने के बारे में मेटाडेटा इकट्ठा करता है. जैसे, डाउनलोड इवेंट, मिटाने के इवेंट, और गड़बड़ियां.
FirebasePerformance
हमेशा इकट्ठा किया जाता है
- यह आईपी पते इकट्ठा करता है, ताकि परफ़ॉर्मेंस डेटा को देश/इलाके के हिसाब से सेगमेंट किया जा सके.
- यह ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी मेट्रिक इकट्ठा करता है. जैसे, ऐप्लिकेशन लॉन्च होने में लगने वाला समय और नेटवर्क का अनुरोध में लगने वाला इंतज़ार का समय. इसके अलावा, यह डेवलपर की ओर से तय किए गए कस्टम ट्रेस भी इकट्ठा करता है, ताकि ऐप्लिकेशन की परफ़ॉर्मेंस को मापा जा सके.
- यह ऐप्लिकेशन के सीपीयू/मेमोरी के इस्तेमाल से जुड़ा डेटा इकट्ठा करता है, ताकि ऐप्लिकेशन की परफ़ॉर्मेंस का टाइमलाइन व्यू दिखाया जा सके.
- यह डिवाइस की जानकारी, ओएस की जानकारी, और ऐप्लिकेशन की जानकारी इकट्ठा करता है, ताकि डिवाइस के अलग-अलग सेगमेंट के हिसाब से परफ़ॉर्मेंस डेटा को फ़िल्टर किया जा सके.
FirebaseRemoteConfig
हमेशा इकट्ठा किया जाता है
- यह डिवाइस का देश कोड, भाषा कोड, टाइम ज़ोन, ओएस वर्शन, Firebase Apple ऐप्लिकेशन आईडी, और बंडल आईडी इकट्ठा करता है, ताकि इस डेटा के आधार पर पैरामीटर को टारगेट किया जा सके. ओएस वर्शन और SDK टूल का वर्शन भी इकट्ठा और एग्रीगेट किया जाता है, ताकि इस्तेमाल के रुझानों को समझा जा सके और प्रॉडक्ट की दिशा के बारे में जानकारी दी जा सके.
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.
इस्तेमाल के आधार पर इकट्ठा किया जाता है
अगर Remote Config का इस्तेमाल, Google Analytics के साथ किया जाता है, तो:
- यह Firebase SDK for Google Analytics से मिली उपयोगकर्ता प्रॉपर्टी इकट्ठा करता है, ताकि उपयोगकर्ता प्रॉपर्टी की शर्तों के आधार पर पैरामीटर को टारगेट किया जा सके.
- यह Firebase SDK for
Google Analytics से मिला
first_openइवेंट का टाइमस्टैंप इकट्ठा करता है, ताकि पहले इस्तेमाल के समय के आधार पर पैरामीटर को टारगेट किया जा सके.
अगर Remote Config की निजीकरण सुविधा का इस्तेमाल किया जाता है, तो:
- Firebase Remote Config SDK टूल से मिले डेटा और Firebase SDK for Google Analytics से मिले इवेंट का इस्तेमाल, अनुमान लगाने वाले मॉडल बनाने और उन मॉडल की परफ़ॉर्मेंस को मापने के लिए किया जा सकता है.
FirebaseSessions
हमेशा इकट्ठा किया जाता है
- यह ऐप्लिकेशन की परफ़ॉर्मेंस के बारे में मेटाडेटा इकट्ठा करता है. जैसे, बंडल आईडी, ओएस की जानकारी, SDK टूल का वर्शन, और नेटवर्क कनेक्शन का टाइप. इससे ऐप्लिकेशन की क्वालिटी को मॉनिटर किया जा सकता है.
- यह इस्तेमाल का डेटा इकट्ठा करता है. जैसे, ऐप्लिकेशन को बैकग्राउंड में ले जाने का समय. इससे परफ़ॉर्मेंस मेट्रिक को उपयोगकर्ता सेशन में ग्रुप किया जा सकता है, ताकि सेशन के हिसाब से इस्तेमाल को फ़िल्टर किया जा सके.
FirebaseStorage
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो यह Firebase उपयोगकर्ता एजेंटइकट्ठा करता है.