GDPR IAB সমর্থন

Google EU ব্যবহারকারীর সম্মতি নীতির অধীনে, আপনাকে অবশ্যই ইউকে সহ ইউরোপীয় অর্থনৈতিক অঞ্চলে (EEA) আপনার ব্যবহারকারীদের কাছে নির্দিষ্ট কিছু প্রকাশ করতে হবে এবং কুকিজ বা অন্যান্য স্থানীয় স্টোরেজ ব্যবহার করার জন্য তাদের সম্মতি নিতে হবে, যেখানে আইনত প্রয়োজন, এবং ব্যক্তিগত ডেটা ব্যবহার করতে ( যেমন AdID) বিজ্ঞাপন পরিবেশন করতে। এই নীতি EU ই-প্রাইভেসি নির্দেশিকা এবং সাধারণ ডেটা সুরক্ষা নিয়ন্ত্রণের (GDPR)-এর প্রয়োজনীয়তাগুলিকে প্রতিফলিত করে৷

এই নির্দেশিকাটি UMP SDK-এর অংশ হিসাবে GDPR IAB TCF v2 বার্তা সমর্থন করার জন্য প্রয়োজনীয় পদক্ষেপগুলির রূপরেখা দেয়৷ এটি Get start- এর সাথে পেয়ার করার উদ্দেশ্যে তৈরি করা হয়েছে যা UMP SDK-এর সাথে আপনার অ্যাপটি কীভাবে চালনা করা যায় তার একটি ওভারভিউ দেয় এবং আপনার বার্তা সেট আপ করার মূল বিষয়গুলি দেয়৷ নিম্নলিখিত নির্দেশিকা GDPR IAB TCF v2 মেসেজের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, দেখুন কিভাবে IAB প্রয়োজনীয়তা EU সম্মতি বার্তাগুলিকে প্রভাবিত করে

পূর্বশর্ত

ব্যবহারকারীদের যেকোনও সময় তাদের সম্মতির পছন্দ প্রত্যাহার করতে দেওয়ার জন্য GDPR-এর সম্মতি প্রত্যাহার প্রয়োজন। ব্যবহারকারীদের তাদের সম্মতি পছন্দ প্রত্যাহার করার উপায় বাস্তবায়নের জন্য গোপনীয়তা বিকল্পগুলি দেখুন।

একজন ব্যবহারকারীর সম্মতির বয়স কম কিনা তা নির্দেশ করতে, setTagForUnderAgeOfConsent (TFUA) সেট করুন। আপনি যখন TFUA কে true সেট করেন, তখন UMP SDK ব্যবহারকারীর কাছ থেকে সম্মতির অনুরোধ করে না। আপনার অ্যাপে মিশ্র দর্শক থাকলে, সম্মতির অনুরোধ না করা নিশ্চিত করতে শিশু ব্যবহারকারীদের জন্য এই প্যারামিটারটি সেট করুন।

নিম্নলিখিত উদাহরণটি UMP সম্মতির অনুরোধে TFUA কে সত্য হিসাবে সেট করে:

জাভা

ConsentRequestParameters params = new ConsentRequestParameters
    .Builder()
    // Indicate the user is under age of consent.
    .setTagForUnderAgeOfConsent(true)
    .build();

consentInformation = UserMessagingPlatform.getConsentInformation(this);
consentInformation.requestConsentInfoUpdate(
    this,
    params,
    (OnConsentInfoUpdateSuccessListener) () -> {
      // ...
    },
    (OnConsentInfoUpdateFailureListener) requestConsentError -> {
      // ...
    });

কোটলিন

val params = ConsentRequestParameters
    .Builder()
    // Indicate the user is under age of consent.
    .setTagForUnderAgeOfConsent(true)
    .build()

consentInformation = UserMessagingPlatform.getConsentInformation(this)
consentInformation.requestConsentInfoUpdate(
    this,
    params,
    ConsentInformation.OnConsentInfoUpdateSuccessListener {
      // ...
    },
    ConsentInformation.OnConsentInfoUpdateFailureListener {
      requestConsentError ->
      // ...
    })

