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 टेस्टिंग Google Analytics के साथ A/B टेस्टिंग इंटिग्रेशन में कुछ टारगेटिंग डेटा (जैसे कि डेमोग्राफ़िक) IDFA से लिया जाता है. जिन ऐप्लिकेशन में IDFA का ऐक्सेस नहीं है उनमें यह टारगेटिंग उपलब्ध नहीं है.
ऐप्लिकेशन चेक कोई असर नहीं पड़ा
App Distribution कोई असर नहीं पड़ा
पुष्टि करना पुष्टि करने और पहले पक्ष की पुष्टि करने वाली कंपनियों, जैसे कि 'Google साइन इन' और 'फ़ोन से पुष्टि' पर इसका कोई असर नहीं पड़ेगा.
Crashlytics कोई असर नहीं पड़ेगा. रीयल-टाइम में क्रैश डेटा और ब्रेडक्रंब उपलब्ध कराने वाला Google Analytics के साथ Crashlytics का इंटिग्रेशन, IDFA पर निर्भर नहीं करता.
Dynamic Links लिंक खोलने की सुविधा पर कोई असर नहीं पड़ता. Google Analytics के साथ इस्तेमाल किए जाने पर, लिंक कन्वर्ज़न इवेंट के लिए एट्रिब्यूशन उपलब्ध नहीं होता.
Cloud Firestore कोई असर नहीं पड़ा
Cloud Functions कोई असर नहीं पड़ा
इन-ऐप्लिकेशन मैसेज कोई असर नहीं पड़ा
Firebase इंस्टॉल करना कोई असर नहीं पड़ा
इंस्टेंस आईडी कोई असर नहीं पड़ा
Cloud Messaging Google Analytics के साथ इस्तेमाल करने पर, Google Analytics FCM से जुड़े कुछ कन्वर्ज़न इवेंट अपने-आप लॉग करेगा. इन इवेंट के लिए एट्रिब्यूशन के लिए, IDFA का ऐक्सेस ज़रूरी है.
Firebase ML कोई असर नहीं पड़ा
Performance Monitoring कोई असर नहीं पड़ा
Remote Config Google Analytics के साथ इस्तेमाल किए जाने पर, रिमोट कॉन्फ़िगरेशन बिना IDFA ऐक्सेस के टारगेटिंग के लिए, अपने-आप बनने वाली उपयोगकर्ता प्रॉपर्टी की अनुमति नहीं देता.
Realtime Database कोई असर नहीं पड़ा
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 को ट्रैक या ऐक्सेस करने की अनुमति मांगें.

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

अगर आप AdMob या Ad Manager ऐप्लिकेशन पब्लिशर हैं, तो Funding Choices का इस्तेमाल करें. यह प्लैटफ़ॉर्म, लोगों की दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए सहमति लेने का काम करता है. साथ ही, 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.
  }
}

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

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

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

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

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

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

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