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

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

दिए गए निर्देशों का पालन करके In-App Messaging को अपने 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
  }
}

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

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

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

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

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

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

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

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