মধ্যস্থতা

আপনার মধ্যস্থতা অংশীদারদের বিজ্ঞাপন অংশীদারদের তালিকায় যোগ করতে প্রকাশিত GDPR বার্তাগুলিতে বিজ্ঞাপন অংশীদার যোগ করুন- এর ধাপগুলি অনুসরণ করুন। এটি করতে ব্যর্থ হলে অংশীদাররা আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে ব্যর্থ হতে পারে।

GDPR সম্মতিতে সাহায্য করার জন্য মধ্যস্থতা অংশীদারদের অতিরিক্ত সরঞ্জাম থাকতে পারে। আরও বিশদ বিবরণের জন্য একটি নির্দিষ্ট অংশীদারের ইন্টিগ্রেশন গাইড দেখুন৷

GDPR সম্মতি সংগ্রহ করার পরে, আপনি TCF v2 স্পেক অনুসরণ করে স্থানীয় স্টোরেজ থেকে সম্মতির পছন্দ পড়তে পারেন। IABTCF_PurposeConsents কী প্রতিটি TCF উদ্দেশ্যে সম্মতি নির্দেশ করে।

নিম্নলিখিত কোড স্নিপেট দেখায় কিভাবে উদ্দেশ্য 1-এর জন্য সম্মতি পরীক্ষা করতে হয়:

জাভা

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "1111111111"
String purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "");
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
  String purposeOneString = purposeConsents.charAt(0);
  boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}

কোটলিন

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposesConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
  val purposeOneString = purposeConsents.first()
  val hasConsentForPurposeOne = purposeOneString == "1"
}

প্রায়শই জিজ্ঞাসিত প্রশ্ন

যদি আমি EEA এবং UK-তে বিজ্ঞাপন পরিবেশনের জন্য সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের প্রয়োজনীয়তা পূরণ করার জন্য কোনো পদক্ষেপ না করি তাহলে কী হবে?

16 জানুয়ারী, 2024 থেকে, যদি কোনও অংশীদার Google-প্রত্যয়িত CMP গ্রহণ না করে তবে শুধুমাত্র সীমিত বিজ্ঞাপনগুলি EEA এবং UK ট্রাফিকের জন্য যোগ্য হবে।

এনফোর্সমেন্ট 16 জানুয়ারী, 2024 ইইএ এবং ইউকে ট্রাফিকের একটি ছোট শতাংশের উপর শুরু হবে এবং 2024 সালের ফেব্রুয়ারির শেষ নাগাদ সমস্ত EEA এবং ইউকে ট্রাফিক জুড়ে Google প্রয়োগ না করা পর্যন্ত র‌্যাম্প হবে। নিশ্চিত করতে 16 জানুয়ারী, 2024 এর মধ্যে একটি প্রত্যয়িত CMP রাখুন নগদীকরণ প্রভাবিত হয় না.

ব্যবহারকারী সম্মতি দিয়েছেন কিনা আমি কিভাবে পরীক্ষা করতে পারি?

সম্মতি একটি একক বিট দ্বারা প্রতিনিধিত্ব করা হয় না, বরং IAB TCF স্পেসিফিকেশনে সংজ্ঞায়িত উদ্দেশ্য এবং বিক্রেতাদের একটি সেট। সম্মতি নীতি দেখুন: Google Ads ব্যক্তিগতকরণের মানদণ্ডের জন্য ব্যক্তিগতকৃত এবং অ-ব্যক্তিগত বিজ্ঞাপন

উপরন্তু, Google-এর বিজ্ঞাপন প্রযুক্তি প্রদানকারীর (ATP) তালিকার বিজ্ঞাপন প্রযুক্তি যা TCF ভেন্ডর তালিকায় নিবন্ধিত নয় তারা সম্মতি সংগ্রহের জন্য Google-এর অতিরিক্ত সম্মতি প্রযুক্তিগত স্পেসিফিকেশন ব্যবহার করে। Google IAB-এর সাথে নিবন্ধিত নয় এমন বিজ্ঞাপন প্রযুক্তি প্রদানকারীদের তালিকা এবং তাদের আইডি নিম্নলিখিত স্থানে প্রকাশ করে: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

