Analytics डेटा इकट्ठा करने और उसके इस्तेमाल को कॉन्फ़िगर करना


इस पेज पर Google Analytics की ऐसी सुविधाओं के बारे में बताया गया है जिनकी मदद से, Analytics डेटा को इकट्ठा करने और उसके इस्तेमाल को कंट्रोल किया जा सकता है.

Analytics के डेटा कलेक्शन की प्रोसेस को बंद करना

कुछ मामलों में, Analytics डेटा इकट्ठा करने की सुविधा को कुछ समय या हमेशा के लिए बंद किया जा सकता है. जैसे, असली उपयोगकर्ता की सहमति लेने या कानूनी ज़रूरतों को पूरा करने के लिए. Google Analytics में, Analytics कलेक्शन को बंद और बंद करने के कई विकल्प होते हैं. एक साथ इस्तेमाल किए जाने पर, ये कई सामान्य कामों में मदद करते हैं.

डेटा इकट्ठा करने की सुविधा को कुछ समय के लिए बंद करना

अगर आपको Analytics में डेटा इकट्ठा करने की सुविधा कुछ समय के लिए बंद करनी है, जैसे कि डेटा इकट्ठा करने से पहले असली उपयोगकर्ता की सहमति लेना, तो अपने ऐप्लिकेशन की Info.plist फ़ाइल में FIREBASE_ANALYTICS_COLLECTION_ENABLED की वैल्यू को NO (बूलियन) पर सेट करें. उदाहरण के लिए, सोर्स एक्सएमएल में देखा गया:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>

डेटा कलेक्शन की सुविधा को फिर से चालू करने के लिए, जब कोई असली उपयोगकर्ता सहमति दे, तो setAnalyticsCollectionEnabled इंस्टेंस तरीके को Analytics पर कॉल करें. उदाहरण के लिए:

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

अगर आपको किसी भी वजह से कलेक्शन को फिर से निलंबित करना हो, तो 'फ़ॉलो किया जा रहा है' सेक्शन को कॉल किया जा सकता है. साथ ही, कलेक्शन को तब तक निलंबित किया जा सकता है, जब तक उसे फिर से चालू नहीं किया जाता.

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

setAnalyticsCollectionEnabled तरीके से सेट की गई वैल्यू, ऐप्लिकेशन के सभी ऑपरेशन में बनी रहती है. साथ ही, आपके ऐप्लिकेशन की Info.plist फ़ाइल में, FIREBASE_ANALYTICS_COLLECTION_ENABLED की वैल्यू को बदल देती है. setAnalyticsCollectionEnabled के लिए वैल्यू सेट करने के बाद, जब तक setAnalyticsCollectionEnabled को फिर से कॉल नहीं किया जाता, तब तक Analytics कलेक्शन उसी स्थिति में रहता है. भले ही, उपयोगकर्ता आपके ऐप्लिकेशन को बंद करके फिर से खोलता हो.

कलेक्शन को हमेशा के लिए बंद करें

अगर आपको अपने ऐप्लिकेशन के किसी वर्शन में 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 ऐप्लिकेशन में आईडीएफ़वी (आइडेंटिफ़ायर फ़ॉर वेंडर) इकट्ठा करने की सुविधा बंद करनी है, तो अपने ऐप्लिकेशन की Info.plist फ़ाइल में GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED की वैल्यू को NO (बूलियन) पर सेट करें.

लोगों के हिसाब से विज्ञापन दिखाने के लिए, डेटा कलेक्शन की सुविधा को कंट्रोल करना

अगर आपने Google Analytics प्रोजेक्ट को किसी विज्ञापन खाते से लिंक किया है या किसी विज्ञापन इंटिग्रेशन को चालू किया है या डेटा शेयर करने की सुविधा के लिए ऑप्ट इन किया है, तो आपके Analytics डेटा का इस्तेमाल लोगों के हिसाब से विज्ञापन दिखाने के लिए किया जा सकता है. उदाहरण के लिए, first_open जैसे इकट्ठा किए गए इवेंट का इस्तेमाल रीमार्केटिंग के लिए ऑडियंस की सूचियां बनाने और उन्हें डिप्लॉय करने के लिए किया जा सकता है. ऐसा तब तक किया जा सकता है, जब तक यह न बताया जाए कि ऐसा डेटा, लोगों के हिसाब से विज्ञापन दिखाने के लिए उपलब्ध नहीं है.

नीचे दिए गए विकल्पों में से किसी भी विकल्प का इस्तेमाल करके, प्रोग्राम के हिसाब से अपने-आप कंट्रोल किया जा सकता है कि लोगों के Analytics डेटा का इस्तेमाल, लोगों के हिसाब से विज्ञापन दिखाने के लिए किया जाना चाहिए या नहीं:

उपयोगकर्ता प्रॉपर्टी के ज़रिए, लोगों के हिसाब से विज्ञापन दिखाने की सुविधाएं बंद करना

Google का Consent mode API लोगों के हिसाब से विज्ञापन दिखाने की सुविधा को चालू और बंद करने का सुझाया गया तरीका है.

हालांकि, अगर आपका ऐप्लिकेशन अभी तक सहमति मोड का इस्तेमाल नहीं करता है, तो नीचे दिए गए विकल्प की मदद से कॉन्टेंट को अपने हिसाब से बनाने की सुविधा को कंट्रोल किया जा सकता है.

लोगों के हिसाब से विज्ञापन दिखाने की सुविधा को डिफ़ॉल्ट रूप से बंद करने के लिए, अपने ऐप्लिकेशन की Info.plist फ़ाइल में GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS की वैल्यू को NO (बूलियन) पर सेट करें.

किसी उपयोगकर्ता प्रॉपर्टी के ज़रिए, लोगों के हिसाब से विज्ञापन दिखाने की सुविधाओं को फिर से चालू करना

अगर दिलचस्पी के मुताबिक विज्ञापन दिखाने को कंट्रोल करने के लिए AnalyticsUserPropertyAllowAdPersonalizationSignals पैरामीटर का इस्तेमाल किया जाता है, तो setUserProperty तरीके का इस्तेमाल करके दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को फिर से चालू किया जा सकता है. इसका तरीका यहां बताया गया है:

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

अगर आपने आंकड़े इकट्ठा करने की सुविधा को कुछ समय के लिए बंद करने का विकल्प चुना है (उदाहरण के लिए, जब तक कोई असली उपयोगकर्ता सहमति नहीं देता) और आपको उपयोगकर्ता के लिए आंकड़े इकट्ठा करने की सुविधा फिर से चालू करके मनमुताबिक विज्ञापन दिखाने की सुविधाओं को कंट्रोल करना है, तो पक्का करें कि इस सेटिंग को तय करने का कॉल, आपके कॉल से पहले Analytics कलेक्शन को फिर से चालू करने के लिए किया गया हो. उदाहरण के लिए:

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS टारगेट पर उपलब्ध नहीं है.
[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 में बदलाव करने पर, उसे आपके ऐप्लिकेशन में डिप्लॉय होने में कुछ मिनट लग सकते हैं. अगर आपका ऐप्लिकेशन लाइव है, तो डिप्लॉयमेंट की पूरी प्रोसेस को पूरा होने में एक घंटा लग सकता है.