इस पेज पर उन सुविधाओं के बारे में बताया गया है जो Google Analytics में उपलब्ध हैं. इनकी मदद से, Analytics डेटा के कलेक्शन और इस्तेमाल को कंट्रोल किया जा सकता है.
Analytics डेटा कलेक्शन बंद करना
कुछ मामलों में, आपको Analytics डेटा को इकट्ठा करने की सुविधा को कुछ समय या हमेशा के लिए बंद करना पड़ सकता है. जैसे, असली उपयोगकर्ता की सहमति लेने या कानूनी जवाबदेही पूरी करने के लिए. Google Analytics, Analytics कलेक्शन को बंद करने और उसे हटाने के कई विकल्प देता है. इन दोनों का एक साथ इस्तेमाल करके, कई सामान्य कामों को पूरा किया जा सकता है.
डेटा इकट्ठा करने की सुविधा को कुछ समय के लिए बंद करना
अगर आपको कुछ समय के लिए Analytics कलेक्शन बंद करना है, जैसे कि डेटा इकट्ठा करने से पहले एंड-यूज़र की सहमति लेनी है, तो अपने ऐप्लिकेशन की Info.plist
फ़ाइल में Analytics की वैल्यू को NO
(बूलियन) पर सेट करें.FIREBASE_ANALYTICS_COLLECTION_ENABLED
उदाहरण के लिए, सोर्स एक्सएमएल में देखा गया:
<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>
डेटा कलेक्शन को फिर से चालू करने के लिए, Analytics
के setAnalyticsCollectionEnabled
इंस्टेंस के तरीके को कॉल करें. जैसे, असली उपयोगकर्ता की सहमति मिलने के बाद. उदाहरण के लिए:
Swift
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
अगर आपको किसी वजह से कलेक्शन को फिर से निलंबित करना है, तो यहां दिए गए नंबर पर कॉल करें. कलेक्शन तब तक निलंबित रहेगा, जब तक आप इसे फिर से चालू नहीं करते.
Swift
Analytics.setAnalyticsCollectionEnabled(false)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:NO];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);
setAnalyticsCollectionEnabled
तरीके से सेट की गई वैल्यू, ऐप्लिकेशन के सभी वर्शन में बनी रहती है. साथ ही, यह आपके ऐप्लिकेशन की Info.plist
फ़ाइल में मौजूद FIREBASE_ANALYTICS_COLLECTION_ENABLED
की वैल्यू को बदल देती है. setAnalyticsCollectionEnabled
के लिए वैल्यू सेट करने के बाद, Analytics का डेटा कलेक्शन उसी स्थिति में रहता है, जब तक कि setAnalyticsCollectionEnabled
को फिर से कॉल नहीं किया जाता. भले ही, कोई उपयोगकर्ता आपके ऐप्लिकेशन को बंद करके फिर से खोल ले.
कलेक्शन को हमेशा के लिए बंद करना
अगर आपको अपने ऐप्लिकेशन के किसी वर्शन में Analytics डेटा कलेक्शन की सुविधा को हमेशा के लिए बंद करना है, तो अपने ऐप्लिकेशन की Info.plist
फ़ाइल में FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
को YES
(बूलियन) पर सेट करें. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
को YES
(बूलियन) पर सेट करने पर, आपके ऐप्लिकेशन के Info.plist
में मौजूद FIREBASE_ANALYTICS_COLLECTION_ENABLED
की किसी भी वैल्यू को प्राथमिकता दी जाती है. साथ ही, setAnalyticsCollectionEnabled
के साथ सेट की गई किसी भी वैल्यू को प्राथमिकता दी जाती है.
कलेक्शन की सुविधा को फिर से चालू करने के लिए, अपने Info.plist
से FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
हटाएं. FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
को NO
(बूलियन) पर सेट करने से कोई असर नहीं पड़ता. इससे वही नतीजे मिलते हैं जो Info.plist
फ़ाइल में FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
को सेट न करने पर मिलते हैं.
आईडीएफ़ए कलेक्शन बंद करना
अगर आपने CocoaPods के ज़रिए Firebase इंस्टॉल किया है, तो अपने ऐप्लिकेशन की Podfile में pod 'FirebaseAnalytics'
जोड़ें. अगर आपको अपने Apple ऐप्लिकेशन में आईडीएफ़ए (डिवाइस का विज्ञापन आइडेंटिफ़ायर) का कलेक्शन बंद करना है, तो पक्का करें कि AdSupport फ़्रेमवर्क आपके ऐप्लिकेशन में शामिल न हो.
IDFA कलेक्शन की सुविधा के बिना Firebase इंस्टॉल करने के लिए, pod 'FirebaseAnalytics'
की जगह इस सबस्पेक का इस्तेमाल करें:
pod 'FirebaseAnalytics/Core'
Apple के दस्तावेज़ में आईडीएफ़ए के बारे में ज़्यादा जानें:
आईडीएफ़वी का डेटा इकट्ठा करने की सुविधा बंद करना
अगर आपको अपने Apple ऐप्लिकेशन में आईडीएफ़वी (वेंडर के लिए आइडेंटिफ़ायर) इकट्ठा करने की सुविधा बंद करनी है, तो अपने ऐप्लिकेशन की Info.plist
फ़ाइल में GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED
की वैल्यू को NO
(बूलियन) पर सेट करें.
लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के लिए, डेटा कलेक्शन की सुविधा को कंट्रोल करना
अगर आपने अपने Google Analytics प्रोजेक्ट को किसी विज्ञापन खाते से लिंक किया है या विज्ञापन इंटिग्रेशन की सुविधा चालू की है या डेटा शेयर करने की सुविधा के लिए ऑप्ट-इन किया है, तो आपके Analytics डेटा का इस्तेमाल, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के लिए किया जा सकता है.
इसका मतलब है कि उदाहरण के लिए, first_open
जैसे इकट्ठा किए गए इवेंट का इस्तेमाल, रीमार्केटिंग के लिए ऑडियंस की सूचियां बनाने और उन्हें डिप्लॉय करने के लिए किया जा सकता है. हालांकि, ऐसा तब तक किया जा सकता है, जब तक आपने यह न बताया हो कि यह डेटा, दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए उपलब्ध नहीं है.
प्रोग्राम बनाकर यह कंट्रोल किया जा सकता है कि किसी उपयोगकर्ता के Analytics डेटा का इस्तेमाल, दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए किया जाना चाहिए या नहीं. इसके लिए, इनमें से किसी एक विकल्प का इस्तेमाल करें:
सुझाया गया: उपयोगकर्ता की सहमति के आधार पर, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को डाइनैमिक तौर पर चालू या बंद करें. Google के consent mode API को लागू करें.
उपयोगकर्ता लेवल पर, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा चालू या बंद करें: उपयोगकर्ता प्रॉपर्टी के तौर पर, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को कंट्रोल करें.
Analytics प्रॉपर्टी लेवल पर, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा चालू या बंद करें: Analytics प्रॉपर्टी में, हर भौगोलिक क्षेत्र के लिए दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा बंद करें.
उपयोगकर्ता प्रॉपर्टी के ज़रिए, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा बंद करना
Google का सहमति मोड वाला एपीआई लोगों के हिसाब से विज्ञापन दिखाने की सुविधा को चालू और बंद करने का सबसे सही तरीका है.हालांकि, अगर आपका ऐप्लिकेशन अब तक सहमति मोड का इस्तेमाल नहीं करता है, तो यहां दिए गए विकल्प की मदद से, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को कंट्रोल किया जा सकता है.
लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने की सुविधा को डिफ़ॉल्ट रूप से बंद करने के लिए, अपने ऐप्लिकेशन की Info.plist
फ़ाइल में GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
की वैल्यू को NO
(बूलियन) पर सेट करें.
उपयोगकर्ता प्रॉपर्टी के ज़रिए, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने की सुविधाओं को फिर से चालू करना
अगर आपने दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को कंट्रोल करने के लिए AnalyticsUserPropertyAllowAdPersonalizationSignals
पैरामीटर का इस्तेमाल किया है, तो दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को फिर से चालू किया जा सकता है. इसके लिए, नीचे दिए गए तरीके से setUserProperty
तरीके का इस्तेमाल करें:
Swift
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Objective-C
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);
अगर आपने कुछ समय के लिए, आंकड़ों को इकट्ठा करने की सुविधा बंद करने का विकल्प चुना है (उदाहरण के लिए, जब तक कोई उपयोगकर्ता सहमति नहीं देता), और आपको किसी उपयोगकर्ता के लिए आंकड़ों को इकट्ठा करने की सुविधा फिर से चालू करने पर, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधाओं को कंट्रोल करना है, तो पक्का करें कि इस सेटिंग को तय करने के लिए किया गया आपका कॉल, आंकड़ों को इकट्ठा करने की सुविधा फिर से चालू करने के लिए किए गए कॉल से पहले हो. उदाहरण के लिए:
Swift
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
अपनी सेटिंग की पुष्टि करें
जब ऊपर बताए गए किसी तरीके से, किसी उपयोगकर्ता के लिए दिलचस्पी के मुताबिक विज्ञापन दिखाने के सिग्नल बंद कर दिए जाते हैं, तो उस उपयोगकर्ता के डिवाइस से लॉग किए गए इवेंट के बाद के बंडल में, non_personalized_ads
नाम की उपयोगकर्ता प्रॉपर्टी शामिल होगी. इसकी वैल्यू 1 होगी. इससे पता चलेगा कि उस बंडल में मौजूद इवेंट, दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए उपलब्ध नहीं हैं. दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा बंद करने से, मेज़रमेंट के लिए डेटा के इस्तेमाल पर कोई असर नहीं पड़ता. इसमें रिपोर्टिंग और एट्रिब्यूशन शामिल हैं.
कॉन्फ़िगरेशन में किए गए बदलाव देखना
Google Analytics सेटिंग में बदलाव करने के बाद, SDK टूल उन बदलावों को डाउनलोड करता है. यह प्रोसेस तेज़ी से और आसानी से पूरी हो जाती है. इसलिए, बदलावों को तुरंत टेस्ट किया जा सकता है. Analytics में बदलाव करने पर, उन्हें आपके ऐप्लिकेशन में लागू होने में कुछ मिनट लग सकते हैं. अगर आपका ऐप्लिकेशन लाइव है, तो बदलावों को पूरी तरह से लागू होने में एक घंटा लग सकता है.