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



इस पेज पर, 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

ध्यान दें: 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 के लिए वैल्यू सेट करने के बाद, 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 के सहमति मोड वाले एपीआई का सुझाव, लोगों के हिसाब से विज्ञापन दिखाने की सुविधा को चालू और बंद करने के लिए दिया जाता है.

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

दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को डिफ़ॉल्ट रूप से बंद करने के लिए, अपने ऐप्लिकेशन की 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);

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

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