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

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

Apple की उपयोगकर्ता की निजता और डेटा के इस्तेमाल से जुड़ी नीति देखें.

Firebase के वे प्रॉडक्ट जिन पर इस बदलाव का असर पड़ा है

Firebase SDK टूल, आईडीएफ़ए को ऐक्सेस नहीं करते. हालांकि, कुछ टूल Google Analytics के साथ इंटिग्रेट किए गए हैं. इनमें आईडीएफ़ए को ऐक्सेस किया जा सकता है.

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

प्रॉडक्ट अगर आईडीएफ़ए को ऐक्सेस नहीं किया जा सकता, तो क्या असर पड़ेगा
A/B Testing A/B Testing इंटिग्रेशन के साथ Google Analytics में, टारगेटिंग से जुड़ा कुछ डेटा (जैसे, डेमोग्राफ़िक डेटा) आईडीएफ़ए से लिया जाता है. जिन ऐप्लिकेशन के पास आईडीएफ़ए को ऐक्सेस करने की अनुमति नहीं है उनमें यह टारगेटिंग उपलब्ध नहीं होती.
Firebase AI Logic 1 कोई असर नहीं पड़ेगा
App Check कोई असर नहीं पड़ेगा
App Distribution कोई असर नहीं पड़ेगा
Authentication Authentication और पहले पक्ष के Authentication सेवा देने वाली कंपनियों, जैसे कि Google साइन-इन और फ़ोन नंबर की मदद से पुष्टि करने की सुविधा पर कोई असर नहीं पड़ेगा.
Cloud Firestore कोई असर नहीं पड़ेगा
Cloud Functions कोई असर नहीं पड़ेगा
Cloud Messaging Google Analytics के साथ इस्तेमाल करने पर, Google Analytics कुछ FCM-से जुड़े कन्वर्ज़न इवेंट अपने-आप लॉग कर लेगा. इन इवेंट के लिए एट्रिब्यूशन पाने के लिए, आईडीएफ़ए को ऐक्सेस करने की अनुमति ज़रूरी है.
Cloud Storage कोई असर नहीं पड़ेगा
Crashlytics कोई असर नहीं पड़ेगा. Crashlytics को Google Analytics के साथ इंटिग्रेट करने पर, क्रैश का रीयल-टाइम डेटा और ब्रेडक्रंब मिलते हैं. यह आईडीएफ़ए पर निर्भर नहीं है.
In-App Messaging कोई असर नहीं पड़ेगा
Firebase installations कोई असर नहीं पड़ेगा
Performance Monitoring कोई असर नहीं पड़ेगा
Realtime Database कोई असर नहीं पड़ेगा
Remote Config Google Analytics के साथ इस्तेमाल करने पर, Remote Config आईडीएफ़ए को ऐक्सेस करने की अनुमति न होने पर, टारगेटिंग के लिए उपयोगकर्ता की प्रॉपर्टी अपने-आप नहीं बना पाएगा.
वे लाइब्रेरी जो अब काम नहीं करती हैं या जिनके लिए सहायता उपलब्ध नहीं है
Dynamic Links लिंक खोलने की सुविधा पर कोई असर नहीं पड़ेगा. के साथ इस्तेमाल करने पर, लिंक कन्वर्ज़न इवेंट के लिए एट्रिब्यूशन उपलब्ध नहीं होगा.Google Analytics
InstanceID कोई असर नहीं पड़ेगा
Firebase ML कोई असर नहीं पड़ेगा

1 Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था.

Firebase के वे इंटिग्रेशन जिन पर इस बदलाव का असर पड़ा है

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

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

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

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

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

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

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

अपने ऐप्लिकेशन में In-App Messaging जोड़ना

अपने Apple ऐप्लिकेशन में जोड़ने के लिए, दिए गए निर्देशों का पालन करें.In-App Messaging

इन-ऐप्लिकेशन मैसेज को खारिज करने की प्रोसेस को मैनेज करना

सबसे पहले, जानकारी देने वाली स्क्रीन को उन डिवाइसों पर न दिखाएं जिन पर सहमति वाला डायलॉग नहीं दिखाया जा सकता. जैसे, 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 प्रोटोकॉल लागू करें. अगर उपयोगकर्ता, ठीक है पर टैप करता है, तो App Tracking Transparency फ़्रेमवर्क के ज़रिए, सिस्टम का प्रॉम्प्ट दिखाएं.

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
  }
}

In-App Messaging कैंपेन बनाना

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

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

जानकारी देने वाली स्क्रीन की दिखावट को पसंद के मुताबिक बनाने के लिए, दस्तावेज़ में दिए गए In-App Messagingनिर्देशों का पालन करें.

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

In-App Messaging को Firebase A/B Testing के साथ इंटिग्रेट किया जा सकता है. इसका इस्तेमाल, जानकारी देने वाली अलग-अलग स्क्रीन के लिए एक्सपेरिमेंट करने के लिए किया जा सकता है.

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

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

अगर आपने ऐप्लिकेशन ट्रैकिंग की अनुमतियों के जवाब को मैनेज करते समय, 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 में, कन्वर्ज़न मेन्यू पर जाएं. इसके बाद, ऊपर दिए गए सैंपल कोड के साथ लॉग किए गए इवेंट के नाम से ही, नया कन्वर्ज़न इवेंट जोड़ें.

एक नया एक्सपेरिमेंट बनाना

कंसोल के In-App Messaging मेन्यू, **नया एक्सपेरिमेंट** पर क्लिक करें. इसके बाद, दिखने वाली स्क्रीन पर दिए गए निर्देशों का पालन करें.

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

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

एक्सपेरिमेंट पर नज़र रखने और सफल वर्शन को रोल आउट करने के तरीके के बारे में जानने के लिए, Firebase A/B Testing दस्तावेज़ पढ़ें.