iOS 14.5 के साथ, Apple ने डेवलपर के लिए यह ज़रूरी किया है कि वे उपयोगकर्ता को ट्रैक करने या उसके डिवाइस के विज्ञापन आइडेंटिफ़ायर (आईडीएफ़ए) को ऐक्सेस करने के लिए, App Tracking Transparency फ़्रेमवर्क के ज़रिए अनुमति लें. ज़्यादा जानकारी के लिए, Apple के उपयोगकर्ता की निजता और डेटा के इस्तेमाल और Apple के ऐप्लिकेशन ट्रैकिंग ट्रांसपैरंसी दस्तावेज़ देखें.
जिन Firebase प्रॉडक्ट पर असर पड़ा है
Firebase SDK टूल, IDFA को ऐक्सेस नहीं करते. हालांकि, कुछ SDK टूल, Google Analytics के साथ इंटिग्रेट होते हैं. इनमें IDFA का ऐक्सेस शामिल हो सकता है.
नीचे दी गई टेबल में, Apple के प्लैटफ़ॉर्म पर उपलब्ध Firebase प्रॉडक्ट की सूची दी गई है. साथ ही, यह भी बताया गया है कि अगर IDFA को ऐक्सेस नहीं किया जा सकता, तो हर प्रॉडक्ट की मुख्य सुविधाओं पर क्या असर पड़ता है.
प्रॉडक्ट | आईडीएफ़ए ऐक्सेस न होने पर क्या असर पड़ता है |
---|---|
A/B Testing | Google Analytics के साथ A/B Testing के इंटिग्रेशन में, टारगेटिंग का कुछ डेटा (जैसे, डेमोग्राफ़िक्स) IDFA से मिलता है. जिन ऐप्लिकेशन के पास IDFA का ऐक्सेस नहीं है उनमें यह टारगेटिंग उपलब्ध नहीं है. |
App Check | कोई असर नहीं पड़ा |
App Distribution | कोई असर नहीं पड़ा |
Authentication | Authentication और पहले पक्ष (ग्राहक) के Authentication सेवा देने वाली कंपनियों पर कोई असर नहीं पड़ेगा. जैसे, Google Sign-In और फ़ोन से पुष्टि करने की सुविधा. |
Crashlytics | कोई असर नहीं पड़ा. Crashlytics का Google Analytics के साथ इंटिग्रेशन, रीयल-टाइम क्रैश डेटा और ब्रेडक्रंब उपलब्ध कराता है. यह IDFA पर निर्भर नहीं करता. |
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 के साथ इंटिग्रेट किए गए उन प्रॉडक्ट की सूची दी गई है जिन पर आईडीएफ़ए ऐक्सेस न होने का असर पड़ता है.
प्रॉडक्ट | आईडीएफ़ए ऐक्सेस न होने पर क्या असर पड़ता है |
---|---|
Google Analytics | Analytics इवेंट लॉगिंग, इवेंट रिपोर्टिंग, और कन्वर्ज़न मेज़रमेंट पर इसका कोई असर नहीं पड़ता. हालांकि, आईडीएफ़ए ऐक्सेस न होने पर, एट्रिब्यूशन पर असर पड़ता है. iOS 14 के लिए Google के जवाब के बारे में ज़्यादा जानने के लिए, हमारी ब्लॉग पोस्ट पढ़ें. |
iOS 14 पर ऐप्लिकेशन ट्रैकिंग की अनुमति का अनुरोध करना
अगर आपको अपने Apple ऐप्लिकेशन में IDFA को ऐक्सेस करना है, तो अपने ऐप्लिकेशन में Apple के App Tracking Transparency फ़्रेमवर्क को जोड़ें. साथ ही, अपने उपयोगकर्ताओं के IDFA को ट्रैक करने या ऐक्सेस करने की अनुमति का अनुरोध करें.
कई ऐप्लिकेशन, अनुमति मांगने से पहले, उपयोगकर्ता को जानकारी देने वाली स्क्रीन दिखाते हैं. जानकारी देने वाली स्क्रीन की मदद से, उपयोगकर्ताओं को यह समझने में आसानी होती है कि आपका ऐप्लिकेशन, ऐक्सेस का अनुरोध करने से पहले IDFA का इस्तेमाल कैसे करता है.
अगर आप AdMob या Ad Manager ऐप्लिकेशन पब्लिशर हैं, तो Funding Choices का इस्तेमाल करें. यह उपयोगकर्ताओं के हिसाब से विज्ञापन दिखाने के लिए सहमति लेने के साथ-साथ, Apple के दिशा-निर्देशों के मुताबिक उपयोगकर्ता को ट्रैक करने के लिए सहमति अपने-आप लेता है. ज़्यादा जानकारी के लिए, AdMob उपयोगकर्ता मैसेजिंग पेज से सहमति लें पेज देखें.
यहां दी गई गाइड में, ऐप्लिकेशन ट्रैकिंग के पारदर्शिता फ़्रेमवर्क की मदद से ट्रैकिंग ऐक्सेस का अनुरोध करने से पहले, जानकारी देने वाली स्क्रीन बनाने और दिखाने के लिए, 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
प्रोटोकॉल लागू करें. अगर उपयोगकर्ता 'ठीक है' पर टैप करता है, तो ऐप्लिकेशन ट्रैकिंग के पारदर्शिता फ़्रेमवर्क की मदद से, सिस्टम प्रॉम्प्ट दिखाएं.
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 कंसोल में इन-ऐप्लिकेशन मैसेज बनाएं.
- Firebase कंसोल में, नया In-App Messaging कैंपेन बनाएं.
- इन-ऐप्लिकेशन मैसेज में अपने पसंदीदा कॉन्टेंट को पॉप्युलेट करें और मैसेज को
app_launch
इवेंट पर ट्रिगर करने के लिए सेट करें. - टारगेटिंग सेक्शन में, पक्का करें कि कैंपेन सिर्फ़ आपके ऐप्लिकेशन के सबसे नए वर्शन और उसके बाद के वर्शन को टारगेट करता हो.
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 दस्तावेज़ पढ़ें.