একটি সম্মতি মোড টেমপ্লেট তৈরি করুন

এই ডকুমেন্টটি সেইসব ডেভেলপারদের জন্য, যারা গুগল ট্যাগ ম্যানেজার (GTM) ব্যবহারকারী ওয়েবসাইটগুলিতে সম্মতি ব্যবস্থাপনা সমাধান রক্ষণাবেক্ষণ করেন।

এই পৃষ্ঠায় গুগল ট্যাগ ম্যানেজারের সম্মতির প্রকারভেদগুলো তুলে ধরা হয়েছে এবং আপনার সম্মতি ব্যবস্থাপনা সমাধানের সাথে কীভাবে সেগুলোকে সমন্বিত করবেন তা দেখানো হয়েছে।

আপনি যখন একটি ট্যাগ টেমপ্লেট প্রদান করেন, তখন আপনার ব্যবহারকারীরা কোড ছাড়াই আপনার সম্মতি সমাধানটি একীভূত করতে পারেন, যার ফলে উল্লেখযোগ্য সময় এবং শ্রম সাশ্রয় হয়।

ব্যবহারকারীরা একটি কনসেন্ট মোড টেমপ্লেট ব্যবহার করে ডিফল্ট কনসেন্ট স্টেট সেট করতে পারেন এবং ভিজিটরদের সম্মতির পছন্দগুলো গুগল ট্যাগ ম্যানেজারকে জানাতে পারেন। এটি কনসেন্ট মোড সমর্থনকারী গুগল এবং থার্ড-পার্টি ট্যাগগুলোর সর্বোত্তম কার্যকারিতা নিশ্চিত করে।

একজন টেমপ্লেট নির্মাতা হিসেবে, আপনি অভ্যন্তরীণ ব্যবহারের জন্য কনসেন্ট মোড টেমপ্লেট প্রয়োগ করতে পারেন অথবা সেগুলোকে সর্বসাধারণের জন্য উপলব্ধ করতে কমিউনিটি টেমপ্লেট গ্যালারিতে প্রকাশ করতে পারেন। যেসব কনসেন্ট ম্যানেজমেন্ট প্ল্যাটফর্ম (সিএমপি) প্রদানকারী কনসেন্ট মোড টেমপ্লেট সরবরাহ করেন, তাদের আমাদের কনসেন্ট মোড ডকুমেন্টেশনে তালিকাভুক্ত হওয়ার এবং টেমপ্লেট গ্যালারি পিকার-এ তাদের টেমপ্লেটগুলো অন্তর্ভুক্ত করার সুযোগ রয়েছে।

গুগল এবং থার্ড-পার্টি ট্যাগগুলো সম্মতি granted বা denied এই দুইয়ের ওপর ভিত্তি করে তাদের স্টোরেজ আচরণ সমন্বয় করে। নিম্নলিখিত যেকোনো ধরনের সম্মতির জন্য তাদের অন্তর্নির্মিত সম্মতি যাচাই ব্যবস্থা থাকতে পারে:

সম্মতির ধরণ বর্ণনা
ad_storage বিজ্ঞাপন-সম্পর্কিত কুকির মতো ডেটা সংরক্ষণের সুবিধা দেয়।
ad_user_data অনলাইন বিজ্ঞাপনের উদ্দেশ্যে ব্যবহারকারীর তথ্য গুগলকে পাঠানোর জন্য সম্মতি প্রদান করে।
ad_personalization ব্যক্তিগতকৃত বিজ্ঞাপনের জন্য সম্মতি নির্ধারণ করে।
analytics_storage অ্যানালিটিক্স-সম্পর্কিত (যেমন, পরিদর্শনের সময়কাল) তথ্য, যেমন কুকি, সংরক্ষণে সক্ষম করে।
functionality_storage ওয়েবসাইট বা অ্যাপের কার্যকারিতা, যেমন ভাষার সেটিংস, সমর্থন করে এমন স্টোরেজ সক্ষম করে।
personalization_storage ভিডিও সুপারিশের মতো ব্যক্তিগতকরণ-সম্পর্কিত বিষয়বস্তু সংরক্ষণের সুবিধা দেয়।
security_storage প্রমাণীকরণ কার্যকারিতা, জালিয়াতি প্রতিরোধ এবং অন্যান্য ব্যবহারকারী সুরক্ষার মতো নিরাপত্তা-সম্পর্কিত স্টোরেজ সক্ষম করে।

