গোপনীয়তা & মেসেজিং জাভাস্ক্রিপ্ট API

ভূমিকা

এই API গোপনীয়তা এবং মেসেজিং ট্যাব দ্বারা অফার করা বার্তাগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য সরঞ্জাম সরবরাহ করে। এটি দিয়ে, আপনি করতে পারেন:

এবং আরো

আপনি ইন্ডাস্ট্রি স্ট্যান্ডার্ড প্রোটোকল ব্যবহার করে ব্যবহারকারীর সম্মতি সংগ্রহ করতে এই সরঞ্জামগুলি ব্যবহার করতে পারেন:

এই ক্ষেত্রে, সম্মতির স্ট্যাটাস সেই API-এর মাধ্যমে জানানো হয়।

আপনি কয়েকটি উপায়ে আপনার সাইটে এই ব্যবহারকারীর মেসেজিং কার্যকারিতা স্থাপন করতে পারেন:

  1. বেশীরভাগ ক্ষেত্রে, আপনাকে পুনরায় ট্যাগ করার দরকার নেই - আপনার বিদ্যমান Google প্রকাশক ট্যাগ বা AdSense ট্যাগ প্রাসঙ্গিক পণ্যে বার্তা প্রকাশিত হওয়ার পরে ব্যবহারকারীর বার্তাগুলি স্থাপন করে৷
  2. আপনি যদি বিজ্ঞাপন ব্লকিং রিকভারি মেসেজ ব্যবহার করেন, তাহলে আপনার পৃষ্ঠায় বিজ্ঞাপন ব্লকিং ট্যাগটি স্পষ্টভাবে যোগ করতে হবে। আরও তথ্যের জন্য অ্যাড ম্যানেজার এবং AdSense ট্যাগিং নির্দেশাবলী দেখুন।

googlefc হল গ্লোবাল নেমস্পেস যা ব্যবহারকারীর মেসেজিং কার্যকারিতা জাভাস্ক্রিপ্ট Window তার API-এর জন্য ব্যবহার করে।

ক্ষেত্রের সারাংশ

নাম টাইপ সংজ্ঞা
googlefc.controlledMessagingFunction ফাংশন(!অবজেক্ট) একটি ফাংশন যা নির্ধারণ করে যে কোনো মেসেজিং নিয়ে এগিয়ে যেতে হবে কিনা। এই কার্যকারিতা সমস্ত বার্তা ধরনের জন্য সমর্থিত.
googlefc.callbackQueue !অ্যারে<!অবজেক্ট<স্ট্রিং, ফাংশন()>> | !অ্যারে<ফাংশন()> | !googlefc.CallbackQueue ব্যবহারকারীর মেসেজিং প্রশ্নের অ্যাসিঙ্ক্রোনাস এক্সিকিউশনের জন্য কলব্যাক সারির রেফারেন্স।
googlefc.CallbackQueue বস্তু কলব্যাক সারি অবজেক্টের ধরন।
googlefc.AdBlockerStatusEnum !অবজেক্ট<স্ট্রিং, সংখ্যা> ব্যবহারকারীর বিজ্ঞাপন ব্লকার অবস্থার প্রতিনিধিত্ব করার জন্য একটি enum।
googlefc.AllowAdsStatusEnum !অবজেক্ট<স্ট্রিং, সংখ্যা> ব্যবহারকারীর অনুমতি-বিজ্ঞাপনের অবস্থার প্রতিনিধিত্ব করার জন্য একটি enum।
googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum !অবজেক্ট<স্ট্রিং, সংখ্যা> ব্যবহারকারীর প্রারম্ভিক মার্কিন যুক্তরাষ্ট্রের অপ্ট-আউট স্থিতির প্রতিনিধিত্ব করার জন্য একটি enum৷ এটি ইউএস স্টেটকে বিবেচনা করে যেখানে ব্যবহারকারী অবস্থিত।
googlefc.GoogleFcConsentModeUserStatus বস্তু googlefc.getGoogleConsentModeValues এর জন্য রিটার্নের ধরন।
googlefc.ConsentModePurposeStatusEnum !অবজেক্ট<স্ট্রিং, সংখ্যা> সম্মতি মোডের উদ্দেশ্যে শেষ ব্যবহারকারীর সিদ্ধান্তের প্রতিনিধিত্ব করার জন্য একটি enum।
googlefc.usstatesoptout.overrideDnsLink অনির্ধারিত|বুলিয়ান একটি বুলিয়ান যা আপনার নিজস্ব কাস্টম বিক্রি বা শেয়ার করবেন না লিঙ্ক ব্যবহার করতে সত্য সেট করা যেতে পারে।
googlefc.ccpa.InitialCcpaStatusEnum

উত্তরাধিকার। googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum পছন্দ করুন।
!অবজেক্ট<স্ট্রিং, সংখ্যা> ব্যবহারকারীর প্রারম্ভিক ইউএস স্টেট রেগুলেশন স্ট্যাটাস প্রতিনিধিত্ব করার জন্য একটি enum।
googlefc.ccpa.overrideDnsLink

উত্তরাধিকার। googlefc.usstatesoptout.overrideDnsLink পছন্দ করুন।
অনির্ধারিত|বুলিয়ান একটি বুলিয়ান যা আপনার নিজস্ব কাস্টম বিক্রি বা শেয়ার করবেন না লিঙ্ক ব্যবহার করতে সত্য সেট করা যেতে পারে।

পদ্ধতির সারাংশ

নাম রিটার্ন টাইপ সংজ্ঞা
googlefc.showRevocationMessage() অনির্ধারিত সম্মতি রেকর্ড সাফ করে এবং ব্যবহারকারীর জন্য প্রযোজ্য সম্মতি বার্তা দেখানোর জন্য googlefc স্ক্রিপ্ট পুনরায় লোড করে।
googlefc.getAdBlockerStatus() সংখ্যা ব্যবহারকারীর বিজ্ঞাপন ব্লক করার অবস্থার উপর নির্ভর করে AdBlockerStatusEnum এ একটি মান প্রদান করে।
googlefc.getAllowAdsStatus() সংখ্যা ব্যবহারকারীর অনুমতি-বিজ্ঞাপন স্থিতির উপর নির্ভর করে AllowAdsStatusEnum এ একটি মান প্রদান করে।
googlefc.usstatesoptout.getInitialUsStatesOptOutStatus() সংখ্যা InitialUsStatesOptOutStatusEnum এ একটি মান প্রদান করে যা ব্যবহারকারীর প্রাথমিক ইউএস স্টেট রেগুলেশন অপ্ট-আউট স্ট্যাটাসের উপর নির্ভর করে। এটি ব্যবহারকারীর বর্তমান অবস্থানের উপর ভিত্তি করে প্রযোজ্য প্রবিধানকে বিবেচনা করে।
googlefc.usstatesoptout.openConfirmationDialog(function(boolean)) অনির্ধারিত ডিফল্ট বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি ওভাররাইড করা থাকলে মার্কিন রাজ্যের প্রবিধান অপ্ট-আউট নিশ্চিতকরণ ডায়ালগ খোলে৷
googlefc.getGoogleConsentModeValues() বস্তু ব্যবহারকারীর জন্য বর্তমান সম্মতি মোড মান ধারণকারী একটি googlefc.GoogleFcConsentModeUserStatus অবজেক্ট প্রদান করে, প্রতিটি উপলব্ধ সম্মতি মোডের উদ্দেশ্যে একটি।
googlefc.ccpa.getInitialCcpaStatus()

