Apple के App Store में डेटा की जानकारी ज़ाहिर करने से जुड़ी ज़रूरी शर्तों के लिए तैयार रहें

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 टेस्टिंग SDK टूल सेट करता है और Google Analytics की उपयोगकर्ता प्रॉपर्टी का इस्तेमाल करता है, ताकि Firebase रिमोट कॉन्फ़िगरेशन और Firebase इन-ऐप्लिकेशन मैसेज के लिए, एक्सपेरिमेंट ग्रुप में सदस्यता की जानकारी दी जा सके.

Google Analytics

Google Analytics डेटा इकट्ठा करने से जुड़ी जानकारी, इस सहायता लेख में मिल सकती है.

FirebaseAppCheck

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

इस्तेमाल पर निर्भर करता है

  • अगर DeviceCheck की सेवा देने वाली कंपनी का इंस्टॉल किया गया है, तो वह DeviceCheck से DCDevice टोकन इकट्ठा करता है.
  • अगर ऐप्लिकेशन को प्रमाणित करने वाली सेवा इंस्टॉल की गई है, तो वह ऐप्लिकेशन को प्रमाणित करने की सुविधा से, पुष्टि करने वाले ऑब्जेक्ट और दावे से जुड़े ऑब्जेक्ट, दोनों को इकट्ठा करती है.

FirebaseAppDistribution

App Distribution SDK टूल को सिर्फ़ बीटा टेस्टिंग के लिए इस्तेमाल किया जा सकता है. App Store में सबमिट करते समय, अपने ऐप्लिकेशन में App Distribution SDK टूल को शामिल न करें.

FirebaseAuthentication

हमेशा इकट्ठा किया जाता है

  • यह उपयोगकर्ता की पुष्टि करने के लिए, आइडेंटिफ़ायर जनरेट और सेव करता है.

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

इस्तेमाल पर निर्भर करता है

  • अगर डेवलपर उपयोगकर्ता के लिए डिसप्ले नेम देता है, तो डिसप्ले नेम इकट्ठा किया जाता है.
  • ईमेल पासवर्ड या ईमेल लिंक की पुष्टि करते समय उपयोगकर्ताओं के ऐसे ईमेल पते इकट्ठा करता है जिन्हें डेवलपर ने उपलब्ध कराया है. इसके अलावा, अगर डेवलपर फ़ेडरेटेड आइडेंटिटी का इस्तेमाल करता है, तो फ़ेडरेटेड आइडेंटिटी का इस्तेमाल करते समय उपयोगकर्ताओं के ईमेल पतों को भी इकट्ठा करता है.
  • फ़ोन से पुष्टि करने के दौरान या पुष्टि करने के तरीके के तौर पर जोड़ा गया उपयोगकर्ता का फ़ोन नंबर, डेवलपर की ओर से दिए गए फ़ोन नंबर इकट्ठा करता है. इसे मैसेज (एसएमएस) के तौर पर सेकंड-फ़ैक्टर की पुष्टि करने के दौरान भी इकट्ठा किया जाता है.
  • अगर डेवलपर Firebase से पुष्टि करने की सुविधा के साथ तीसरे पक्ष की पुष्टि करने वाली कंपनी का इस्तेमाल करता है, तो तीसरे पक्ष की पुष्टि करने वाली सेवा देने वाली कंपनी की संपर्क जानकारी इकट्ठा की जाती है. उदाहरण के लिए, अगर डेवलपर दिए गए दायरों के आधार पर Facebook की पुष्टि करने की सुविधा का इस्तेमाल करता है, तो उपयोगकर्ता के आइडेंटिफ़ायर को उसकी Facebook प्रोफ़ाइल से लिंक किया जा सकता है. ज़्यादा जानकारी के लिए, पुष्टि करने वाली कंपनी का दस्तावेज़ देखें.
  • अगर ऐप्लिकेशन को गेम सेंटर से लिंक किया गया है, तो उपयोगकर्ता के गेम सेंटर का आईडी स्टोर करता है.
  • अगर आपका ऐप्लिकेशन, पुष्टि करने की प्रक्रिया को सुरक्षित रखने के लिए re कैप्चा Enterprise का इस्तेमाल करता है, तो यह टोकन इकट्ठा करता है. reCAPTCHA Enterprise के लिए, Apple की निजता से जुड़ी जानकारी देखें.

FirebaseCrashlytics

हमेशा इकट्ठा किया जाता है

  • यह सुविधा, किसी ऐप्लिकेशन के बंद होने पर, स्टैक ट्रेस और ऐप्लिकेशन के काम की स्थिति से जुड़ी जानकारी इकट्ठा करती है.
  • यह नीति, क्रैश को डीबग करने में मदद करने के लिए, डिवाइस और ओएस की जानकारी इकट्ठा करती है.