কনসেন্ট মোড ভিজিটরের সম্মতির পছন্দগুলোর হিসাব রাখে এবং ট্যাগ কনসেন্ট চেক নিশ্চিত করে যে সেই অনুযায়ী ট্যাগের আচরণ সামঞ্জস্যপূর্ণ হয়। নতুন কনসেন্ট টেমপ্লেট তৈরি করার সময়, সর্বোত্তম অনুশীলনগুলো অনুসরণ করুন:

  • gtag consent এর পরিবর্তে ট্যাগ ম্যানেজার কনসেন্ট মোড API-এর setDefaultConsentState এবং updateConsentState ব্যবহার করুন।

  • Consent Initialization - All Pages ট্রিগারটি ব্যবহার করে চালু হওয়ার সাথে সাথেই ডিফল্ট সম্মতি অবস্থা সেট করুন।

  • প্রযোজ্য সকল প্রকার সম্মতির ক্ষেত্রে, সিএমপি-কে যত দ্রুত সম্ভব পরিদর্শককে সম্মতি প্রদান বা প্রত্যাখ্যান করার জন্য অনুরোধ জানাতে হবে।

  • যখন কোনো পরিদর্শক তার সম্মতির পছন্দ নির্দেশ করেন, তখন CMP-কে অবশ্যই হালনাগাদকৃত সম্মতির অবস্থাটি প্রেরণ করতে হয়।

১. একটি নতুন টেমপ্লেট তৈরি করুন

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

  1. আপনার গুগল ট্যাগ ম্যানেজার অ্যাকাউন্টে লগ ইন করুন।
  2. বাম দিকের নেভিগেশন থেকে টেমপ্লেট নির্বাচন করুন।
  3. ট্যাগ টেমপ্লেট প্যানে, নতুন (New) বোতামে ক্লিক করুন।
  1. Fields ট্যাবটি নির্বাচন করুন, Add Field > Param table-এ ক্লিক করুন।
  2. নামটি পরিবর্তন করে defaultSettings করুন।
  3. ক্ষেত্রটি প্রসারিত করুন।
  4. প্রদর্শিত নামটি Default settings আপডেট করুন।
  5. অ্যাড কলাম-এ ক্লিক করুন, টেক্সট ইনপুট বেছে নিন, নাম পরিবর্তন করে region রাখুন এবং রিকোয়ার কলাম ভ্যালুস টু বি ইউনিক বক্সটি চেক করুন।
  6. কলামটি প্রসারিত করুন এবং প্রদর্শিত নামটি পরিবর্তন করে Region (leave blank to have consent apply to all regions) । বন্ধনীর ভেতরের বিবৃতিটি আপনার টেমপ্লেট ব্যবহারকারীদের জন্য ডকুমেন্টেশন। বিভিন্ন অঞ্চলের জন্য সম্মতির ডিফল্ট সেট আপ করার বিষয়ে আরও জানুন।
  7. 'Add column'-এ ক্লিক করুন, 'Text input' বেছে নিন, এবং নামটি পরিবর্তন করে ' granted ' করুন।
  8. কলামটি প্রসারিত করুন এবং প্রদর্শিত নামটি পরিবর্তন করে ‘ Granted Consent Types (comma separated) করুন।
  9. 'Add column'-এ ক্লিক করুন, 'Text input' বেছে নিন, এবং নামটি পরিবর্তন করে ' denied
  10. কলামটি প্রসারিত করুন এবং প্রদর্শিত নামটি পরিবর্তন করে Denied Consent Types (comma separated)

