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

प्लैटफ़ॉर्म चुनें: iOS+ Android


इस पेज पर उन सुविधाओं के बारे में बताया गया है जो 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 प्रॉडक्ट, watchOS टारगेट पर उपलब्ध नहीं है.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

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

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

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

Swift

ध्यान दें: यह Firebase प्रॉडक्ट, watchOS टारगेट पर उपलब्ध नहीं है.
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 सेट न होने पर होता है.

आईडीएफ़ए कलेक्शन की सुविधा बंद करना

अगर आपने SPM या CocoaPods के ज़रिए अपने ऐप्लिकेशन में FirebaseAnalytics मॉड्यूल इंस्टॉल किया है और आपको अपने Apple ऐप्लिकेशन में आईडीएफ़ए (डिवाइस का विज्ञापन आइडेंटिफ़ायर) इकट्ठा करने की सुविधा बंद करनी है, तो पक्का करें कि AdSupport फ़्रेमवर्क आपके ऐप्लिकेशन में शामिल न हो.

आईडीएफ़ए इकट्ठा करने की सुविधा के बिना Firebase इंस्टॉल करने के लिए, FirebaseAnalytics डिपेंडेंसी के बजाय इसका इस्तेमाल करें:

Swift Package Manager

  .target(
    name: "MyTargetName",
    dependencies: [
      .product(name: "FirebaseAnalyticsCore", package: "Firebase"),
      // ...
    ]
  ),

CocoaPods

pod 'FirebaseAnalytics/Core'

Apple के दस्तावेज़ में आईडीएफ़ए के बारे में ज़्यादा जानें:

आईडीएफ़वी का डेटा इकट्ठा करने की सुविधा बंद करना

अगर आपको अपने Apple ऐप्लिकेशन में, आईडीएफ़वी (वेंडर के लिए आइडेंटिफ़ायर) इकट्ठा करने की सुविधा बंद करनी है, तो अपने ऐप्लिकेशन की 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 प्रॉडक्ट, watchOS टारगेट पर उपलब्ध नहीं है.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

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

Unity

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

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

Swift

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

Objective-C

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