একটি পৃথক বিজ্ঞাপনের অনুরোধ ডিবাগ করতে, বিজ্ঞাপনের অনুরোধের স্ট্রিং এক্সপোর্ট করতে বিজ্ঞাপন পরিদর্শক-এ অ্যাডভান্সড অ্যাড ইউনিট ডিবাগিং বৈশিষ্ট্য ব্যবহার করুন। তারপর নিম্নলিখিত ক্যোয়ারী পরামিতিগুলি সন্ধান করুন:

ক্যোয়ারী প্যারামিটার অর্থ
gdpr এই বিজ্ঞাপনের অনুরোধের জন্য GDPR প্রযোজ্য কিনা।
gdpr_consent টিসি স্ট্রিং। IAB একটি ওয়েব টুল প্রদান করে যেখানে আপনি মানটি ম্যানুয়ালি ডিকোড করতে পারেন।
addtl_consent Google-এর অতিরিক্ত সম্মতি প্রযুক্তিগত স্পেসিফিকেশন থেকে AC স্ট্রিং।

প্রোগ্রামগতভাবে সম্মতির পছন্দগুলি পড়তে, আরও তথ্যের জন্য সম্মতির পছন্দগুলি কীভাবে পড়তে হয় তা দেখুন।

CMP প্রয়োজনীয়তা পূরণ করতে আমাকে কি Google-এর UMP SDK ব্যবহার করতে হবে?

না, আপনি বিজ্ঞাপন পরিবেশনের জন্য Google-প্রত্যয়িত CMP তালিকা থেকে যেকোনো CMP ব্যবহার করতে পারেন।

ব্যবহারকারী ইতিমধ্যে সম্মতি দিলেও আমি কিভাবে UMP SDK ব্যবহার করে আবার সম্মতি ফর্ম দেখাতে পারি?

যদি একজন ব্যবহারকারী ইতিমধ্যেই সম্মতির সিদ্ধান্ত নিয়ে থাকেন, তাহলে TC স্ট্রিং মেয়াদ শেষ না হওয়া পর্যন্ত বা অন্যথায় অবৈধ না হওয়া পর্যন্ত Google-এর সম্মতি ব্যবস্থাপনা সমাধান নতুন সম্মতি সংগ্রহের অনুরোধ করবে না।

ব্যবহারকারীদের যেকোনও সময় তাদের সম্মতির পছন্দ প্রত্যাহার করতে দেওয়ার জন্য GDPR-এর সম্মতি পরিবর্তনের প্রয়োজন। ব্যবহারকারীদের তাদের সম্মতি পছন্দ প্রত্যাহার করার একটি উপায় বাস্তবায়নের জন্য গোপনীয়তার বিকল্পগুলি দেখুন। আবার একটি সম্মতি ফর্ম দেখাতে, showPrivacyOptionsForm() কল করুন।

আমি একটি Google-প্রত্যয়িত CMP সমন্বিত করেছি, কিন্তু সম্মতি দেওয়া ব্যবহারকারীদের কাছ থেকেও মধ্যস্থতা অংশীদারদের কাছে কোনো বিজ্ঞাপনের অনুরোধ করতে দেখছি না। কেন এমন হচ্ছে?

TCF-এর অধীনে, Google চেক করে যে বিজ্ঞাপন প্রযুক্তি প্রদানকারী এবং অন্যান্য প্রোগ্রাম্যাটিক চাহিদার উত্সগুলি Google নীতি লঙ্ঘন করে না এবং তাদের মধ্যস্থতা জলপ্রপাতে অন্তর্ভুক্ত করার আগে ডেটা প্রক্রিয়াকরণের জন্য অন্তত একটি আইনি ভিত্তি রয়েছে। আরও তথ্যের জন্য মধ্যস্থতা বিভাগে নেভিগেট করুন।