ঐচ্ছিক: বিজ্ঞাপনের ডেটা গোপন করার জন্য সমর্থন যোগ করতে:

  1. Add Field-এ ক্লিক করুন, Checkbox নির্বাচন করুন এবং ফিল্ডের নাম পরিবর্তন করে ads_data_redaction রাখুন।
  2. ডিসপ্লে নামটি আপডেট করে Redact Ads Data

বিজ্ঞাপন ডেটা সম্পাদনার সাথে কুকির আচরণ সম্পর্কে আরও জানুন

ঐচ্ছিক: ইউআরএল প্যারামিটার পাস করার সুবিধা যোগ করতে:

  1. Add Field-এ ক্লিক করুন, Checkbox নির্বাচন করুন এবং ফিল্ডের নাম পরিবর্তন করে url_passthrough করুন।
  2. Pass through URL parameters জন্য ডিসপ্লে নামটি আপডেট করুন।

URL প্যারামিটার পাস করার বিষয়ে আরও জানুন

বাস্তবায়ন কোড যোগ করতে:

  1. টেমপ্লেট এডিটরে কোড ট্যাবটি খুলুন।
  2. নীচের কোড নমুনায়, প্লেসহোল্ডার ফিল্ডগুলি সম্পাদনা করুন।
  3. কোডটি কপি করে টেমপ্লেট এডিটরে থাকা বয়লারপ্লেট কোডটির জায়গায় এটি প্রতিস্থাপন করুন।
  4. টেমপ্লেটটি সংরক্ষণ করুন
// The first two lines are optional, use if you want to enable logging
const log = require('logToConsole');
log('data =', data);
const setDefaultConsentState = require('setDefaultConsentState');
const updateConsentState = require('updateConsentState');
const getCookieValues = require('getCookieValues');
const callInWindow = require('callInWindow');
const gtagSet = require('gtagSet');
const JSON = require('JSON');
const COOKIE_NAME = 'Your_cookie_name';
/*
 *   Splits the input string using comma as a delimiter, returning an array of
 *   strings
 */
const splitInput = (input) => {
  if (!input) return [];
  return input.split(',')
      .map(entry => entry.trim())
      .filter(entry => entry.length !== 0);
};
/*
 *   Processes a row of input from the default settings table, returning an object
 *   which can be passed as an argument to setDefaultConsentState
 */
const parseCommandData = (settings) => {
  const regions = splitInput(settings['region']);
  const granted = splitInput(settings['granted']);
  const denied = splitInput(settings['denied']);
  const commandData = {};
  if (regions.length > 0) {
    commandData.region = regions;
  }
  granted.forEach(entry => {
    commandData[entry] = 'granted';
  });
  denied.forEach(entry => {
    commandData[entry] = 'denied';
  });
  return commandData;
};
/*
 *   Called when consent changes. Assumes that consent object contains keys which
 *   directly correspond to Google consent types.
 */
const onUserConsent = (consent) => {
  const consentModeStates = {
    ad_storage: consent['adConsentGranted'] ? 'granted' : 'denied',
    ad_user_data: consent['adUserDataConsentGranted'] ? 'granted' : 'denied',
    ad_personalization: consent['adPersonalizationConsentGranted'] ? 'granted' : 'denied',
    analytics_storage: consent['analyticsConsentGranted'] ? 'granted' : 'denied',
    functionality_storage: consent['functionalityConsentGranted'] ? 'granted' : 'denied',
    personalization_storage: consent['personalizationConsentGranted'] ? 'granted' : 'denied',
    security_storage: consent['securityConsentGranted'] ? 'granted' : 'denied',
  };
  updateConsentState(consentModeStates);
};
/*
 *   Executes the default command, sets the developer ID, and sets up the consent
 *   update callback
 */