উত্তরাধিকার। googlefc.usstatesoptout.getInitialUsStatesOptOutStatus() পছন্দ করুন।
সংখ্যা ব্যবহারকারীর প্রারম্ভিক ইউএস স্টেট রেগুলেশন অপ্ট-আউট স্ট্যাটাসের উপর নির্ভর করে InitialCcpaStatusEnum এ একটি মান প্রদান করে।
googlefc.ccpa.openConfirmationDialog(function(boolean))

উত্তরাধিকার। googlefc.usstatesoptout.openConfirmationDialog() পছন্দ করুন।
অনির্ধারিত ডিফল্ট বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি ওভাররাইড করা থাকলে ইউএস স্টেট রেগুলেশন অপ্ট-আউট নিশ্চিতকরণ ডায়ালগ খোলে৷

আপনার সাইটে পরীক্ষা এবং ডিবাগিং

গোপনীয়তা এবং বার্তাপ্রেরণ ডিবাগিং এবং পরীক্ষার কার্যকারিতা প্রদান করে যা আপনাকে দেখতে দেয় যে নির্দিষ্ট বার্তাগুলি, বার্তাগুলির উপ-প্রকার, বা বার্তাগুলির সংমিশ্রণগুলি আপনার প্রকৃত সাইটে কেমন দেখাচ্ছে৷

পূর্বশর্ত:

  • আপনি যে বার্তা(গুলি) এর পূর্বরূপ দেখতে চান সেই সাইটে অবশ্যই প্রকাশ করা হবে যেটির বিরুদ্ধে আপনি পরীক্ষা করছেন৷

আপনি নিম্নলিখিত ডিবাগিং URL প্যারামিটার ব্যবহার করে আপনার সাইটে একটি লাইভ পূর্বরূপ দেখতে পারেন:

ডিবাগ প্যারামিটার অনুমোদিত মান
fc alwaysshow (ডিবাগ/প্রিভিউ মোড ট্রিগার করতে)
fctype ab (অ্যাড ব্লকিং মেসেজ), ccpa (মার্কিন স্টেট রেগুলেশন অপ্ট-আউট মেসেজ), gdpr (জিডিপিআর কনসেন্ট মেসেজ), monetization (অফারওয়াল মেসেজ), usfl (মার্কিন স্টেট রেগুলেশন অপ্ট-আউট মেসেজ, ফ্লোরিডা-নির্দিষ্ট), usnat (মার্কিন স্টেট রেগুলেশন অপ্ট-আউট মেসেজ, ccpa ছাড়া সব সমর্থিত স্টেট;

আপনার সাইটে (foo.com) পূর্বরূপ দেখতে এটি কীভাবে ব্যবহার করবেন তার কিছু উদাহরণ:

  • ইউএস স্টেট রেগুলেশন অপ্ট-আউট মেসেজিং পরীক্ষা করুন -- http://foo.com/?fc=alwaysshow&fctype=ccpa
  • GDPR মেসেজিং পরীক্ষা করুন -- http://foo.com/?fc=alwaysshow&fctype=gdpr

ক্ষেত্র: ব্যাখ্যা এবং উদাহরণ

googlefc.controlledMessagingFunction {function(!Object)}

একটি ফাংশন যা বার্তাগুলি প্রদর্শন করা উচিত কিনা তা নির্ধারণ করে। এটি গ্রাহকের স্থিতি বা পৃষ্ঠার URL এর মতো প্রকাশক-নির্দিষ্ট শর্তে বার্তা রেন্ডারিং গেট করতে ব্যবহার করা যেতে পারে।

অন্যান্য স্ক্রিপ্ট লোড হওয়ার আগে আপনি যখন উইন্ডোতে googlefc.controlledMessagingFunction সংজ্ঞায়িত করেন, তখন আপনি message.proceed(boolean) কল না করা পর্যন্ত বার্তাগুলি প্রদর্শিত হয় না। calling message.proceed(true) মেসেজিংকে যথারীতি চলতে দেয়, যেখানে calling message.proceed(false) কোনো বার্তাকে পেজভিউ দেখাতে বাধা দেয়।

উদাহরণ: অনুমান করুন যে আপনার পৃষ্ঠায় এই স্ক্রিপ্টটি রয়েছে যা একটি অ্যাসিঙ্ক ফাংশন নির্ধারণ করে determineIfUserIsSubscriber() যেটি লগ-ইন করা ব্যবহারকারী একজন গ্রাহক কিনা তা পরীক্ষা করে।

<head>
  <script>
    window.isSubscriber = undefined;
    function determineIfUserIsSubscriber() {
      if (isSubscriber !== undefined) {
        return isSubscriber;
      }
      return new Promise(resolve => {
        setTimeout(() => {
          // Change this to true if you want to test what subscribers would see.
          window.isSubscriber = false;
          resolve(window.isSubscriber);
        }, 1000);
      });
    }
  </script>
</head>

এটি একটি উদাহরণ যে আপনি কীভাবে googlefc.controlledMessagingFunction ব্যবহার করতে পারেন শুধুমাত্র নন-সাবস্ক্রাইবারদের বার্তাটি দেখাতে।

<head>
  <script>
    // Define googlefc and the controlled messaging function on the Window.
    window.googlefc = window.googlefc || {};
    googlefc.controlledMessagingFunction = async (message) => {
      // Determine if the user is a subscriber asynchronously.
      const isSubscriber = await determineIfUserIsSubscriber();

      if (isSubscriber) {
        // If the user is a subscriber, don't show any messages.
        message.proceed(false);
      } else {
        // Otherwise, show messages as usual.
        message.proceed(true);
      }
    }
  </script>
</head>

এই বৈশিষ্ট্যটির একটি এক্সটেনশনও রয়েছে যা প্রকাশকদের নির্দিষ্ট করতে দেয় যে শুধুমাত্র অফারওয়াল দমন করা উচিত। অন্যান্য বার্তা প্রকারগুলিকে দমন না করে অফারওয়াল দমন করতে এই বৈশিষ্ট্য এক্সটেনশনটি ব্যবহার করুন।

অফারওয়াল-নির্দিষ্ট নিয়ন্ত্রিত মেসেজিং একটি অতিরিক্ত প্যারামিটার পাস করে message.proceed() , googlefc.MessageTypeEnum টাইপের একটি Array অর্জন করে।

উদাহরণ: এটি শুধুমাত্র গ্রাহকদের জন্য অফারওয়াল পরিবেশন দমন করার জন্য googlefc.controlledMessagingFunction ব্যবহার করার একটি উদাহরণ, অন্যান্য বার্তার ধরনকে দমন না করে:

<head>
  <script>
    // Define googlefc and the controlled messaging function on the Window.
    window.googlefc = window.googlefc || {};
    googlefc.controlledMessagingFunction = async (message) => {
     // Determine if the Offerwall should display or not.
     const shouldDisplayOfferwall = await determineIfUserIsSubscriber();
     const applicableMessageTypes = [];

     if (!shouldDisplayOfferwall) {
       // Do not show the Offerwall, but allow other message types to display.
       applicableMessageTypes.push(window.googlefc.MessageTypeEnum.OFFERWALL);
       message.proceed(false, applicableMessageTypes);
     } else {
       // Otherwise, show messages as usual.
       message.proceed(true);
     }
    }
  </script>
</head>

googlefc.callbackQueue {!Array<!Object<string, function()>> | !Array<function()> | !googlefc.CallbackQueue}

মেসেজিং-সম্পর্কিত কলগুলির অ্যাসিঙ্ক্রোনাস নির্বাহের জন্য বিশ্বব্যাপী কলব্যাক সারির রেফারেন্স। যেকোনো ফাংশন চালু করার একমাত্র সমর্থিত উপায় হল এটি callbackQueue যোগ করা।

যেহেতু বিভিন্ন সময়ে বিভিন্ন ধরনের ডেটা পাওয়া যায়, তাই একটি ফাংশন একটি মানচিত্র হিসেবে যুক্ত করা উচিত, নিচের স্ট্রিংগুলির মধ্যে একটি কী হিসাবে এবং ফাংশনটিকে মান হিসাবে কার্যকর করতে হবে।

সমর্থিত কী:

মূল নাম ব্যবহার আপেক্ষিক বিলম্ব
CONSENT_API_READY CONSENT_API_READY কী সহ কলব্যাক সারিতে পুশ করা ফাংশনগুলি কার্যকর করা হয় যখন সমর্থিত সম্মতি ফ্রেমওয়ার্কগুলির জন্য APIগুলি সংজ্ঞায়িত এবং কলযোগ্য হয়৷ এই বিন্দু থেকে, পরবর্তীতে যোগ করা যেকোন CONSENT_API_READY কীড ফাংশনগুলির সম্পাদন সিঙ্ক্রোনাস। ফ্রেমওয়ার্ক-নির্দিষ্ট বিবরণের জন্য IAB ফ্রেমওয়ার্কের বিভাগগুলি দেখুন। কম
CONSENT_DATA_READY CONSENT_DATA_READY কী দিয়ে কলব্যাক সারিতে ঠেলে দেওয়া ফাংশনগুলি কার্যকর করা হয় যখন সমর্থিত সম্মতি কাঠামোর অধীনে সংগৃহীত ব্যবহারকারীর সম্মতি জানা যায় (হয় পূর্বের সম্পাদন থেকে বা একবার ব্যবহারকারী সম্মতি বার্তার সাথে ইন্টারঅ্যাক্ট করে)। এই বিন্দু থেকে, পরবর্তীতে যোগ করা যেকোন CONSENT_DATA_READY কীড ফাংশনগুলির সম্পাদন সিঙ্ক্রোনাস। উচ্চ
AD_BLOCK_DATA_READY AD_BLOCK_DATA_READY কী দিয়ে কলব্যাক সারিতে পুশ করা ফাংশনগুলি কার্যকর করা হয় যখন বিজ্ঞাপন ব্লকিং ডেটা প্রবাহে উপলব্ধ হয়। এই বিন্দু থেকে, পরবর্তীতে যোগ করা AD_BLOCK_DATA_READY কীড ফাংশনগুলির সম্পাদন সিঙ্ক্রোনাস। উচ্চ
CONSENT_MODE_DATA_READY Google [সম্মতি মোড](https://support.google.com/google-ads/answer/10000067) ডেটা (Google Ads এবং Analytics ট্যাগের সাথে ব্যবহারের জন্য) প্রবাহে উপলব্ধ হলে CONSENT_MODE_DATA_READY কী দিয়ে কলব্যাক সারিতে পুশ করা ফাংশনগুলি কার্যকর করা হয়। সম্মতি মোড ডেটা প্রস্তুত হয়ে গেলে, আপনি googlefc.getGoogleConsentModeValues ব্যবহার করে যেকোনও সময়ে সম্মতি মোডের মানগুলি অ্যাক্সেস করতে পারবেন। মাঝারি
INITIAL_US_STATES_OPT_OUT_DATA_READY INITIAL_US_STATES_OPT_OUT_DATA_READY কী দিয়ে কলব্যাক সারিতে পুশ করা ফাংশনগুলি কার্যকর করা হয় যখন ইউএস স্টেট রেগুলেশন ডেটা ফ্লোতে উপলব্ধ হয়। মনে রাখবেন যে মার্কিন রাজ্যের প্রবিধান ডেটার জন্য পরবর্তী যেকোনো অনুরোধ সরাসরি GPP API ( __gpp ) এ কল করে প্রাপ্ত করা উচিত। মাঝারি
INITIAL_CCPA_DATA_READY মার্কিন রাষ্ট্রের প্রবিধানের জন্য উত্তরাধিকার কী। INITIAL_US_STATES_OPT_OUT_DATA_READY পছন্দ করুন।

INITIAL_CCPA_DATA_READY কী সহ কলব্যাক সারিতে পুশ করা ফাংশনগুলি কার্যকর করা হয় যখন ইউএস স্টেট রেগুলেশন ডেটা প্রবাহে উপলব্ধ হয়৷ মনে রাখবেন যে মার্কিন রাজ্যের প্রবিধান ডেটার জন্য পরবর্তী যেকোনো অনুরোধ সরাসরি GPP API ( __gpp ) এ কল করে প্রাপ্ত করা উচিত।
মাঝারি

googlefc.CallbackQueue {!Object}

পদ্ধতির সারাংশ:

নাম টাইপ প্যারামিটার রিটার্ন টাইপ ভূমিকা
push(data) সংখ্যা data : ডাটা উপলভ্যতার ধরনগুলির মধ্যে একটি হিসাবে কী সহ একটি কী-মানের জোড়া এবং একটি জাভাস্ক্রিপ্ট ফাংশন হিসাবে কার্যকর করা হবে। গ্রহণযোগ্য ডেটা উপলব্ধতা কীগুলি হল CONSENT_API_READY , CONSENT_DATA_READY , AD_BLOCK_DATA_READY , INITIAL_US_STATES_OPT_OUT_DATA_READY , CONSENT_MODE_DATA_READY এবং (উত্তরাধিকার) INITIAL_CCPA_DATA_READY এখন পর্যন্ত যোগ করা কমান্ডের সংখ্যা। এটি অ্যারের বর্তমান দৈর্ঘ্য প্রদান করে। যে ক্রমে ডেটা পাওয়া যায় সেই ক্রমে পাস করা ফাংশনটি কার্যকর করে, তারপর এই ফাংশনগুলি সারিতে যোগ করা হয় সেই ক্রমে।

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback on the callbackQueue.
  googlefc.callbackQueue.push({
    'AD_BLOCK_DATA_READY':
    () => {
      if (googlefc.getAdBlockerStatus() == googlefc.AdBlockerStatusEnum.NO_AD_BLOCKER) {
        // Handle a non-ad blocking user.
      }
    }
  });
</script>

googlefc.AdBlockerStatusEnum {!Object<string, number>}

ব্যবহারকারীর বিভিন্ন বিজ্ঞাপন ব্লকিং অবস্থার প্রতিনিধিত্ব করে। বিভিন্ন রাজ্য হল:

googlefc.AdBlockerStatusEnum = {
  // Something failed, in an unknown state.
  UNKNOWN: 0,
  // The user was running an extension level ad blocker.
  EXTENSION_AD_BLOCKER: 1,
  // The user was running a network level ad blocker.
  NETWORK_LEVEL_AD_BLOCKER: 2,
  // The user was not blocking ads.
  NO_AD_BLOCKER: 3,
};

googlefc.AllowAdsStatusEnum {!Object<string, number>}

ব্যবহারকারীর বিভিন্ন বিজ্ঞাপন ব্লক করার অনুমতি-বিজ্ঞাপন অবস্থার প্রতিনিধিত্ব করে। বিভিন্ন রাজ্য হল:

googlefc.AllowAdsStatusEnum = {
  // Something failed, in an unknown state.
  UNKNOWN: 0,
  // User is currently using an ad blocker, was never using an ad blocker, or
  // allowed ads, but not because they saw the Privacy & messaging message.
  ADS_NOT_ALLOWED: 1,
  // User is no longer using an ad blocker after seeing the ad blocking message.
  ADS_ALLOWED: 2,
};

googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum{!Object<string, number>}

ব্যবহারকারীর বিভিন্ন ইউএস স্টেট রেগুলেশন অপ্ট-আউট অবস্থার প্রতিনিধিত্ব করে। বিভিন্ন অবস্থা হল:

googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum = {
  // Something failed, status unknown.
  UNKNOWN: 0,
  // No US state regulation applies to this user.
  DOES_NOT_APPLY: 1,
  // A US state regulation applies to this user, and the user has not opted out yet.
  NOT_OPTED_OUT: 2,
  // A US state regulation applies to this user, and the user has opted out.
  OPTED_OUT: 3,
};

googlefc.GoogleFcConsentModeUserStatus{!Object}

googlefc.getGoogleConsentModeValues দ্বারা প্রত্যাবর্তিত বস্তুর ধরন।

interface GoogleFcConsentModeUserStatus {

  // End user consent decision value for the ad_storage consent mode purpose.
  adStoragePurposeConsentStatus: number;

  // End user consent decision value for the ad_user_data consent mode purpose.
  adUserDataPurposeConsentStatus: number;

  // End user consent decision value for the ad_personalization consent mode purpose.
  adPersonalizationPurposeConsentStatus: number;

  // End user consent decision value for the analytics_storage consent mode purpose.
  analyticsStoragePurposeConsentStatus: number;
}

প্রতিটি ক্ষেত্রের মান হল একটি সংখ্যা যা একটি googlefc.ConsentModePurposeStatusEnum enum মানের সাথে মিলে যায়৷


googlefc.ConsentModePurposeStatusEnum{!Object<string, number>}

সম্মতি মোডের উদ্দেশ্যে বিভিন্ন সম্ভাব্য শেষ ব্যবহারকারীর সম্মতির মান উপস্থাপন করে। বিভিন্ন মান হল:

googlefc.ConsentModePurposeStatusEnum = {
  // Indicates either an error state, or that consent mode data is not ready
  // yet.
  UNKNOWN: 0,
  // Consent is granted for the given consent mode purpose.
  GRANTED: 1,
  // Consent is denied for the given consent mode purpose.
  DENIED: 2,
  // Consent is not applicable for the given consent mode purpose.
  NOT_APPLICABLE: 3,
  // The consent mode purpose has not been configured for use in the Privacy &
  // messaging UI.
  NOT_CONFIGURED: 4
};

googlefc.usstatesoptout.overrideDnsLink{undefined|boolean}

ডিফল্ট বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি লুকাতে এবং আপনার নিজস্ব কাস্টম বিক্রি করবেন না বা শেয়ার করবেন লিঙ্কটি ব্যবহার করতে এই ক্ষেত্রটিকে সত্য হিসাবে সেট করুন৷

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {};
  // Signals that the default DNS link will be overridden.
  googlefc.usstatesoptout.overrideDnsLink = true;
</script>

googlefc.ccpa.InitialCcpaStatusEnum{!Object<string, number>}

ব্যবহারকারীর বিভিন্ন ইউএস স্টেট রেগুলেশন অপ্ট-আউট অবস্থার প্রতিনিধিত্ব করে। বিভিন্ন অবস্থা হল:

googlefc.ccpa.InitialCcpaStatusEnum = {
  // Something failed, in an unknown state.
  UNKNOWN: 0,
  // No US state regulation applies to this user.
  CCPA_DOES_NOT_APPLY: 1,
  // A US state regulation applies to this user, and the user has not opted out yet.
  NOT_OPTED_OUT: 2,
  // A US state regulation applies to this user, and the user has opted out.
  OPTED_OUT: 3,
};

googlefc.ccpa.overrideDnsLink{undefined|boolean}

ডিফল্ট বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি লুকাতে এবং আপনার নিজস্ব কাস্টম বিক্রি করবেন না বা শেয়ার করবেন লিঙ্কটি ব্যবহার করতে এই ক্ষেত্রটিকে সত্য হিসাবে সেট করুন৷ মনে রাখবেন যে আপনি যদি এই ক্ষেত্রটিকে সত্য হিসাবে সেট করেন, তাহলে আপনি আপনার সাইটে বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি রেন্ডার করার জন্য দায়ী৷ এই ক্ষেত্রটি openConfirmationDialog সাথে একত্রে ব্যবহার করা উচিত।

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.ccpa = window.googlefc.ccpa || {};
  // Signals that the default DNS link will be overridden.
  googlefc.ccpa.overrideDnsLink = true;
</script>

পদ্ধতি: ব্যাখ্যা এবং উদাহরণ

googlefc.getConsentStatus(): {number}


googlefc.getConsentedProviderIds(): {!Array<string>}

  1. কল করা হলে এটি এখন সর্বদা একটি খালি তালিকা প্রদান করে।

googlefc.showRevocationMessage(): {undefined}

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

উদাহরণ 1 : একটি লিঙ্ক সেট আপ করার সহজ উদাহরণ যা ক্লিক করলে প্রত্যাহার বার্তা দেখাবে:

<a href="javascript:window.googlefc.showRevocationMessage();">Privacy and cookie settings</a>
<a href="javascript:window.googlefc.showRevocationMessage();" style="display: none;" id="revocation-link">Privacy and cookie settings</a>
<script>
  window.googlefc = window.googlefc || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];
  window.googlefc.callbackQueue.push({
    'CONSENT_API_READY':
    () => {
      // Update the revocation link so that it shows on the page.
      const revocationLink = document.getElementById('revocation-link');
      revocationLink.style.display = 'block';
    }
  });
</script>

উদাহরণ 2 : আপনি যদি চান যে শুধুমাত্র EU বিধিগুলি বর্তমান ব্যবহারকারীর জন্য প্রযোজ্য হলে লিঙ্কটি দৃশ্যমান হোক, আপনি TCF API-এর সাথে googlefc কলব্যাক সারি ব্যবহার করে শর্তসাপেক্ষে বোতামের ডিসপ্লে আপডেট করার জন্য gdprApplies মানের উপর ভিত্তি করে একবার নির্ধারণ করতে পারেন। এর জন্য, CONSENT_API_READY API কী ব্যবহার করুন।

<a href="javascript:window.googlefc.showRevocationMessage();" style="display: none;" id="revocation-link">Privacy and cookie settings</a>
<script>
  window.googlefc = window.googlefc || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];
  window.googlefc.callbackQueue.push({
    'CONSENT_API_READY':
    // Specifying "0" for the version parameter will result in the API call
    // using the latest version of the TCF spec.
    () => __tcfapi('addEventListener', 0, (tcdata, success) => {
      const revocationLink = document.getElementById('revocation-link');
      if (!success || !tcdata) {
        // Something went wrong, don't show the revocation link.
        revocationLink.style.display = 'none';
      }
      else if (tcdata.gdprApplies) {
        revocationLink.style.display = 'block';
      } else {
        // GDPR does not apply so don't show the revocation link.
        revocationLink.style.display = 'none';
      }
    })
  });