इस्तेमाल पर निर्भर करता है

  • ऐसा कोई भी कस्टम कुंजी, लॉग, और फ़्री-टेक्स्ट यूज़र आईडी इकट्ठा करता है जिन्हें डेवलपर क्रैश रिपोर्ट के साथ अटैच करते हैं. साथ ही, कस्टम स्टैक ट्रेस वाले किसी भी डेवलपर के तय किए गए गैर-घातक इवेंट को इकट्ठा करता है.
  • अगर Google Analytics के साथ Crashlytics का इस्तेमाल किया जाता है, तो "ब्रेडक्रंब" लॉग इकट्ठा करता है. इन लॉग की मदद से, क्रैश की संख्या के साथ-साथ क्रैश होने से ठीक पहले उपयोगकर्ता की कार्रवाइयों की पहचान की जाती है.
  • अगर Firebase रिमोट कॉन्फ़िगरेशन SDK टूल को ऐप्लिकेशन में भी शामिल किया गया है, तो डेवलपर के तय किए गए रिमोट कॉन्फ़िगरेशन टेंप्लेट और टेंप्लेट मेटाडेटा के कुछ हिस्सों को इकट्ठा करता है. इस डेटा में रिमोट कॉन्फ़िगरेशन टेंप्लेट वर्शन, रोल आउट वैरिएंट आईडी, पैरामीटर कुंजियां, और चालू रोल आउट से प्रभावित पैरामीटर वैल्यू शामिल हैं.

FirebaseDatabase

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

  • कुछ समय के लिए डिवाइस का डेटा इकट्ठा करता है. इसमें डिवाइस के स्क्रीन डाइमेंशन, भाषा, ओएस वर्शन, बंडल आईडी, आईपी पता, और Firebase SDK टूल का वर्शन शामिल है, ताकि डिफ़र्ड-डीप लिंक (ऐप्लिकेशन इंस्टॉल होने के बाद डीप लिंक) की जा सके.
  • अगर पहली बार ऐप्लिकेशन लॉन्च करने पर, उपलब्ध हो, तो डिवाइस पेस्टबोर्ड में डाइनैमिक लिंक यूआरएल कुछ समय के लिए इकट्ठा किया जाता है. डेवलपर, ऐप्लिकेशन की Info.plist फ़ाइल में FirebaseDeepLinkPasteboardRetrievalEnabled प्रॉपर्टी को NO पर सेट करके, पेस्टबोर्ड के इस्तेमाल को बंद कर सकते हैं.

अगर डाइनैमिक लिंक का इस्तेमाल Google Analytics के साथ किया जाता है, तो:

  • Google Analytics की मदद से, लिंक इंटरैक्शन इवेंट अपने-आप लॉग करता है. अपने-आप इवेंट लॉग करने की सुविधा को बंद करने के लिए, FirebaseAnalytics को इस ऐप्लिकेशन से हटाएं.

FirebaseFirestore

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

FirebaseFunctions

हमेशा इकट्ठा किया जाता है

  • इसके तहत, फ़ंक्शन कॉल करने वाले का मेटाडेटा इकट्ठा किया जाता है. इसमें फ़ंक्शन कॉलर के फ़ंक्शन का नाम और आईपी पता शामिल होता है.

FirebaseInAppMessaging

हमेशा इकट्ठा किया जाता है

  • इन-ऐप्लिकेशन मैसेज के साथ होने वाले इंटरैक्शन रिकॉर्ड करता है. ये इंटरैक्शन (इंप्रेशन, क्लिक, खारिज करना) Google Analytics के ज़रिए रिकॉर्ड किए जाते हैं. Firebase इंटरैक्शन भी रिकॉर्ड करता है, ताकि डेवलपर मैसेज सेवा के कैंपेन के असर का आकलन कर सकें.

FirebaseInstallations

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

FirebaseMessaging

हमेशा इकट्ठा किया जाता है

  • एपीएन टोकन रिकॉर्ड करता है और उसे इकट्ठा किए गए ऐप्लिकेशन इंस्टॉलेशन आईडी से जोड़ता है. यह आईडी, 'Firebase क्लाउड से मैसेज (FCM)' रजिस्ट्रेशन टोकन की तरह काम करता है.
  • विषय की सदस्यता लेने और सदस्यता छोड़ने के लिए, डिवाइस मॉडल, भाषा, टाइम ज़ोन, ओएस वर्शन, ऐप्लिकेशन आइडेंटिफ़ायर, और ऐप्लिकेशन के वर्शन से जुड़ी जानकारी इकट्ठा की जाती है.

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

इस्तेमाल पर निर्भर करता है