const main = (data) => {
  /*
   * Optional settings using gtagSet
   */
  gtagSet('ads_data_redaction', data.ads_data_redaction);
  gtagSet('url_passthrough', data.url_passthrough);
  gtagSet('developer_id.your_developer_id', true);
  // Set default consent state(s). Add optional chaining to safely handle cases
  // where defaultSettings might be null or undefined.
  data.defaultSettings?.forEach(settings => {
    const defaultData = parseCommandData(settings);
    // wait_for_update (ms) allows for time to receive visitor choices from the CMP
    defaultData.wait_for_update = 500;
    setDefaultConsentState(defaultData);
  });

  // Check if cookie is set and has values that correspond to Google consent
  // types. If it does, run onUserConsent().
  const cookieValues = getCookieValues(COOKIE_NAME);
  if (cookieValues && cookieValues.length > 0) {
    try {
      const settings = JSON.parse(cookieValues[0]);
      if (settings) {
        onUserConsent(settings);
      }
    } catch (e) {
      // Log an error if the cookie value is not valid JSON.
    }
  }
  /**
   *   Add event listener to trigger update when consent changes
   *
   *   References an external method on the window object which accepts a
   *   function as an argument. If you do not have such a method, you will need
   *   to create one before continuing. This method should add the function
   *   that is passed as an argument as a callback for an event emitted when
   *   the user updates their consent. The callback should be called with an
   *   object containing fields that correspond to the five built-in Google
   *   consent types.
   */
  callInWindow('addConsentListenerExample', onUserConsent);
};
main(data);
data.gtmOnSuccess();

এরপরে, সম্মতির অবস্থা এবং কুকি অ্যাক্সেস করার জন্য অনুমতি কনফিগার করুন।

  1. Permissions ট্যাবটি নির্বাচন করুন এবং Accesses consent state-এ ক্লিক করুন।
  2. সম্মতির ধরণ যোগ করুন -এ ক্লিক করুন।
  3. বক্সটিতে ক্লিক করুন এবং ড্রপ-ডাউন মেনু থেকে ad_storage নির্বাচন করুন।
  4. চেক লিখুন
  5. যোগ করুন-এ ক্লিক করুন।
  6. ad_user_data , ad_personalization , এবং analytics_storage জন্য ধাপ ২-৫ পুনরাবৃত্তি করুন। আপনার যদি অতিরিক্ত সম্মতির প্রকারের প্রয়োজন হয়, তবে একইভাবে সেগুলি যুক্ত করুন।
  7. সংরক্ষণ করুন- এ ক্লিক করুন।

কুকি অ্যাক্সেস করার অনুমতি যোগ করতে:

  1. Permissions ট্যাবটি নির্বাচন করুন এবং Reads cookie value(s) -এ ক্লিক করুন।
  2. 'Specific' এর অধীনে, ব্যবহারকারীর সম্মতির পছন্দগুলি নির্ধারণ করতে আপনার কোডকে যে কুকিগুলি পড়তে হবে, সেগুলির প্রত্যেকটির নাম প্রতি লাইনে একটি করে লিখুন।
  3. সংরক্ষণ করুন- এ ক্লিক করুন।

২. ইউনিট টেস্ট তৈরি করুন

আপনার টেমপ্লেটের জন্য টেস্ট তৈরি করার তথ্যের জন্য টেস্টসমূহ দেখুন।

৩. সম্মতি সমাধানের সাথে টেমপ্লেটটি একীভূত করুন

নিম্নলিখিত কোডটি একটি লিসেনার যোগ করার মাধ্যমে এই টেমপ্লেটটিকে আপনার কনসেন্ট ম্যানেজমেন্ট সলিউশনের কোডের সাথে কীভাবে একীভূত করা যেতে পারে তার একটি উদাহরণ দেখায়:

