অ্যাপের জন্য সম্মতি মোড সেট-আপ করুন

এই পৃষ্ঠাটি এমন ডেভেলপারদের জন্য যারা তাদের অ্যাপে Firebase SDK-এর জন্য Google Analytics ব্যবহার করে এবং সম্মতি মোড সংহত করতে চায়। সম্মতি মোডের পরিচিতির জন্য, সম্মতি মোড ওভারভিউ পড়ুন।

Google Analytics আপনার ব্যবহারকারীদের সম্মতির অবস্থার উপর ভিত্তি করে আপনার SDK কীভাবে আচরণ করবে তা সামঞ্জস্য করতে সম্মতি মোড অফার করে। আপনি একটি মৌলিক বা উন্নত উপায়ে সম্মতি মোড প্রয়োগ করতে পারেন। আপনি যদি নিশ্চিত না হন যে মৌলিক বা উন্নত সম্মতি মোড প্রয়োগ করতে হবে, তাহলে মৌলিক বনাম উন্নত সম্মতি মোড সম্পর্কে আরও জানুন এবং আপনার কোম্পানির নির্দেশিকা দেখুন।

তুমি শুরু করার আগে

আপনি ব্যবহারকারীর সম্মতি পরিচালনা করার আগে, আপনাকে বাস্তবায়ন করতে হবে:

  • Firebase SDK-এর জন্য Google Analytics
  • ব্যবহারকারীর সম্মতি ক্যাপচার করার জন্য একটি সম্মতি সেটিংস ব্যানার

সম্মতি মোড সেট-আপ করতে, আপনাকে করতে হবে:

  1. একজন ব্যবহারকারী সম্মতি দেওয়ার আগে: সাময়িকভাবে Analytics সংগ্রহ অক্ষম করুন
  2. ডিফল্ট সম্মতি অবস্থা সেট করুন
  3. আপনার সম্মতি সেটিংসের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের উপর ভিত্তি করে সম্মতির অবস্থা আপডেট করুন
  4. Analytics সংগ্রহ পুনরায় সক্ষম করুন

সাময়িকভাবে Analytics সংগ্রহ অক্ষম করুন

সম্মতি মোডের একটি মৌলিক প্রয়োগের অর্থ হল Firebase SDK-এর জন্য Google Analytics-কে লোড হওয়া থেকে ব্লক করা যতক্ষণ না একজন ব্যবহারকারী সম্মতি দেয়।

সাময়িকভাবে Analytics সংগ্রহ অক্ষম করতে, আপনার অ্যাপের Info.plist ফাইলে FIREBASE_ANALYTICS_COLLECTION_ENABLED এর মান false (বুলিয়ান) এ সেট করুন। উদাহরণস্বরূপ, উত্স XML এ দেখা:

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

ডিফল্টরূপে, কোনো সম্মতি মোড মান সেট করা হয় না। আপনার অ্যাপের জন্য ডিফল্ট সম্মতি স্থিতি সেট করতে:

  1. আপনার অ্যাপের info.plist ফাইলটি খুলুন।
  2. সম্মতি মোড কী-মানের জোড়া যোগ করুন। কীটি সম্মতির প্রকার বর্ণনা করে এবং মানটি সম্মতির অবস্থা নির্দেশ করে। মানগুলি হয় true হতে পারে, যার অর্থ সম্মতি দেওয়া হয়েছিল, বা false , যার অর্থ সম্মতি অস্বীকার করা হয়েছিল৷ নিম্নলিখিত সেট করুন:

    • 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/>

Analytics সংগ্রহ পুনরায় সক্ষম করুন৷

ব্যবহারকারীর সম্মতি দেওয়ার পরে, setAnalyticsCollectionEnabled() ইনস্ট্যান্স পদ্ধতি ব্যবহার করে আবার Analytics সংগ্রহ সক্ষম করুন।