अगर क्लाउड से मैसेज का इस्तेमाल Google Analytics के साथ किया जाता है, तो:

  • Google Analytics की मदद से, सूचना के इंटरैक्शन अपने-आप लॉग करता है. इस व्यवहार को बंद करने के लिए, FirebaseAnalytics को अपने ऐप्लिकेशन से हटाएं.

FirebaseMLModelDownloader

हमेशा इकट्ठा किया जाता है

  • एमएल मॉडल के डाउनलोड का मेटाडेटा इकट्ठा करता है, जैसे कि डाउनलोड इवेंट, मिटाने के इवेंट, और गड़बड़ियां.

FirebasePerformance

हमेशा इकट्ठा किया जाता है

  • यह नीति, जगह के हिसाब से परफ़ॉर्मेंस डेटा का सेगमेंट बनाने के लिए आईपी पतों को इकट्ठा करती है.
  • इसके तहत, ऐप्लिकेशन की परफ़ॉर्मेंस मेट्रिक, जैसे कि ऐप्लिकेशन लॉन्च होने का समय और नेटवर्क के अनुरोध में लगने वाले समय की जानकारी इकट्ठा की जाती है. साथ ही, ऐप्लिकेशन की परफ़ॉर्मेंस को मापने के लिए, डेवलपर की ओर से तय किए गए कस्टम ट्रेस भी इकट्ठा किए जाते हैं.
  • यह ऐप्लिकेशन की परफ़ॉर्मेंस का टाइमलाइन व्यू उपलब्ध कराने के लिए, ऐप्लिकेशन के सीपीयू/मेमोरी का इस्तेमाल इकट्ठा करता है.
  • इसके तहत, डिवाइस के अलग-अलग सेगमेंट के मुताबिक परफ़ॉर्मेंस डेटा को फ़िल्टर करने के लिए, डिवाइस की जानकारी, ओएस की जानकारी, और ऐप्लिकेशन की जानकारी इकट्ठा की जाती है.

FirebaseRemoteConfig

हमेशा इकट्ठा किया जाता है

  • इस डेटा के आधार पर तय पैरामीटर को टारगेट करने के लिए, डिवाइस के देश का कोड, भाषा कोड, टाइम ज़ोन, ओएस वर्शन, Firebase Apple ऐप्लिकेशन आईडी, और बंडल आईडी से जुड़ा डेटा इकट्ठा करता है. इस्तेमाल के रुझानों को समझने और प्रॉडक्ट के बारे में जानकारी देने के लिए, ओएस वर्शन और SDK वर्शन को भी इकट्ठा और एग्रीगेट किया जाता है.

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है

इस्तेमाल पर निर्भर करता है

अगर Google Analytics के साथ रिमोट कॉन्फ़िगरेशन का इस्तेमाल किया जाता है, तो:

  • यह Google Analytics के लिए Firebase SDK टूल से मिली उपयोगकर्ता प्रॉपर्टी को इकट्ठा करता है, ताकि उपयोगकर्ता प्रॉपर्टी की शर्तों के आधार पर तय पैरामीटर को टारगेट किया जा सके.
  • यह Google Analytics के लिए 'Firebase SDK टूल' से मिले first_open इवेंट का टाइमस्टैंप इकट्ठा करता है, ताकि पहली बार ऐप्लिकेशन खोलने के समय के आधार पर पैरामीटर टारगेट किया जा सके.

अगर रिमोट कॉन्फ़िगरेशन को उपयोगकर्ता के मनमुताबिक बनाने की प्रोसेस इस्तेमाल की जाती है:

  • 'Firebase रिमोट कॉन्फ़िगरेशन SDK टूल' से मिले डेटा और Google Analytics के लिए Firebase SDK टूल से मिलने वाले इवेंट का इस्तेमाल, अनुमानित मॉडल बनाने और उन मॉडल की परफ़ॉर्मेंस को मेज़र करने के लिए किया जा सकता है.

FirebaseSessions

हमेशा इकट्ठा किया जाता है

  • ऐप्लिकेशन की क्वालिटी को मॉनिटर करने के लिए, यह ऐप्लिकेशन की परफ़ॉर्मेंस का मेटाडेटा इकट्ठा करता है. जैसे, बंडल आईडी, ओएस की जानकारी, SDK टूल का वर्शन, और इंटरनेट कनेक्शन का टाइप.
  • सेशन के हिसाब से इस्तेमाल को फ़िल्टर करने के लिए, इस्तेमाल से जुड़ा डेटा इकट्ठा करता है. जैसे, किसी ऐप्लिकेशन को उपयोगकर्ता के सेशन में इकट्ठा करने के लिए, परफ़ॉर्मेंस मेट्रिक का ग्रुप बनाने का समय.

FirebaseStorage

डिफ़ॉल्ट रूप से इकट्ठा किया जाता है