// Array of callbacks to be executed when consent changes
const consentListeners = [];

/**
 *   Called from GTM template to set callback to be executed when user consent is provided.
 *   @param {function} Callback to execute on user consent
 */
window.addConsentListenerExample = (callback) => {
  consentListeners.push(callback);
};

/**
 *   Called when user grants/denies consent.
 *   @param {Object} Object containing user consent settings.
 */
const onConsentChange = (consent) => {
  consentListeners.forEach((callback) => {
    callback(consent);
  });
};

কোনো ওয়েবসাইট পরিদর্শক সাধারণত একটি সম্মতি ব্যানারের সাথে ইন্টারঅ্যাক্ট করার মাধ্যমে তাদের সম্মতির পছন্দগুলি জানানোর পরে, টেমপ্লেট কোডটি updateConsentState API ব্যবহার করে সেই অনুযায়ী সম্মতির অবস্থা আপডেট করবে।

নিম্নলিখিত উদাহরণটি এমন একজন ভিজিটরের জন্য updateConsentState কলটি দেখায়, যিনি সমস্ত স্টোরেজ টাইপের জন্য সম্মতি জানিয়েছেন। আবারও, এই উদাহরণটিতে granted এর জন্য হার্ডকোডেড মান ব্যবহার করা হয়েছে, কিন্তু বাস্তবে, CMP দ্বারা সংগৃহীত ভিজিটরের সম্মতি ব্যবহার করে রানটাইমে এগুলি নির্ধারণ করা উচিত।

const updateConsentState = require('updateConsentState');

updateConsentState({
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted',
  'functionality_storage': 'granted',
  'personalization_storage': 'granted',
  'security_storage': 'granted'
});

অঞ্চল-নির্দিষ্ট আচরণ সম্পর্কে

নির্দিষ্ট এলাকার দর্শকদের জন্য প্রযোজ্য ডিফল্ট সম্মতি অবস্থা সেট করতে, টেমপ্লেটে একটি অঞ্চল ( ISO 3166-2 অনুযায়ী) উল্লেখ করুন। অঞ্চলের মান ব্যবহার করে টেমপ্লেট ব্যবহারকারীরা ঐ অঞ্চলের বাইরের দর্শকদের তথ্য না হারিয়েই আঞ্চলিক নিয়মকানুন মেনে চলতে পারেন। যখন setDefaultConsentState কমান্ডে কোনো অঞ্চল উল্লেখ করা হয় না, তখন মানটি অন্য সব অঞ্চলের জন্য প্রযোজ্য হয়।