</script>

googlefc.getAdBlockerStatus(): {number}

ব্যবহারকারীর বিজ্ঞাপন ব্লক করার অবস্থার উপর নির্ভর করে AdBlockerStatusEnum-এ একটি মান প্রদান করে। এই ফাংশনের জন্য যে কীটি নির্দিষ্ট করা উচিত তা হল AD_BLOCK_DATA_READY

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback on the callbackQueue.
  googlefc.callbackQueue.push({
    'AD_BLOCK_DATA_READY':
    () => {
      switch (googlefc.getAdBlockerStatus()) {
          case googlefc.AdBlockerStatusEnum.EXTENSION_LEVEL_AD_BLOCKER:
          case googlefc.AdBlockerStatusEnum.NETWORK_LEVEL_AD_BLOCKER:
            // Insert handling for cases where the user is blocking ads.
            break;
          case googlefc.AdBlockerStatusEnum.NO_AD_BLOCKER:
            // Insert handling for cases where the user is not blocking ads.
            break;
          case googlefc.AdBlockerStatusEnum.UNKNOWN:
            // Insert handling for unknown cases.
            break;
      }
    }
  });
</script>

googlefc.getAllowAdsStatus(): {number}

ব্যবহারকারীর অনুমতি-বিজ্ঞাপন স্থিতির উপর নির্ভর করে AllowAdsStatusEnum এ একটি মান প্রদান করে। এই ফাংশনের জন্য যে কীটি নির্দিষ্ট করা উচিত তা হল AD_BLOCK_DATA_READY

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback on the callbackQueue.
  googlefc.callbackQueue.push({
    'AD_BLOCK_DATA_READY':
    () => {
      switch (googlefc.getAllowAdsStatus()) {
        case googlefc.AllowAdsStatusEnum.ADS_NOT_ALLOWED:
          // Insert handling for cases where the user has not allowed ads.
          // The user may have never been an ad blocker.
          break;
        case googlefc.AllowAdsStatusEnum.ADS_ALLOWED:
          // Insert handling for cases where the user saw the ad blocking
          // message and allowed ads on the site.
          break;
        case googlefc.AllowAdsStatusEnum.UNKNOWN:
          // Insert handling for unknown cases.
          break;
      }
    }
  });
