इस पेज पर, Google Analytics की उन सुविधाओं के बारे में बताया गया है जिनकी मदद से, Analytics डेटा के कलेक्शन और इस्तेमाल को कंट्रोल किया जा सकता है.
Analytics का डेटा कलेक्शन बंद करना
कुछ मामलों में, Analytics का डेटा इकट्ठा करने की सुविधा को कुछ समय या हमेशा के लिए बंद किया जा सकता है. जैसे, असली उपयोगकर्ता की सहमति लेने या कानूनी ज़रूरतों को पूरा करने के लिए. Google Analytics में, Analytics कलेक्शन को बंद करने और बंद किए गए कलेक्शन को फिर से चालू करने के कई विकल्प मौजूद हैं. साथ में इस्तेमाल करने पर, ये कई सामान्य कामों में मदद करते हैं.
कलेक्शन को कुछ समय के लिए बंद करना
अगर आपको डेटा इकट्ठा करने से पहले, उपयोगकर्ता की सहमति लेनी है, तो Analytics को कुछ समय के लिए बंद किया जा सकता है. इसके लिए, अपने ऐप्लिकेशन की Info.plist
फ़ाइल में FIREBASE_ANALYTICS_COLLECTION_ENABLED
की वैल्यू को NO
(बुलियन) पर सेट करें. उदाहरण के लिए, सोर्स एक्सएमएल में देखा गया:
<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
सेट न करने पर मिलता है.
IDFA कलेक्शन की सुविधा बंद करना
अगर आपने अपने ऐप्लिकेशन की Podfile में pod 'Firebase/Analytics'
जोड़कर, CocoaPods के ज़रिए Firebase इंस्टॉल किया है और आपको अपने Apple ऐप्लिकेशन में IDFA (डिवाइस का विज्ञापन आइडेंटिफ़ायर) इकट्ठा करने की सुविधा बंद करनी है, तो पक्का करें कि आपके ऐप्लिकेशन में AdSupport फ़्रेमवर्क शामिल न हो.
अगर आपको IDFA कलेक्शन की सुविधा के बिना Firebase इंस्टॉल करना है, तो pod 'Firebase/Analytics'
की जगह यहां दिए गए सब-स्पेक्ट का इस्तेमाल करें:
pod 'Firebase/AnalyticsWithoutAdIdSupport'
Apple के दस्तावेज़ में IDFA के बारे में ज़्यादा जानें:
आईडीएफ़वी इकट्ठा करने की सुविधा बंद करना
अगर आपको अपने Apple ऐप्लिकेशन में आईडीएफवी (Vendor के लिए आइडेंटिफ़ायर) इकट्ठा करने की सुविधा बंद करनी है, तो अपने ऐप्लिकेशन की 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 में बदलाव करने पर, आपके ऐप्लिकेशन में उन्हें डिप्लॉय होने में कुछ मिनट लग सकते हैं. अगर आपका ऐप्लिकेशन लाइव है, तो डिप्लॉयमेंट की पूरी प्रोसेस पूरी होने में एक घंटा लग सकता है.