উদাহরণস্বরূপ, নিম্নলিখিতটি স্পেন এবং আলাস্কা থেকে আসা দর্শকদের জন্য analytics_storage এর ডিফল্ট স্ট্যাটাস ' denied ) এবং অন্য সকলের জন্য analytics_storage গ্র্যান্ট' ( granted সেট করে:

const setDefaultConsentState = require('setDefaultConsentState');

setDefaultConsentState({
  'analytics_storage': 'denied',
  'region': ['ES', 'US-AK']
});
setDefaultConsentState({
  'analytics_storage': 'granted'
});

সবচেয়ে সুনির্দিষ্টটি অগ্রাধিকার পায়।

যদি একই পৃষ্ঠায় কোনো অঞ্চল এবং উপ-অঞ্চলের মান সহ দুটি ডিফল্ট সম্মতি কমান্ড থাকে, তবে যেটিতে আরও নির্দিষ্ট অঞ্চলের মান রয়েছে সেটিই কার্যকর হবে। উদাহরণস্বরূপ, যদি আপনি US অঞ্চলের জন্য ad_storage 'granted' এবং US-CA অঞ্চলের জন্য 'denied' সেট করে থাকেন, ad_storage ক্যালিফোর্নিয়া থেকে আসা একজন ভিজিটরের জন্য আরও নির্দিষ্ট US-CA সেটিংটি কার্যকর হবে।

অঞ্চল ad_storage আচরণ
মার্কিন যুক্তরাষ্ট্র 'granted' মার্কিন যুক্তরাষ্ট্রে বসবাসকারী কিন্তু ক্যালিফোর্নিয়ার বাইরে থাকা ব্যবহারকারীদের জন্য প্রযোজ্য।
মার্কিন-সিএ 'denied' মার্কিন-কানাডা ব্যবহারকারীদের জন্য প্রযোজ্য
অনির্দিষ্ট 'granted' 'granted' এর ডিফল্ট মান ব্যবহার করে। এই উদাহরণে, এটি সেইসব ব্যবহারকারীদের জন্য প্রযোজ্য যারা মার্কিন যুক্তরাষ্ট্র বা মার্কিন-কানাডায় নেই।

অতিরিক্ত মেটাডেটা

আপনি gtagSet API ব্যবহার করে নিম্নলিখিত ঐচ্ছিক প্যারামিটারগুলো সেট করতে পারেন:

এই API-গুলো শুধুমাত্র GTM টেমপ্লেট স্যান্ডবক্স পরিবেশের মধ্যেই উপলব্ধ।

URL-এর মাধ্যমে বিজ্ঞাপন ক্লিক, ক্লায়েন্ট আইডি এবং সেশন আইডির তথ্য প্রেরণ করুন।

যখন কোনো পরিদর্শক একটি বিজ্ঞাপনে ক্লিক করার পর বিজ্ঞাপনদাতার ওয়েবসাইটে আসেন, তখন বিজ্ঞাপনটি সম্পর্কিত তথ্য একটি কোয়েরি প্যারামিটার হিসেবে ল্যান্ডিং পেজের URL-এর সাথে যুক্ত হতে পারে। কনভার্সনের নির্ভুলতা বাড়ানোর জন্য, গুগল ট্যাগগুলো সাধারণত বিজ্ঞাপনদাতার ডোমেইনে ফার্স্ট-পার্টি কুকিতে এই তথ্য সংরক্ষণ করে।

তবে, যদি ad_storage denied থাকে, তাহলে গুগল ট্যাগ এই তথ্য স্থানীয়ভাবে সংরক্ষণ করবে না। এক্ষেত্রে বিজ্ঞাপন ক্লিকের পরিমাপের মান উন্নত করতে, বিজ্ঞাপনদাতারা ঐচ্ছিকভাবে URL passthrough নামক একটি ফিচার ব্যবহার করে URL প্যারামিটারের মাধ্যমে বিভিন্ন পেজের মধ্যে বিজ্ঞাপন ক্লিকের তথ্য পাঠাতে পারেন।

একইভাবে, যদি analytics_storage denied হিসেবে সেট করা থাকে, তাহলে URL passthrough ব্যবহার করে কুকি ছাড়াই বিভিন্ন পেজের মধ্যে ইভেন্ট এবং সেশন-ভিত্তিক অ্যানালিটিক্স (রূপান্তর সহ) পাঠানো যেতে পারে।

ইউআরএল পাসথ্রু ব্যবহার করার জন্য নিম্নলিখিত শর্তগুলো অবশ্যই পূরণ করতে হবে:

  • পৃষ্ঠাটিতে সম্মতি-সচেতন গুগল ট্যাগ উপস্থিত রয়েছে।
  • সাইটটি ইউআরএল পাসথ্রু বৈশিষ্ট্যটি ব্যবহার করতে সম্মতি দিয়েছে।
  • পৃষ্ঠাটিতে সম্মতি মোড প্রয়োগ করা হয়েছে।
  • বহির্গামী লিঙ্কটি বর্তমান পৃষ্ঠার ডোমেইনকেই নির্দেশ করে।
  • URL-এ একটি gclid/dclid উপস্থিত থাকে (শুধুমাত্র Google Ads এবং Floodlight ট্যাগের ক্ষেত্রে)

আপনার টেমপ্লেটে ব্যবহারকারীকে এই সেটিংটি চালু করতে চান কিনা তা কনফিগার করার সুযোগ থাকা উচিত। url_passthrough-কে true সেট করার জন্য নিম্নলিখিত টেমপ্লেট কোডটি ব্যবহৃত হয়:

gtagSet('url_passthrough', true);

বিজ্ঞাপন ডেটা গোপন করুন

যখন ad_storage অনুমতি অস্বীকার করা হয়, তখন বিজ্ঞাপনের উদ্দেশ্যে কোনো নতুন কুকি সেট করা হয় না। এছাড়াও, google.com এবং doubleclick.net-এ পূর্বে সেট করা থার্ড-পার্টি কুকিগুলো ব্যবহার করা হবে না। Google-এ পাঠানো ডেটাতে সম্পূর্ণ পেজের URL অন্তর্ভুক্ত থাকবে, যার মধ্যে URL প্যারামিটারে থাকা যেকোনো বিজ্ঞাপনে ক্লিকের তথ্যও থাকবে।

ad_storage প্রত্যাখ্যাত হলে আপনার বিজ্ঞাপনের ডেটা আরও গোপন করতে, ads_data_redaction true-তে সেট করুন।

যখন ads_data_redaction মান true এবং ad_storage অনুমতি নেই, তখন Google Ads এবং Floodlight ট্যাগ দ্বারা নেটওয়ার্ক অনুরোধে পাঠানো বিজ্ঞাপন ক্লিক শনাক্তকারীগুলো গোপন করা হবে।

gtagSet('ads_data_redaction', true);

ডেভেলপার আইডি

আপনি যদি গুগল-প্রদত্ত ডেভেলপার আইডি সহ একজন সিএমপি ভেন্ডর হন, তাহলে আপনার টেমপ্লেটে যত তাড়াতাড়ি সম্ভব এটি সেট করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন।

আপনার ইমপ্লিমেন্টেশনটি যখন সম্পর্কহীন কোম্পানি বা প্রতিষ্ঠানের দ্বারা একাধিক ওয়েবসাইটে ব্যবহৃত হবে, শুধুমাত্র তখনই আপনার একটি ডেভেলপার আইডি প্রয়োজন। যদি ইমপ্লিমেন্টেশনটি একটিমাত্র সাইট বা প্রতিষ্ঠান ব্যবহার করে, তবে ডেভেলপার আইডির জন্য আবেদন করবেন না।

gtagSet('developer_id.<your_developer_id>', true);

আপনার ব্যবহারকারীদের জন্য ডকুমেন্টেশন প্রদান করুন

আপনার ব্যবহারকারীরা ব্যবহারকারীর সম্মতি সংগ্রহের জন্য একটি ট্যাগ সেট আপ করতে আপনার সম্মতি টেমপ্লেটটি ব্যবহার করবেন। আপনার ব্যবহারকারীদের জন্য এমন ডকুমেন্টেশন প্রদান করুন যা নিম্নলিখিত সেরা অনুশীলনগুলি ব্যাখ্যা করে:

  • সেটিংস টেবিলে সম্মতির ডিফল্ট কীভাবে সেট করবেন
  • অতিরিক্ত টেবিল সারি যোগ করে বিভিন্ন অঞ্চলের জন্য সম্মতির ডিফল্ট কীভাবে সেট করবেন।
  • Consent Initialization - All Pages ট্রিগারে ট্যাগটি সক্রিয় করুন।

পরবর্তী পদক্ষেপ

আপনি যদি আপনার টেমপ্লেটটি সকল ট্যাগ ম্যানেজার ব্যবহারকারীকে প্রদান করতে চান, তাহলে এটি কমিউনিটি টেমপ্লেট গ্যালারিতে আপলোড করুন।