iOS 14 पर काम करता है

iOS 14.5 के साथ, Apple के लिए यह ज़रूरी है कि डेवलपर, उपयोगकर्ता की अनुमति लें को ट्रैक करने या उनके डिवाइस का विज्ञापन आइडेंटिफ़ायर (IDFA). यहां जाएं: Apple की उपयोगकर्ता की निजता और डेटा का इस्तेमाल और Apple की App Tracking Transparency दस्तावेज़ देखें.

Firebase के ऐसे प्रॉडक्ट जिन पर असर हुआ है

Firebase SDK टूल, IDFA को ऐक्सेस नहीं करते. हालांकि, कुछ SDK टूल के साथ इंटिग्रेशन की सुविधा काम करती है Google Analytics, जिसमें IDFA का ऐक्सेस शामिल हो सकता है.

नीचे दी गई टेबल में उन Firebase प्रॉडक्ट की सूची दी गई है जो Apple प्लैटफ़ॉर्म पर उपलब्ध हैं इसमें यह भी बताया गया है कि अगर IDFA उपलब्ध नहीं है, तो हर प्रॉडक्ट के काम करने के तरीके पर क्या असर पड़ेगा सुलभ है.

प्रॉडक्ट IDFA को ऐक्सेस न करने पर होने वाला असर
A/B टेस्टिंग A/B टेस्टिंग इंटिग्रेशन में कुछ टारगेटिंग डेटा, जैसे कि डेमोग्राफ़िक्स (उम्र, लिंग, आय, शिक्षा वगैरह) IDFA से मिले डेटा के बारे में बताया जाता है. बिना ऐप्लिकेशन के इस्तेमाल किए जा सकते हैं IDFA का ऐक्सेस चाहिए, तो यह टारगेटिंग उपलब्ध नहीं है.
ऐप्लिकेशन चेक कोई असर नहीं पड़ा
App Distribution कोई असर नहीं पड़ा
पुष्टि करना पुष्टि करने की सुविधा और पहले पक्ष की, पुष्टि करने की सुविधा देने वाली कंपनियों पर इसका कोई असर नहीं पड़ेगा. जैसे कि Google साइन-इन और फ़ोन से पुष्टि.
Crashlytics कोई असर नहीं पड़ेगा. Google Analytics के साथ Crashlytics का इंटिग्रेशन जो रीयल-टाइम क्रैश डेटा और ब्रेडक्रंब उपलब्ध कराती है, यह आईडीएफ़ए.
डाइनैमिक लिंक लिंक खोलने की सुविधा पर कोई असर नहीं पड़ता. इसके साथ इस्तेमाल करने पर Google Analytics में, लिंक वाले कन्वर्ज़न इवेंट के लिए एट्रिब्यूशन उपलब्ध नहीं हैं.
Cloud Firestore कोई असर नहीं पड़ा
Cloud Functions कोई असर नहीं पड़ा
इन-ऐप्लिकेशन मैसेज कोई असर नहीं पड़ा
Firebase इंस्टॉल करना कोई असर नहीं पड़ा
इंस्टेंस आईडी कोई असर नहीं पड़ा
क्लाउड से मैसेज Google Analytics के साथ इस्तेमाल करने पर, Google Analytics ये काम करेगा FCM से जुड़े कुछ कन्वर्ज़न इवेंट अपने-आप लॉग करें. विशेषता इन इवेंट के लिए, IDFA का ऐक्सेस ज़रूरी है.
Firebase ML कोई असर नहीं पड़ा
परफ़ॉर्मेंस को मॉनिटर करना कोई असर नहीं पड़ा
Remote Config Google Analytics के साथ उपयोग किए जाने पर, रिमोट कॉन्फ़िगरेशन इसकी अनुमति नहीं देता IDFA ऐक्सेस के बिना टारगेटिंग के लिए, अपने-आप बनने वाली उपयोगकर्ता प्रॉपर्टी.
रीयल टाइम डेटाबेस कोई असर नहीं पड़ा
Cloud Storage कोई असर नहीं पड़ा
Vertex AI for Firebase कोई असर नहीं पड़ा

