EEA ব্যবহারকারীদের কাছে প্রকাশ করুন,EEA ব্যবহারকারীদের কাছে প্রকাশ করুন

গুগল ইইউ ব্যবহারকারী সম্মতি নীতি অনুসারে, আপনাকে ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA), যুক্তরাজ্য (UK) এবং সুইজারল্যান্ডে আপনার ব্যবহারকারীদের কাছে কিছু তথ্য প্রকাশ করতে হবে এবং আইনত প্রয়োজন হলে কুকি বা অন্যান্য স্থানীয় স্টোরেজ ব্যবহার করার জন্য এবং বিজ্ঞাপন পরিবেশনের জন্য ব্যক্তিগত ডেটা (যেমন AdID) ব্যবহার করার জন্য তাদের সম্মতি নিতে হবে।

এই নীতিটি ইইউ ই-প্রাইভেসি নির্দেশিকা এবং সাধারণ ডেটা সুরক্ষা প্রবিধান (জিডিপিআর)-এর প্রয়োজনীয়তাগুলো প্রতিফলিত করে।

এই নির্দেশিকাটি UMP SDK-এর অংশ হিসেবে GDPR IAB TCF v2 মেসেজ সমর্থন করার জন্য প্রয়োজনীয় পদক্ষেপগুলো তুলে ধরে। এটি 'Get started'- এর সাথে একত্রে ব্যবহারের জন্য তৈরি করা হয়েছে, যেখানে UMP SDK ব্যবহার করে আপনার অ্যাপ চালু করার পদ্ধতি এবং আপনার মেসেজ সেট আপ করার প্রাথমিক বিষয়গুলোর একটি সংক্ষিপ্ত বিবরণ দেওয়া হয়েছে। নিম্নলিখিত নির্দেশিকাটি বিশেষভাবে GDPR IAB TCF v2 মেসেজের জন্য প্রযোজ্য। আরও তথ্যের জন্য, দেখুন 'How IAB requirements affect EU consent messages '।

পূর্বশর্ত

GDPR অনুযায়ী, ব্যবহারকারীদের যেকোনো সময় তাদের সম্মতির পছন্দ প্রত্যাহার করার সুযোগ দিতে হবে। ব্যবহারকারীদের সম্মতির পছন্দ প্রত্যাহার করার একটি উপায় বাস্তবায়ন করতে ‘গোপনীয়তার বিকল্পসমূহ’ দেখুন।

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

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

সুইফট

// Create a UMPRequestParameters object.
let parameters = RequestParameters()
// Indicate the user is under age of consent.
parameters.isTaggedForUnderAgeOfConsent = true

// Request an update for the consent information.
ConsentInformation.shared.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

উদ্দেশ্য-সি

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

মধ্যস্থতা

আপনার মিডিয়েশন পার্টনারদের বিজ্ঞাপন অংশীদারদের তালিকায় যুক্ত করতে, প্রকাশিত GDPR বার্তাগুলিতে বিজ্ঞাপন অংশীদার যুক্ত করুন (Add ad partners to published GDPR messages) -এর ধাপগুলি অনুসরণ করুন। এটি করতে ব্যর্থ হলে অংশীদাররা আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে ব্যর্থ হতে পারে।

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

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

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

সুইফট

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

উদ্দেশ্য-সি

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

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

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

২০২৪ সালের ১৬ই জানুয়ারী থেকে, যদি কোনো পার্টনার গুগল-সার্টিফাইড সিএমপি (CMP) গ্রহণ না করে, তাহলে শুধুমাত্র লিমিটেড অ্যাডস (Limited Ads) ইইএ (EEA) এবং ইউকে (UK) ট্র্যাফিকের জন্য পরিবেশনযোগ্য হবে।

২০২৪ সালের ১৬ই জানুয়ারী থেকে EEA এবং UK ট্র্যাফিকের একটি ক্ষুদ্র অংশের উপর এই নিয়ম প্রয়োগ শুরু হবে এবং ফেব্রুয়ারী ২০২৪-এর শেষ নাগাদ Google সমস্ত EEA এবং UK ট্র্যাফিকের উপর এটি প্রয়োগ না করা পর্যন্ত এই প্রয়োগ পর্যায়ক্রমে বাড়ানো হবে। আপনার মনিটাইজেশন যাতে প্রভাবিত না হয়, তা নিশ্চিত করতে ২০২৪ সালের ১৬ই জানুয়ারীর মধ্যে একটি সার্টিফাইড CMP (কমিউনিকেশনস ম্যানেজমেন্ট প্ল্যান) প্রস্তুত রাখুন।

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

