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 के लिए वैल्यू सेट करने के बाद, 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' जोड़कर Firebase इंस्टॉल किया है और Apple ऐप्लिकेशन में IDFA (डिवाइस के विज्ञापन आइडेंटिफ़ायर) को इकट्ठा करने की सुविधा बंद करनी है, तो पक्का करें कि आपके ऐप्लिकेशन में AdSupport फ़्रेमवर्क शामिल नहीं है.

IDFA कलेक्शन की सुविधा के बिना Firebase इंस्टॉल करने के लिए, pod 'Firebase/Analytics' की जगह इस सब-स्पेस का इस्तेमाल करें:

pod 'Firebase/AnalyticsWithoutAdIdSupport'

Apple के दस्तावेज़ में IDFA के बारे में ज़्यादा जानें:

आईडीएफ़वी कलेक्शन बंद करें

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