ऐप्लिकेशन के लिए सहमति मोड सेट अप करना

यह पेज उन डेवलपर के लिए है जो अपने ऐप्लिकेशन में Google Analytics for Firebase SDK टूल का इस्तेमाल करते हैं और सहमति मोड को इंटिग्रेट करना चाहते हैं. सहमति मोड के बारे में जानने के लिए, सहमति मोड की खास जानकारी लेख पढ़ें.

Google Analytics, सहमति मोड की सुविधा देता है. इसकी मदद से, उपयोगकर्ताओं की सहमति की स्थिति के आधार पर, एसडीके के काम करने के तरीके में बदलाव किया जा सकता है. सहमति मोड को बेसिक या ऐडवांस तरीके से लागू किया जा सकता है. अगर आपको यह नहीं पता कि बेसिक या ऐडवांस सहमति मोड लागू करना है, तो बेसिक सहमति मोड बनाम ऐडवांस सहमति मोड के बारे में ज़्यादा जानें. साथ ही, अपनी कंपनी के दिशा-निर्देशों की जांच करें.

शुरू करने से पहले

उपयोगकर्ता की सहमति को मैनेज करने के लिए, आपको ये लागू करने होंगे:

  • Google Analytics for Firebase SDK
  • उपयोगकर्ता की सहमति लेने के लिए, सहमति सेटिंग वाला बैनर

सहमति मोड सेट अप करने के लिए, आपको ये काम करने होंगे:

  1. सहमति की डिफ़ॉल्ट स्थिति सेट करें.

डिफ़ॉल्ट रूप से, सहमति मोड की कोई वैल्यू सेट नहीं होती. अपने ऐप्लिकेशन के लिए, सहमति की डिफ़ॉल्ट स्थिति सेट करने के लिए:

  1. अपने ऐप्लिकेशन की info.plist फ़ाइल खोलें.
  2. सहमति मोड के की-वैल्यू पेयर जोड़ें. कुंजी, सहमति के टाइप के बारे में बताती है और वैल्यू, सहमति की स्थिति के बारे में बताती है. वैल्यू true हो सकती है. इसका मतलब है कि सहमति दी गई थी. इसके अलावा, वैल्यू false भी हो सकती है. इसका मतलब है कि सहमति नहीं दी गई थी.

    यूरोपियन इकनॉमिक एरिया (ईईए) में ट्रैफ़िक के लिए, सहमति मोड से जुड़े अपडेट के मुताबिक, ad_user_data और ad_personalization के लिए eu_consent_policy वैल्यू सेट की जा सकती है. इसका मतलब है कि सहमति सिर्फ़ उन उपयोगकर्ताओं के लिए अस्वीकार की जाती है जो ईयू उपयोगकर्ता की सहमति से जुड़ी नीति के दायरे में आते हैं.

    ये सेट करें:

    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
  3. बदलावों को सेव करें. इसके बाद, सहमति की वैल्यू अपडेट करने का तरीका लागू करें.

उदाहरण के लिए, सभी पैरामीटर के लिए डिफ़ॉल्ट रूप से 'सहमति दी गई' स्थिति सेट करने के लिए:

<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>

ऐप्लिकेशन लॉन्च होने के बाद, सहमति की वैल्यू अपडेट करने के लिए, setConsent तरीके को कॉल करें.

setConsent तरीके से सेट की गई वैल्यू, डिफ़ॉल्ट सेटिंग को बदल देती है. साथ ही, ऐप्लिकेशन के सभी वर्शन में बनी रहती है. यह वैल्यू तब तक उसी स्थिति में रहती है, जब तक setConsent को फिर से कॉल नहीं किया जाता. भले ही, कोई उपयोगकर्ता ऐप्लिकेशन को बंद करके फिर से खोल ले. setConsent सिर्फ़ उन पैरामीटर को अपडेट करता है जिन्हें आपने तय किया है.

अगर कोई उपयोगकर्ता, Analytics या विज्ञापन के लिए डेटा सेव करने की पहले दी गई सहमति वापस लेता है, तो Google Analytics उपयोगकर्ता की सभी प्रॉपर्टी मिटा देता है. इसमें ad_personalization के लिए दी गई सहमति भी शामिल है. विज्ञापन को दिलचस्पी के मुताबिक बनाने के लिए, उपयोगकर्ता की सहमति के विकल्प को बनाए रखने के लिए, setConsent (Swift | Obj-C) का इस्तेमाल करके, विज्ञापन को दिलचस्पी के मुताबिक बनाने के लिए पिछली वैल्यू को वापस लाएं.

यहां दिए गए उदाहरण में, setConsent तरीके का इस्तेमाल करके, सहमति की अलग-अलग वैल्यू को granted पर अपडेट किया गया है:

Swift

Analytics.setConsent([
  .analyticsStorage: .granted,
  .adStorage: .granted,
  .adUserData: .granted,
  .adPersonalization: .granted,
])

Objective-C

[FIRAnalytics setConsent:@{
  FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
  FIRConsentTypeAdStorage : FIRConsentStatusGranted,
  FIRConsentTypeAdUserData : FIRConsentStatusGranted,
  FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];

अगर कोई उपयोगकर्ता अपनी सहमति वापस लेने का फ़ैसला करता है, तो पक्का करें कि आपने सहमति की स्थितियों को उसके हिसाब से अपडेट किया हो

Google के लिए, निजता को सुरक्षित रखने वाले डिजिटल विज्ञापन नेटवर्क बनाना हमेशा से अहम रहा है. इसलिए, हम ईयू उपयोगकर्ता की सहमति से जुड़ी अपनी नीति का उल्लंघन ठीक करने के तरीके (एनफ़ोर्समेंट) को बेहतर बना रहे हैं.

Google के यूरोपियन इकनॉमिक एरिया (ईईए) में ट्रैफ़िक के लिए, सहमति मोड से जुड़े अपडेट के बारे में ज़्यादा जानें.

सहमति मोड का इस्तेमाल करने वाले लोगों को, विज्ञापन स्टोरेज और ऐनलिटिक्स स्टोरेज के अलावा, दो नए पैरामीटर भेजने होंगे:

  1. अपने ऐप्लिकेशन की info.plist फ़ाइल को अपडेट करें, ताकि इसमें ये शामिल हों:

    <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
    <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
    
  2. विज्ञापन के उपयोगकर्ता के डेटा और दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए, सहमति मोड के पैरामीटर शामिल करने के लिए, सहमति मोड के कॉल अपडेट करें:

    Swift

    Analytics.setConsent([
    .analyticsStorage: .granted,
    .adStorage: .granted,
    .adUserData: .granted,
    .adPersonalization: .granted,
    ])
    

    Objective-C

    [FIRAnalytics setConsent:@{
      FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
      FIRConsentTypeAdStorage : FIRConsentStatusGranted,
      FIRConsentTypeAdUserData : FIRConsentStatusGranted,
      FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
    }];
    

अपने ऐप्लिकेशन के लिए Xcode डीबग कंसोल देखकर, यह पुष्टि की जा सकती है कि सहमति लेने से जुड़ी सेटिंग उम्मीद के मुताबिक काम कर रही हैं.

यह तरीका अपनाएं:

  1. अपने डिवाइस पर वर्बोस लॉगिंग चालू करें.
  2. Xcode डीबग कंसोल में, यह देखें:

    • ad_storage
    • analytics_storage
    • ad_user_data
    • ad_personalization

    उदाहरण के लिए, अगर विज्ञापन स्टोरेज चालू है, तो आपको यह मैसेज दिखेगा:

    ad_storage is granted.