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