সম্মতি কোনো একটি একক বিট দ্বারা প্রকাশ করা হয় না, বরং এটি IAB TCF স্পেসিফিকেশনে সংজ্ঞায়িত উদ্দেশ্য এবং ভেন্ডরদের একটি সেট। Google Ads পার্সোনালাইজেশন ক্রাইটেরিয়ার জন্য ‘Consent Policies: Personalized & Non-Personalized Ads’ দেখুন।

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

কোনো একটি নির্দিষ্ট বিজ্ঞাপন অনুরোধ ডিবাগ করতে, অ্যাড ইন্সপেক্টরের 'ট্রাবলশুট প্রাইভেসি সেটিংস' ফিচারটি ব্যবহার করে IAB Europe TCF-এর সাথে পাবলিশার ইন্টিগ্রেশনের অংশ হিসেবে বিজ্ঞাপন অনুরোধে পাঠানো নিম্নলিখিত প্রাইভেসি সিগন্যালগুলো দেখুন:

বিজ্ঞাপন পরিদর্শক লেবেল বিজ্ঞাপন অনুরোধ কোয়েরি প্যারামিটার অর্থ
GDPR প্রযোজ্য (IABTCF_gdprApplies) gdpr এই বিজ্ঞাপন অনুরোধের ক্ষেত্রে GDPR প্রযোজ্য কিনা।
TC স্ট্রিং (IABTCF_TCString) gdpr_consent টিসি স্ট্রিং। আইএবি একটি ওয়েব টুল প্রদান করে যেখানে আপনি ম্যানুয়ালি মানটি ডিকোড করতে পারেন।
AC স্ট্রিং (IABTCF_AddtlConsent) addtl_consent গুগলের অতিরিক্ত সম্মতি প্রযুক্তিগত বিবরণ থেকে নেওয়া AC স্ট্রিং।

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

CMP-এর শর্ত পূরণ করার জন্য আমার কি গুগলের UMP SDK ব্যবহার করতে হবে?

না, আপনি বিজ্ঞাপন দেখানোর জন্য গুগল-প্রত্যয়িত সিএমপি-র তালিকা থেকে যেকোনো সিএমপি ব্যবহার করতে পারেন।

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

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

GDPR অনুযায়ী, ব্যবহারকারীদের যেকোনো সময় তাদের সম্মতির পছন্দ প্রত্যাহার করার সুযোগ দিতে সম্মতি পরিবর্তন করা আবশ্যক। ব্যবহারকারীদের সম্মতির পছন্দ প্রত্যাহার করার একটি উপায় বাস্তবায়ন করতে গোপনীয়তার বিকল্পগুলি দেখুন। সম্মতি ফর্মটি পুনরায় দেখাতে, presentPrivacyOptionsFormFromViewController:completionHandler: কল করুন।

আমি একটি গুগল-সার্টিফাইড সিএমপি (CMP) ইন্টিগ্রেট করেছি, কিন্তু সম্মতি দেওয়া ব্যবহারকারীদের থেকেও মিডিয়েশন পার্টনারদের কাছে কোনো বিজ্ঞাপনের অনুরোধ পাঠানো হচ্ছে না। এমনটা কেন হচ্ছে?

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

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

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

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

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

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

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

একই ব্যবহারকারীকে iOS ATT অ্যালার্ট এবং GDPR সম্মতি উভয়ই দেখানোর সর্বোত্তম উপায় কী?

যদি ব্যবহারকারী GDPR-এ সম্মতি দিয়ে থাকেন, তবে আমরা প্রথমে GDPR সম্মতির বার্তা এবং দ্বিতীয়ত iOS ATT অ্যালার্ট দেখানোর পরামর্শ দিই। আপনি যদি Ad Manager UI-তে উভয় বার্তা কনফিগার করেন, তবে UMP SDK ইতিমধ্যেই এটি পরিচালনা করে। আরও তথ্যের জন্য ‘আপনার ব্যবহারকারীরা কোন বার্তাটি দেখবেন ’ দেখুন।

আপনি যদি UMP SDK ব্যবহার করে ATT অ্যালার্টটি না দেখান, তাহলে GDPR সম্মতি সংগৃহীত হয়ে গেলে iOS ATT অ্যালার্টটি দেখাবেন কিনা তা নির্ধারণ করতে আমরা আপনাকে সম্মতির বিকল্পগুলো পড়ে দেখার পরামর্শ দিই।

যেসব ব্যবহারকারী ইতিমধ্যেই সংস্করণ ১-এ সম্মতি দিয়েছেন, তাদের জন্য আমি কীভাবে এসি স্ট্রিং সংস্করণ ২ প্রয়োগ করব?

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

সুইফট

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

উদ্দেশ্য-সি

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];