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 के लिए एक्सपेरिमेंट ग्रुप में सदस्यता की जानकारी दी जा सके.
Google Analytics
Google Analytics डेटा इकट्ठा करने के बारे में जानकारी, इस सहायता लेख में दी गई है.
FirebaseAppCheck
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो Firebase उपयोगकर्ता एजेंट इकट्ठा किया जाता है.
इस्तेमाल के हिसाब से
- अगर DeviceCheck की सेवा देने वाली कंपनी का ऐप्लिकेशन इंस्टॉल है, तो यह DeviceCheck से
DCDevice
टोकन इकट्ठा करता है. - अगर 'ऐप्लिकेशन की पुष्टि करने वाली सेवा' की सुविधा इंस्टॉल है, तो यह ऐप्लिकेशन की पुष्टि करने वाली सेवा से पुष्टि करने वाला ऑब्जेक्ट और एश्योरेशन ऑब्जेक्ट, दोनों इकट्ठा करती है.
FirebaseAppDistribution
ऐप्लिकेशन डिस्ट्रिब्यूशन SDK टूल का इस्तेमाल, सिर्फ़ बीटा टेस्टिंग के लिए किया जाना चाहिए. App Store में सबमिट करते समय, अपने ऐप्लिकेशन में ऐप्लिकेशन डिस्ट्रिब्यूशन 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 उपयोगकर्ता एजेंट इकट्ठा किया जाता है.
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 ऐप्लिकेशन आईडी, और बंडल आईडी इकट्ठा करता है. इस्तेमाल के रुझानों को समझने और प्रॉडक्ट के दिशा-निर्देश तय करने के लिए, OS वर्शन और SDK टूल का वर्शन भी इकट्ठा और एग्रीगेट किया जाता है.
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो 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
हमेशा इकट्ठा किया जाता है
- ऐप्लिकेशन की परफ़ॉर्मेंस के बारे में मेटाडेटा इकट्ठा करता है. जैसे, बंडल आईडी, ऑपरेटिंग सिस्टम की जानकारी, SDK टूल का वर्शन, और नेटवर्क कनेक्शन का टाइप. इससे, ऐप्लिकेशन की क्वालिटी पर नज़र रखी जा सकती है.
- इस्तेमाल से जुड़ा डेटा इकट्ठा करता है. जैसे, किसी ऐप्लिकेशन को बैकग्राउंड में भेजने का समय, ताकि परफ़ॉर्मेंस मेट्रिक को उपयोगकर्ता सेशन में ग्रुप किया जा सके. इससे, सेशन के हिसाब से इस्तेमाल को फ़िल्टर किया जा सकता है.
FirebaseStorage
डिफ़ॉल्ट रूप से इकट्ठा किया जाता है
- अगर डेटा कलेक्शन की सुविधा चालू है, तो Firebase उपयोगकर्ता एजेंट इकट्ठा किया जाता है.
FirebaseVertexAI
हमेशा इकट्ठा किया जाता है
- Firebase SDK टूल और Swift भाषा का वर्शन इकट्ठा करता है.
- कॉल करने पर, मॉडल का नाम इकट्ठा करता है.