Google-এর Ad Tech Providers (ATP) তালিকার কিছু মধ্যস্থতাকারী অংশীদার TCF ভেন্ডর তালিকায় নিবন্ধিত নয়। এই অংশীদাররা পরিবর্তে সম্মতি সংগ্রহের জন্য Google-এর অতিরিক্ত সম্মতির প্রযুক্তিগত স্পেসিফিকেশন ব্যবহার করে। Google নিম্নলিখিত অবস্থানে IAB-তে নিবন্ধিত নয় এমন বিজ্ঞাপন প্রযুক্তি প্রদানকারীদের তালিকা এবং তাদের আইডি প্রকাশ করে: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK ACString সংরক্ষণ করতে সহায়তা করে, আপনাকে পার্টনাররা TCF-নিবন্ধিত কিনা তা বোঝার প্রয়োজন ছাড়াই প্রকাশিত GDPR বার্তাগুলিতে বিজ্ঞাপন অংশীদারদের যোগ করতে সক্ষম করে। তৃতীয় পক্ষের CMP ব্যবহার করার সময়, আপনার নিম্নলিখিতগুলি করা উচিত:

  1. নিশ্চিত করুন যে তৃতীয় পক্ষের CMP ACString সংরক্ষণ করতে সমর্থন করে।
  2. বিজ্ঞাপন প্রযুক্তি প্রদানকারীর তালিকায় প্রতিটি মধ্যস্থতা অংশীদারকে অন্তর্ভুক্ত করুন যা তৃতীয় পক্ষের CMP সম্মতি সংগ্রহ করতে ব্যবহার করে।
ব্যবহারকারীরা সম্মতি না দিলে আমি কি আমার অ্যাপের কাজ পরিবর্তন করতে পারি? এটি কি নীতি দ্বারা অনুমোদিত?

প্রকাশকরা তাদের অ্যাপে IAB TCF স্ট্রিং পড়তে পারেন। প্রোগ্রামগতভাবে সম্মতির পছন্দ পড়ার বিষয়ে তথ্যের জন্য সম্মতির পছন্দগুলি কীভাবে পড়তে হয় তা দেখুন। আইনী পরামর্শের সাথে প্রাসঙ্গিক প্রবিধানের অধীনে প্রকাশকদের তাদের বাধ্যবাধকতা পর্যালোচনা করা উচিত।

যখন আমি ম্যানেজ অপশন নির্বাচন করি এবং সব উদ্দেশ্যে সম্মতি দিই, আমি কোন বিজ্ঞাপন দেখছি না? কেন এমন হচ্ছে?

উদ্দেশ্য সম্মতি সংগ্রহের পাশাপাশি আপনাকে বিক্রেতার সম্মতিও সংগ্রহ করতে হবে। উপযুক্ত বিজ্ঞাপন পরিবেশনের জন্য Google-এর মতো যেকোনো বিক্রেতার জন্য উভয় উদ্দেশ্যেই সম্মতি এবং বিক্রেতার সম্মতি প্রয়োজন।

যারা ইতিমধ্যে সংস্করণ 1-এ সম্মতি দিয়েছেন তাদের জন্য আমি কীভাবে AC স্ট্রিং সংস্করণ 2 বাস্তবায়ন করব?

Google-এর অতিরিক্ত সম্মতি প্রযুক্তিগত স্পেসিফিকেশন অনুযায়ী স্থানীয় স্টোরেজে IABTCF_AddtlConsent কী চেক করুন একজন ব্যবহারকারী AC স্ট্রিং সংস্করণ 2-এ সম্মতি দিয়েছেন কিনা এবং আপনার সম্মতি ফর্মটি আবার দেখাতে হবে কিনা তা নির্ধারণ করতে।

জাভা

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "2~1.35.41.101~dv.9.21.81"
String additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "");
// Index 0 contains information about the specification version number.
if (!additionalConsent.isEmpty()) {
  String specACVersion = additionalConsent.charAt(0);
  boolean isACVersion2 = purposeOneString.equals("2");
}

কোটলিন

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "2~1.35.41.101~dv.9.21.81"
val additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "")
// Index 0 contains information about the specification version number.
if (!additionalConsent.isEmpty()) {
  val specACVersion = additionalConsent.first()
  val isACVersion2 = specACVersion == "2"
}