এই পৃষ্ঠাটি সেইসব ডেভেলপারদের জন্য, যারা তাদের অ্যাপে Google Analytics for Firebase SDK ব্যবহার করেন এবং কনসেন্ট মোড ইন্টিগ্রেট করতে চান। কনসেন্ট মোড সম্পর্কে প্রাথমিক ধারণা পেতে, ‘কনসেন্ট মোড ওভারভিউ’ পড়ুন।
আপনার ব্যবহারকারীদের সম্মতির অবস্থার উপর ভিত্তি করে আপনার SDK কীভাবে কাজ করবে তা সামঞ্জস্য করার জন্য গুগল অ্যানালিটিক্স কনসেন্ট মোড প্রদান করে। আপনি বেসিক বা অ্যাডভান্সড উপায়ে কনসেন্ট মোড প্রয়োগ করতে পারেন। আপনি বেসিক নাকি অ্যাডভান্সড কনসেন্ট মোড প্রয়োগ করবেন, সে বিষয়ে নিশ্চিত না হলে, বেসিক বনাম অ্যাডভান্সড কনসেন্ট মোড সম্পর্কে আরও জানুন এবং আপনার কোম্পানির নির্দেশিকাগুলো দেখে নিন।
শুরু করার আগে
ব্যবহারকারীর সম্মতি পরিচালনা করার আগে, আপনাকে নিম্নলিখিত বিষয়গুলো বাস্তবায়ন করতে হবে:
- ফায়ারবেস এসডিকে-এর জন্য গুগল অ্যানালিটিক্স
ব্যবহারকারীর সম্মতি গ্রহণের জন্য একটি সম্মতি সেটিংস ব্যানার
সম্মতি মোড সেট আপ করুন
কনসেন্ট মোড সেট আপ করতে, আপনাকে যা করতে হবে তা হলো:
ডিফল্ট সম্মতি অবস্থা সেট করুন
ডিফল্টরূপে, কোনো সম্মতি মোড মান সেট করা থাকে না। আপনার অ্যাপের জন্য ডিফল্ট সম্মতি অবস্থা সেট করতে:
- আপনার অ্যাপের info.plist ফাইলটি খুলুন।
সম্মতি মোডের কী-ভ্যালু পেয়ারগুলো যোগ করুন। কী-টি সম্মতির ধরণ বর্ণনা করে এবং ভ্যালুটি সম্মতির অবস্থা নির্দেশ করে। ভ্যালুগুলো
trueহতে পারে, যার অর্থ সম্মতি দেওয়া হয়েছে, অথবাfalseহতে পারে, যার অর্থ সম্মতি প্রত্যাখ্যান করা হয়েছে।ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ট্র্যাফিকের জন্য সম্মতি মোডের আপডেট অনুসারে,
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
-
আপনার পরিবর্তনগুলো সংরক্ষণ করুন। এরপর, সম্মতির মানগুলো হালনাগাদ করার পদ্ধতিটি প্রয়োগ করুন।
উদাহরণস্বরূপ, ডিফল্টরূপে সমস্ত প্যারামিটারের জন্য সমস্ত অনুদান সম্মতি সেট করতে:
<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 শুধুমাত্র আপনার নির্দিষ্ট করা প্যারামিটারগুলোই আপডেট করে।
যদি কোনো ব্যবহারকারী অ্যানালিটিক্স বা বিজ্ঞাপন সংরক্ষণের জন্য পূর্বে দেওয়া সম্মতি প্রত্যাহার করেন, তাহলে গুগল অ্যানালিটিক্স
ad_personalizationএর সম্মতি সহ ব্যবহারকারীর সমস্ত প্রপার্টি মুছে ফেলে। বিজ্ঞাপন ব্যক্তিগতকরণের জন্য ব্যবহারকারীর সম্মতির পছন্দটি সংরক্ষণ করতে,setConsentব্যবহার করে বিজ্ঞাপন ব্যক্তিগতকরণের পূর্ববর্তী মানটি পুনরুদ্ধার করুন।( সুইফট | অবজেক্টিভ-সি ).
নিম্নলিখিত উদাহরণটি setConsent করে বিভিন্ন সম্মতির মানকে granted এ আপডেট করার পদ্ধতি দেখাচ্ছে:
সুইফট
Analytics.setConsent([
.analyticsStorage: .granted,
.adStorage: .granted,
.adUserData: .granted,
.adPersonalization: .granted,
])
উদ্দেশ্য-সি
[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusGranted,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];
যদি কোনো ব্যবহারকারী তার সম্মতি প্রত্যাহার করার সিদ্ধান্ত নেন, তাহলে সেই অনুযায়ী সম্মতির অবস্থাগুলো আপডেট করে নিন।
সম্মতি মোড v2-তে আপগ্রেড করুন
গোপনীয়তা-সুরক্ষিত ডিজিটাল বিজ্ঞাপন ব্যবস্থা নিশ্চিত করার জন্য গুগলের চলমান প্রতিশ্রুতির অংশ হিসেবে, আমরা আমাদের ইইউ ব্যবহারকারীর সম্মতি নীতির প্রয়োগ আরও জোরদার করছি।
ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ট্র্যাফিকের জন্য গুগলের কনসেন্ট মোড আপডেট সম্পর্কে আরও জানুন।
কনসেন্ট মোড ব্যবহারকারীদের অ্যাড স্টোরেজ এবং অ্যানালিটিক্স স্টোরেজ ছাড়াও আরও দুটি নতুন প্যারামিটার পাঠাতে হবে:
আপনার অ্যাপের info.plist ফাইলটি আপডেট করে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত করুন:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/> <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>বিজ্ঞাপন ব্যবহারকারীর ডেটা এবং বিজ্ঞাপন ব্যক্তিগতকরণের প্যারামিটারগুলো অন্তর্ভুক্ত করতে আপনার সম্মতি কলগুলো আপডেট করুন:
সুইফট
Analytics.setConsent([ .analyticsStorage: .granted, .adStorage: .granted, .adUserData: .granted, .adPersonalization: .granted, ])উদ্দেশ্য-সি
[FIRAnalytics setConsent:@{ FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted, FIRConsentTypeAdStorage : FIRConsentStatusGranted, FIRConsentTypeAdUserData : FIRConsentStatusGranted, FIRConsentTypeAdPersonalization : FIRConsentStatusGranted, }];
সম্মতি সেটিংস যাচাই করুন
আপনার অ্যাপের Xcode ডিবাগ কনসোল দেখে আপনি যাচাই করতে পারেন যে আপনার সম্মতি সেটিংসগুলো উদ্দেশ্য অনুযায়ী কাজ করছে কিনা।
এই ধাপগুলো অনুসরণ করুন:
- আপনার ডিভাইসে বিশদ লগিং চালু করুন ।
Xcode ডিবাগ কনসোলে, এটি খুঁজুন:
-
ad_storage -
analytics_storage -
ad_user_data -
ad_personalization
উদাহরণস্বরূপ, যদি বিজ্ঞাপন স্টোরেজ সক্রিয় করা থাকে, তাহলে আপনি নিম্নলিখিত বার্তাটি দেখতে পাবেন:
ad_storage is granted.-