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