Firebase के ऐसे इंटिग्रेशन जिन पर असर हुआ है

नीचे दी गई टेबल में, Firebase से इंटिग्रेट किए गए ऐसे प्रॉडक्ट की सूची दी गई है जिन पर IDFA का असर होने पर सुलभ नहीं है.

प्रॉडक्ट IDFA को ऐक्सेस न करने पर होने वाला असर
Google Analytics Analytics इवेंट लॉग करना, इवेंट रिपोर्टिंग, और कन्वर्ज़न मेज़रमेंट नहीं होती हैं, लेकिन आईडीएफ़ए को ऐक्सेस न करने पर एट्रिब्यूशन पर असर पड़ता है. iOS 14 को लेकर Google के जवाब के बारे में ज़्यादा जानने के लिए, हमारी यह नीति देखें ब्लॉग पोस्ट.

iOS 14 पर ऐप्लिकेशन ट्रैकिंग की अनुमति का अनुरोध करना

अगर आपको अपना Apple ऐप्लिकेशन IDFA ऐक्सेस करने की अनुमति देनी है, तो Apple के App Tracking Transparency फ़्रेमवर्क के तहत आपके ऐप्लिकेशन का इस्तेमाल किया गया और अनुमति मांगी गई ट्रैक या ऐक्सेस करने के लिए, आईडीएफ़ए.

कई ऐप्लिकेशन, कोई वॉर्म-अप या ज़्यादा जानकारी देने वाली स्क्रीन अपनी अनुमति मांगने के लिए. जानकारी देने वाली स्क्रीन की मदद से, लोगों को ज़्यादा जानकारी दी जा सकती है के बारे में जानकारी मिलेगी कि ऐक्सेस का अनुरोध करने से पहले आपका ऐप्लिकेशन, IDFA का इस्तेमाल कैसे करता है.

अगर आप AdMob या Ad Manager ऐप्लिकेशन के पब्लिशर हैं, तो पैसे लेने के विकल्प, जो दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए सहमति लेने का काम भी करती है Apple के दिशा-निर्देशों के मुताबिक, उपयोगकर्ता को अपने-आप ट्रैक करने की सहमति के तौर पर इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, उपयोगकर्ता मैसेज सेवा वाले पेज के साथ AdMob की सहमति देखें.

नीचे दी गई गाइड में बताया गया है कि Firebase इन-ऐप्लिकेशन मैसेज: के ज़रिए ट्रैकिंग ऐक्सेस का अनुरोध करने से पहले, जानकारी देने वाली स्क्रीन दिखाना ऐप्लिकेशन ट्रैकिंग की पारदर्शिता.

अपने ऐप्लिकेशन में इन-ऐप्लिकेशन मैसेज की सुविधा जोड़ना

दिए गए निर्देशों का पालन करके अपने Apple ऐप्लिकेशन में इन-ऐप्लिकेशन मैसेज की सुविधा जोड़ें.

ऐप्लिकेशन में मौजूद मैसेज को खारिज करने की सुविधा को मैनेज करना

सबसे पहले, उन डिवाइसों पर जानकारी देने वाली स्क्रीन दिखाने से बचें जो सहमति वाला डायलॉग बॉक्स, जैसे कि iOS 13 पर चलने वाले डिवाइस. पक्का करें कि यह कोड काम करता है FirebaseApp.configure() के तुरंत बाद.

Swift

if NSClassFromString("ATTrackingManager") == nil {
  // Avoid showing the App Tracking Transparency explainer if the
  // framework is not linked.
  InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}

लागू करें InAppMessagingDisplayDelegate प्रोटोकॉल का इस्तेमाल, उन इवेंट को हैंडल करने के लिए करता है जब उपयोगकर्ता जानकारी देने वाली स्क्रीन को खारिज करता है. अगर जब उपयोगकर्ता 'ठीक है' पर टैप करेगा, ऐप्लिकेशन ट्रैकिंग ट्रांसपेरंसी (पारदर्शिता) सुविधा की मदद से सिस्टम प्रॉम्प्ट दिखाएं फ़्रेमवर्क शामिल है.