</script>

googlefc.usstatesoptout.getInitialUsStatesOptOutStatus(): {number}

ব্যবহারকারীর ইউএস স্টেট রেগুলেশন অপ্ট-আউট স্ট্যাটাসের উপর নির্ভর করে InitialUsStatesOptOutStatusEnum এ একটি মান প্রদান করে। এই ফাংশনের জন্য যে কীটি নির্দিষ্ট করা উচিত তা হল INITIAL_US_STATES_OPT_OUT_DATA_READY । মনে রাখবেন যে মার্কিন রাষ্ট্রীয় প্রবিধান ডেটার জন্য পরবর্তী যেকোনো অনুরোধ সরাসরি GPP API ( __gpp ) এ কল করে প্রাপ্ত করা উচিত।

আপনি যদি বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি ওভাররাইড করছেন, তাহলে আপনার সাইটে কখন লিঙ্কটি অন্তর্ভুক্ত করবেন তা নির্ধারণ করতে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন।

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {}
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback on the callbackQueue.
  googlefc.callbackQueue.push({
    'INITIAL_US_STATES_OPT_OUT_DATA_READY':
    () => {
      switch (googlefc.usstatesoptout.getInitialUsStatesOptOutStatus()) {
        case googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum.DOES_NOT_APPLY:
          // Insert handling for cases where no US state regulation applies to
          // the user.
          break;
        case googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum.NOT_OPTED_OUT:
          // Insert handling for cases where a US state regulation applies to
          // the user, and the user has not opted out.
          break;
        case googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum.OPTED_OUT:
          // Insert handling for cases where a US state regulation applies to the
          // user, and the user has opted out.
          break;
      }
    }
  });