setAnalyticsCollectionEnabled পদ্ধতির দ্বারা সেট করা মানটি অ্যাপ এক্সিকিউশন জুড়ে থাকে এবং আপনার অ্যাপের Info.plist ফাইলে firebase_analytics_collection_enabled এর মানটিকে ওভাররাইড করে। একবার আপনি setAnalyticsCollectionEnabled এর জন্য একটি মান সেট করলে, কোনো ব্যবহারকারী আপনার অ্যাপ বন্ধ করে আবার খুলে দিলেও, setAnalyticsCollectionEnabled আবার কল না করা পর্যন্ত Analytics সংগ্রহ সেই অবস্থায় থাকে।

বিশ্লেষণ সংগ্রহ আপডেট করতে:

সুইফট

swift Analytics.setAnalyticsCollectionEnabled(true)

উদ্দেশ্য গ

obj-c [FIRAnalytics setAnalyticsCollectionEnabled:YES];

একটি অ্যাপ চালু হওয়ার পরে সম্মতির মান আপডেট করতে, setConsent পদ্ধতিতে কল করুন।

setConsent পদ্ধতি দ্বারা সেট করা মান ডিফল্ট সেটিংকে ওভাররাইড করে এবং অ্যাপ এক্সিকিউশন জুড়ে টিকে থাকে। setConsent আবার কল না করা পর্যন্ত মানটি সেই অবস্থায় থাকে, এমনকি যদি একজন ব্যবহারকারী অ্যাপটি বন্ধ করে আবার খুলেন। setConsent শুধুমাত্র আপনার নির্দিষ্ট করা প্যারামিটার আপডেট করে।

যদি কোনো ব্যবহারকারী অ্যানালিটিক্স বা বিজ্ঞাপন স্টোরেজের জন্য তাদের পূর্বে দেওয়া সম্মতি প্রত্যাহার করে নেয়, Google Analytics সমস্ত ব্যবহারকারীর বৈশিষ্ট্য মুছে দেয়, যার মধ্যে ad_personalization এর জন্য সম্মতি রয়েছে। বিজ্ঞাপন ব্যক্তিগতকরণের জন্য ব্যবহারকারীর সম্মতির পছন্দ সংরক্ষণ করতে, setConsent( Swift | Obj-C )ব্যবহার করে বিজ্ঞাপন ব্যক্তিগতকরণের পূর্ববর্তী মান পুনরুদ্ধার করুন।

নিম্নলিখিত উদাহরণটি দেখায় যে setConsent পদ্ধতিটি granted বিভিন্ন সম্মতির মান আপডেট করে:

সুইফট

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

উদ্দেশ্য গ

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

যদি একজন ব্যবহারকারী তাদের সম্মতি প্রত্যাহার করার সিদ্ধান্ত নেন, তাহলে নিশ্চিত করুন যে আপনি সেই অনুযায়ী সম্মতির অবস্থা আপডেট করেছেনএবং setAnalyticsCollectionEnabled() ব্যবহার করে আবার Analytics সংগ্রহ অক্ষম করেছেন।

একটি গোপনীয়তা-নিরাপদ ডিজিটাল বিজ্ঞাপন ইকোসিস্টেমের প্রতি Google-এর চলমান প্রতিশ্রুতির অংশ হিসাবে, আমরা আমাদের EU ব্যবহারকারীর সম্মতি নীতির প্রয়োগকে শক্তিশালী করছি৷

ইউরোপিয়ান ইকোনমিক এরিয়া (EEA) এ ট্রাফিকের জন্য সম্মতি মোডে 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. বিজ্ঞাপন ব্যবহারকারীর ডেটা এবং বিজ্ঞাপন ব্যক্তিগতকরণের প্যারামিটার অন্তর্ভুক্ত করতে আপনার সম্মতি কলগুলি আপডেট করুন:

    সুইফট

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

    উদ্দেশ্য গ

    [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.