Swift

// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self

func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
                    with action: InAppMessagingAction) {
  switch action.actionText {
  case "OK":
    ATTrackingManager.requestTrackingAuthorization { status in
      switch status {
      case .authorized:
        // Optionally, log an event when the user accepts.
        Analytics.logEvent("tracking_authorized", parameters: nil)
      case _:
        // Optionally, log an event here with the rejected value.
      }
    }
  case _:
    // do nothing
  }
}

इन-ऐप्लिकेशन मैसेज कैंपेन बनाएं

ऐप्लिकेशन में कोड डालने के बाद, ऐप्लिकेशन में एक मैसेज बनाएं Firebase कंसोल.

  1. Firebase कंसोल में, नया इन-ऐप्लिकेशन मैसेज कैंपेन बनाएं.
  2. इन-ऐप्लिकेशन मैसेज में अपनी पसंद का कॉन्टेंट डालें और मैसेज सेट करें app_launch इवेंट पर ट्रिगर होने के लिए.
  3. टारगेटिंग सेक्शन में, पक्का करें कि कैंपेन सिर्फ़ सबसे ज़्यादा टारगेट करता है आपके ऐप्लिकेशन का नया वर्शन और उसके बाद का वर्शन.

जानकारी देने वाली स्क्रीन के लुक को अपनी पसंद के मुताबिक बनाने के लिए, यहां दिए गए निर्देशों का पालन करें: में दिए गए निर्देशों का पालन करें इन-ऐप्लिकेशन मैसेज से जुड़े दस्तावेज़.

ज़रूरी नहीं: अलग-अलग जानकारी देने वाली स्क्रीन पर A/B टेस्ट करें

इन-ऐप्लिकेशन मैसेज की सुविधा, Firebase A/B टेस्टिंग, जिसका इस्तेमाल एक्सपेरिमेंट के लिए किया जा सकता है जिसमें जानकारी देने वाली अलग-अलग स्क्रीन शामिल हैं.

Firebase A/B टेस्टिंग अपने-आप एक्सपेरिमेंट ग्रुप बनाती है और आपकी मदद करती है यह विज़ुअलाइज़ करें कि उपयोगकर्ता आपके ऐप्लिकेशन की अलग-अलग वैरिएंट के साथ कैसे इंटरैक्ट करते हैं.

ऐप्लिकेशन ट्रैकिंग की अनुमतियां रिकॉर्ड करें

अगर आपने ऐप्लिकेशन ट्रैकिंग को मैनेज करते समय, Google Analytics का इवेंट लॉग नहीं किया है की अनुमति देता है, तो आपको A/B एक्सपेरिमेंट चलाते समय रिस्पॉन्स रेट का हिसाब लगाता है.

Swift

ATTrackingManager.requestTrackingAuthorization { status in
  switch status {
  case .authorized:
    // Optionally, log an event when the user accepts.
    Analytics.logEvent("tracking_authorized", parameters: nil)
  case _:
    // Optionally, log an event here with the rejected value.
  }
}

नया कन्वर्ज़न इवेंट बनाना

इस Analytics सेक्शन में जाकर, Firebase कंसोल के कन्वर्ज़न मेन्यू पर जाएं. इसके बाद, सैंपल कोड के साथ लॉग किए गए इवेंट के नाम वाला कन्वर्ज़न इवेंट पढ़ें.

एक नया प्रयोग बनाएं

कंसोल में इन-ऐप्लिकेशन मैसेज का मेन्यू, नया प्रयोग पर क्लिक करें. इसके बाद, स्क्रीन.

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

प्रयोग को पब्लिश करने के बाद, उसे कुछ लोगों के लिए डेटा इकट्ठा करना होगा ठोस नतीजे मिलने में कितना समय लगेगा.

पढ़ें Firebase A/B टेस्टिंग से जुड़े दस्तावेज़ करने के लिए, एक सफल एक्सपेरिमेंट लॉन्च करें. वैरिएंट.