</script>

googlefc.usstatesoptout.openConfirmationDialog(function(boolean)): {undefined}

যদি ডিফল্ট বিক্রি করবেন না লিঙ্কটি ওভাররাইড করা হয় তবে মার্কিন রাষ্ট্রীয় প্রবিধান অপ্ট-আউট নিশ্চিতকরণ ডায়ালগ খোলে৷ একবার ব্যবহারকারী নিশ্চিতকরণ ডায়ালগের সাথে ইন্টারঅ্যাক্ট করলে প্রদত্ত কলব্যাক ফাংশনটি true সাথে কল করা হয় যদি ব্যবহারকারী অপ্ট আউট করার সিদ্ধান্ত নেয় এবং অন্যথায় false

উদাহরণ:

<script>
// This callback will be called with the user's US state regulation opt-out
// decision.
const usStateRegCompletionCallback = (userOptedOut) => {
  // Insert handling for user opt-out status here.
}
// Invoke the US state regulations confirmation dialog when the user clicks the
// link.
document.getElementById("your-custom-do-not-sell-link").addEventListener(
  "click", () => googlefc.usstatesoptout.openConfirmationDialog(usStateRegCompletionCallback));
</script>

googlefc.getGoogleConsentModeValues(): {!Object}

ব্যবহারকারীর সম্মতির সিদ্ধান্তের ভিত্তিতে প্রতিটি সম্মতি মোড উদ্দেশ্যের বর্তমান মান সমন্বিত একটি googlefc.GoogleFcConsentModeUserStatus অবজেক্ট প্রদান করে।

অভিপ্রেত ব্যবহারের জন্য EU বিধিগুলির জন্য সম্মতি মোড সমর্থন সহ Google সম্মতি ব্যবস্থাপনা সমাধানগুলি ব্যবহার করা দেখুন।


googlefc.ccpa.getInitialCcpaStatus(): {number}

ব্যবহারকারীর ইউএস স্টেট রেগুলেশন অপ্ট-আউট স্ট্যাটাসের উপর নির্ভর করে InitialCcpaStatusEnum এ একটি মান প্রদান করে। এই ফাংশনের জন্য যে কীটি নির্দিষ্ট করা উচিত তা হল INITIAL_CCPA_DATA_READY । মনে রাখবেন যে মার্কিন রাজ্য নিয়ন্ত্রণ ডেটার জন্য পরবর্তী যেকোনো অনুরোধ সরাসরি GPP API ( __gpp ) এ কল করে প্রাপ্ত করা উচিত।

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.ccpa = window.googlefc.ccpa || {}
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback on the callbackQueue.
  googlefc.callbackQueue.push({
    'INITIAL_CCPA_DATA_READY':
    () => {
      switch (googlefc.ccpa.getInitialCcpaStatus()) {
        case googlefc.ccpa.InitialCcpaStatusEnum.CCPA_DOES_NOT_APPLY:
          // Insert handling for cases where no US state regulation applies to
          // the user.
          break;
        case googlefc.ccpa.InitialCcpaStatusEnum.NOT_OPTED_OUT:
          // Insert handling for cases where a US state regulation applies to
          // the user, and the user has not opted out.
          break;
        case googlefc.ccpa.InitialCcpaStatusEnum.OPTED_OUT:
          // Insert handling for cases where a US state regulation applies to the
          // user, and the user has opted out.
          break;
      }
    }
  });
</script>

googlefc.ccpa.openConfirmationDialog(function(boolean)): {undefined}

যদি ডিফল্ট বিক্রি করবেন না লিঙ্কটি ওভাররাইড করা হয় তবে মার্কিন রাষ্ট্রীয় প্রবিধান অপ্ট-আউট নিশ্চিতকরণ ডায়ালগ খোলে৷ একবার ব্যবহারকারী নিশ্চিতকরণ ডায়ালগের সাথে ইন্টারঅ্যাক্ট করলে, প্রদত্ত কলব্যাক ফাংশনটি true সাথে কল করা হয় যদি ব্যবহারকারী অপ্ট আউট করার সিদ্ধান্ত নেয় এবং অন্যথায় false

উদাহরণ:

<script>
// This callback will be called with the user's US state regulation opt-out
// decision.
const usStateRegCompletionCallback = (userOptedOut) => {
  // Insert handling for user opt-out status here.
}
// Invoke the US state regulations confirmation dialog when the user clicks the
// link.
document.getElementById("your-custom-ccpa-do-not-sell-link").addEventListener(
  "click", () => googlefc.ccpa.openConfirmationDialog(ccpaCompletionCallback));
</script>

আপনি যদি IAB TCF v2 ফ্রেমওয়ার্কের অধীনে GDPR সম্মতি সংগ্রহ করতে Google সম্মতি ব্যবস্থাপনা সমাধান ব্যবহার করেন, তাহলে আপনার IAB TCF v2 API ব্যবহার করা উচিত।

আপনি CONSENT_API_READY কলব্যাক সারি কী ব্যবহার করতে পারেন যাতে পৃষ্ঠায় IAB TCF v2 API সংজ্ঞায়িত করা থাকলেই সংশ্লিষ্ট কলব্যাকগুলিকে আহ্বান করা হয়। এটি IAB TCF v2 API-এর 'addEventListener' কমান্ডের সাথে ব্যবহার করা উচিত।

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback using the CONSENT_API_READY key on the callbackQueue.
  window.googlefc.callbackQueue.push({
    'CONSENT_API_READY':
    () => __tcfapi('addEventListener', 2.2, (data, success) => {
      // Do something with consent data value; this callback may be invoked
      // multiple times as user completes consent flow.
    })
  });
</script>

