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