iOS 14 के साथ काम करता है

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

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

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