আপনি CONSENT_DATA_READY কলব্যাক সারি কী ব্যবহার করতে পারেন যে সংশ্লিষ্ট কলব্যাকগুলি শুধুমাত্র যখন ব্যবহারকারীর সম্মতি সংগ্রহ করা হয় এবং IAB TCF v2 API ব্যবহার করে অ্যাক্সেসযোগ্য হয় তখনই তা নিশ্চিত করতে পারেন৷ এটি 'addEventListener' কমান্ডের সাথে একত্রে ব্যবহার করা যেতে পারে - আপনার দেওয়া কলব্যাকের প্রথম আহ্বানে প্রদত্ত ডেটাতে ব্যবহারকারীর সম্মতি নির্বাচন থাকবে (যতক্ষণ TCF v2 এই ব্যবহারকারীর ক্ষেত্রে প্রযোজ্য হবে)। মনে রাখবেন যে TCF v2.2 প্রকাশের সাথে, 'getTCData' কমান্ডটি এখন অবমূল্যায়িত হয়েছে।

উদাহরণ:

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback using the CONSENT_DATA_READY key on the callbackQueue.
  window.googlefc.callbackQueue.push({
    'CONSENT_DATA_READY':
    () => __tcfapi('addEventListener', 2.2, (data, success) => {
      // Do something with consent data value; this callback may be invoked
      // multiple times if user consent selections change.
    })
  });
</script>

Google সম্মতি ব্যবস্থাপনা সমাধানগুলি Google সম্মতি মোডের জন্য আপনার ব্যবহারকারীদের ইইউ প্রবিধানের সম্মতির পছন্দ ব্যাখ্যা করতে পারে ( সহায়তা কেন্দ্রে আরও জানুন)।

সম্মতি মোড বেসিক মোড বা অ্যাডভান্স মোডে প্রয়োগ করা যেতে পারে, যেমনটি Google Ads এবং Analytics ডকুমেন্টেশনে বর্ণনা করা হয়েছে। আপনার আইনি প্রয়োজনীয়তা পূরণের জন্য কোন সম্মতি মোড প্রয়োগ করতে হবে সে বিষয়ে আপনার আইনি বিভাগের সাথে পরামর্শ করা উচিত।

উন্নত সম্মতি মোড ডিফল্টরূপে সমর্থিত; একবার আপনি গোপনীয়তা এবং মেসেজিং UI-তে সম্মতি মোড সক্ষম করলে, কোনও অতিরিক্ত কাজের প্রয়োজন নেই৷

Google কনসেন্ট ম্যানেজমেন্ট সলিউশন ব্যবহার করে বেসিক কনসেন্ট মোড প্রয়োগ করতে, কনসেন্ট মোড ডেটা উপলভ্য হয়ে গেলে শর্তসাপেক্ষে আপনার Google Ads এবং Analytics ট্যাগ লোড করতে CONSENT_MODE_DATA_READY কলব্যাক কিউ কী ব্যবহার করতে পারেন। সম্মতি মোড ডেটা উপলব্ধ হবে যখন ফান্ডিং চয়েস নির্ধারণ করবে যে সম্মতি মোড এই অনুরোধের ক্ষেত্রে প্রযোজ্য নয় (উদাহরণস্বরূপ, কারণ এই অনুরোধের ক্ষেত্রে ইইউ প্রবিধান প্রযোজ্য নয়) অথবা কোনও ব্যবহারকারী ইইউ প্রবিধানের সম্মতির সিদ্ধান্ত নেওয়ার পরে। সম্মতি মোড উপলব্ধ হলে আপনার ট্যাগগুলি লোড করা যাবে কিনা তা নির্ধারণ করার জন্য ব্যবহার করার মানদণ্ডের বিষয়ে আপনার আইনী বিভাগের সাথে পরামর্শ করা উচিত।

উদাহরণস্বরূপ, শেষ ব্যবহারকারীর সম্মতির সিদ্ধান্ত নির্বিশেষে, সম্মতি মোড ডেটা উপলব্ধ হলে আপনার ট্যাগগুলি লোড করতে:

<script>
// Make sure that the properties exist on the window.
window.googlefc = window.googlefc || {};
window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

// Helper function to load Google Ads/Analytics tags once consent mode data is
// ready.
const loadGtagScript = () => {
  // Load gtag.js script - code taken from
  // https://developers.google.com/tag-platform/security/guides/consent?consentmode=basic#set_up_consent_mode
  var gtagScript = document.createElement('script');
  gtagScript.async = true;
  gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=<Google tag ID>';

  var firstScript = document.getElementsByTagName('script')[0];
  firstScript.parentNode.insertBefore(gtagScript,firstScript);
}

// Queue the callback using the CONSENT_MODE_DATA_READY key on the callbackQueue.
window.googlefc.callbackQueue.push({
  'CONSENT_MODE_DATA_READY':
  () => {
      loadGtagScript();
  },
});
</script>

সম্মতি মোড ডেটা উপলভ্য থাকাকালীন পৃথক সম্মতি মোডের উদ্দেশ্যগুলির মানগুলি পেতে আপনি googlefc.getGoogleConsentModeValues() API ব্যবহার করতে পারেন। এই APIটি একটি GoogleFcConsentModeUserStatus অবজেক্ট প্রদান করে যাতে প্রতিটি সমর্থিত সম্মতি মোড উদ্দেশ্যের জন্য একটি ক্ষেত্র থাকে এবং প্রতিটি ক্ষেত্রের মান হল একটি enum মান যা সেই সম্মতি মোড উদ্দেশ্যের মান নির্দেশ করে।

উদাহরণ স্বরূপ, আপনি googlefc.getGoogleConsentModeValues() ব্যবহার করে আপনার Google Ads এবং Analytics ট্যাগগুলিকে আনব্লক করতে পারেন শুধুমাত্র যখন:

  • শেষ ব্যবহারকারী একটি EU প্রবিধানের সম্মতির সিদ্ধান্ত নেয় যার ফলে সমস্ত সম্মতি মোডের উদ্দেশ্যে সম্মতি দেওয়া হয়, অথবা
  • সমস্ত সম্মতি মোড উদ্দেশ্য বর্তমান অনুরোধের জন্য প্রযোজ্য নয় (এটি ঘটতে পারে যদি EU প্রবিধান প্রযোজ্য না হয় বা গোপনীয়তা এবং বার্তাপ্রেরণের এক বা একাধিক উদ্দেশ্যে সম্মতি মোড কনফিগার করা না হয়)।
<script>
// Make sure that the properties exist on the window.
window.googlefc = window.googlefc || {};
window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

// Helper function to determine whether Google Ads and Analytics tags can be
// unblocked. Returns true if all consent mode purposes are set to GRANTED,
// NOT_APPLICABLE, or NOT_CONFIGURED.
const shouldUnblockConsentTags = (googleFcConsentModeStatus) => {
  const allConsentModeValues = [
    googleFcConsentModeStatus.adStoragePurposeConsentStatus,
    googleFcConsentModeStatus.adUserDataPurposeConsentStatus,
    googleFcConsentModeStatus.adPersonalizationPurposeConsentStatus,
    googleFcConsentModeStatus.analyticsStoragePurposeConsentStatus
  ];
  for (const consentModeValue of allConsentModeValues) {
    switch (consentModeValue) {
      case googlefc.ConsentModePurposeStatusEnum.CONSENT_MODE_PURPOSE_STATUS_UNKNOWN:
        // Indicates either an error case or that consent mode data is not
        // ready yet. Cannot unblock tags until consent data is ready and valid,
        // so return false.
        return false;
      case googlefc.ConsentModePurposeStatusEnum.CONSENT_MODE_PURPOSE_STATUS_GRANTED:
        // Consent is granted for this consent mode purpose.
        break;
      case googlefc.ConsentModePurposeStatusEnum.CONSENT_MODE_PURPOSE_STATUS_DENIED:
        // Consent is denied for this consent mode purpose. Do not unblock tags.
        return false;
      case googlefc.ConsentModePurposeStatusEnum.CONSENT_MODE_PURPOSE_STATUS_NOT_APPLICABLE:
        // Consent mode does not apply for this purpose.
        break;
      case googlefc.ConsentModePurposeStatusEnum.CONSENT_MODE_PURPOSE_STATUS_NOT_CONFIGURED:
        // Consent mode not configured for this purpose.
        // If you configured support for Ads purposes but not Analytics purposes in the
        // Privacy & messaging UI, the value of `analyticsStoragePurposeConsentStatus` will
        // always be set to NOT_CONFIGURED. If you do not enable any Consent Mode support
        // in the Privacy & messaging UI, the values of all purposes will always be set to
        // NOT_CONFIGURED.
        break;
      default:
        console.log("Unexpected consent mode value encountered");
    }
  }
  // If all prior checks pass, all consent mode values are either GRANTED,
  // NOT_APPLICABLE, or NOT_CONFIGURED.
  return true;
};

// Helper function to load Google Ads/Analytics tags.
const loadGtagScript = () => {
  // Load gtag.js script - code taken from
  // https://developers.google.com/tag-platform/security/guides/consent?consentmode=basic#set_up_consent_mode
  var gtagScript = document.createElement('script');
  gtagScript.async = true;
  gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=<Google tag ID>';

  var firstScript = document.getElementsByTagName('script')[0];
  firstScript.parentNode.insertBefore(gtagScript,firstScript);
}

googlefc.callbackQueue.push({
  CONSENT_MODE_DATA_READY: () => {
    if (shouldUnblockConsentTags(googlefc.getGoogleConsentModeValues())) {
      loadGtagScript();
    }
  },
});
</script>

আপনি যদি আইএবি জিপিপি ফ্রেমওয়ার্কের অধীনে শেষ ব্যবহারকারীদের জন্য ইউএস স্টেট রেগুলেশন অপ্ট-আউট মেসেজ প্রদানের জন্য Google সম্মতি ব্যবস্থাপনা সমাধান ব্যবহার করেন, তাহলে আপনার IAB GPP API ব্যবহার করা উচিত।

মার্কিন রাষ্ট্রীয় প্রবিধানের অপ্ট-আউট প্রকৃতির কারণে, আপনি IAB GPP API কলযোগ্য এবং কলব্যাক করার সময় সম্মতি ডেটা ফেরত নিশ্চিত করতে CONSENT_API_READY বা CONSENT_DATA_READY কলব্যাক সারি কী ব্যবহার করতে পারেন৷

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Queue the callback on the callbackQueue.
  window.googlefc.callbackQueue.push({
    'CONSENT_DATA_READY':
    () => __gpp('ping', (data, success) => {
        // Do something with consent data value.
    })
  });
</script>

আপনি যদি IAB GPP ফ্রেমওয়ার্কের অধীনে শেষ ব্যবহারকারীদের জন্য ইউএস স্টেট রেগুলেশন অপ্ট-আউট মেসেজ প্রদানের জন্য Google কনসেন্ট ম্যানেজমেন্ট সলিউশন ব্যবহার করেন, তাহলে googlefc.usstatesoptout.overrideDnsLink পতাকাকে true সেট করে আপনার নিজস্ব কাস্টম বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি প্রদান করা সম্ভব।

<script>
  // Make sure that the properties exist on the window.
  window.googlefc = window.googlefc || {};
  window.googlefc.usstatesoptout = window.googlefc.usstatesoptout || {};
  window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];

  // Signals that the default DNS link will be overridden.
  window.googlefc.usstatesoptout.overrideDnsLink = true;

  // Register the callback for the initial US state regulations data.
  window.googlefc.callbackQueue.push({
      'INITIAL_US_STATES_OPT_OUT_DATA_READY': () => {
        if (googlefc.usstatesoptout.getInitialUsStatesOptOutStatus() ===
            googlefc.usstatesoptout.InitialUsStatesOptOutStatusEnum.NOT_OPTED_OUT) {
          // TODO: Display custom Do Not Sell or Share link here.
        }
      }
    });
</script>

এটি নিশ্চিত করে যে ডিফল্ট বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কটি রেন্ডার হয় না। তারপর, আপনাকে ইউএস স্টেট রেগুলেশন অপ্ট-আউট নিশ্চিতকরণ ডায়ালগ দিয়ে আপনার কাস্টম বিক্রি করবেন না বা শেয়ার করবেন না লিঙ্কের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশন পরিচালনা করতে হবে।

মনে রাখবেন, আপনার নিজস্ব কাস্টম বিক্রি বা শেয়ার করবেন না লিঙ্কটি ব্যবহার করার সময়, আপনার লিঙ্কটি ইউএস রাজ্যের প্রবিধানগুলির সাথে সঙ্গতিপূর্ণ কিনা তা নিশ্চিত করার জন্য আপনি দায়ী৷

<script>
// This callback will be called when the user makes a US state regulations
// decision.
const usStateRegCompletionCallback = (userOptedOut) => {
  if (userOptedOut) {
    // TODO: Hide custom Do Not Sell or Share link here.
  }
}
// Invoke the US state regulations opt-out confirmation dialog when the user
// clicks the link.
document.getElementById("your-custom-do-not-sell-link").addEventListener(
  "click", () => googlefc.usstatesoptout.openConfirmationDialog(usStateRegCompletionCallback));
</script>