এই ডকুমেন্টটি সেইসব ডেভেলপারদের জন্য যারা গুগল ট্যাগ ম্যানেজার (GTM) ব্যবহার করে এমন ওয়েবসাইটে সম্মতি ব্যবস্থাপনা সমাধান বজায় রাখেন।
এই পৃষ্ঠাটি Google ট্যাগ ম্যানেজারে সম্মতির ধরণগুলি উপস্থাপন করে এবং আপনার সম্মতি ব্যবস্থাপনা সমাধানের সাথে কীভাবে সেগুলি একীভূত করবেন তা দেখায়।
সম্মতির জন্য কেন ট্যাগ টেমপ্লেট ব্যবহার করবেন?
যখন আপনি একটি ট্যাগ টেমপ্লেট প্রদান করেন, তখন আপনার ব্যবহারকারীরা আপনার সম্মতি সমাধানটি কোডলেস উপায়ে সংহত করতে পারেন, যার ফলে উল্লেখযোগ্য সময় এবং শ্রম সাশ্রয় হয়।
ব্যবহারকারীরা একটি সম্মতি মোড টেমপ্লেট ব্যবহার করে ডিফল্ট সম্মতি শর্ত সেট করতে পারেন এবং দর্শনার্থীর সম্মতির পছন্দগুলি Google ট্যাগ ম্যানেজারের সাথে যোগাযোগ করতে পারেন। এটি Google এবং সম্মতি মোড সমর্থনকারী তৃতীয় পক্ষের ট্যাগগুলির সর্বোত্তম কার্যকারিতা নিশ্চিত করে।
একজন টেমপ্লেট নির্মাতা হিসেবে, আপনি অভ্যন্তরীণ ব্যবহারের জন্য সম্মতি মোড টেমপ্লেটগুলি বাস্তবায়ন করতে পারেন অথবা সর্বজনীনভাবে উপলব্ধ করার জন্য কমিউনিটি টেমপ্লেট গ্যালারিতে প্রকাশ করতে পারেন। সম্মতি মোড টেমপ্লেট অফারকারী সম্মতি ব্যবস্থাপনা প্ল্যাটফর্ম (CMP) প্রদানকারীদের আমাদের সম্মতি মোড ডকুমেন্টেশনে তালিকাভুক্ত হওয়ার এবং টেমপ্লেট গ্যালারি পিকারে তাদের টেমপ্লেটগুলি বৈশিষ্ট্যযুক্ত করার সুযোগ রয়েছে।
সম্মতির অবস্থা এবং সম্মতির ধরণ
Google এবং থার্ড-পার্টি ট্যাগগুলি তাদের স্টোরেজ আচরণকে granted বা denied সম্মতির অবস্থার উপর ভিত্তি করে সামঞ্জস্য করে। নিম্নলিখিত যেকোনো সম্মতির ধরণের জন্য তাদের অন্তর্নির্মিত সম্মতি পরীক্ষা থাকতে পারে:
| সম্মতির ধরণ | বিবরণ |
|---|---|
ad_storage | বিজ্ঞাপনের সাথে সম্পর্কিত কুকিজের মতো সঞ্চয়স্থান সক্ষম করে। |
ad_user_data | অনলাইন বিজ্ঞাপনের উদ্দেশ্যে Google-এ ব্যবহারকারীর ডেটা পাঠানোর জন্য সম্মতি সেট করে। |
ad_personalization | ব্যক্তিগতকৃত বিজ্ঞাপনের জন্য সম্মতি সেট করে। |
analytics_storage | বিশ্লেষণের সাথে সম্পর্কিত (উদাহরণস্বরূপ, পরিদর্শনের সময়কাল) স্টোরেজ, যেমন কুকিজ, সক্ষম করে। |
functionality_storage | ভাষা সেটিংসের মতো ওয়েবসাইট বা অ্যাপের কার্যকারিতা সমর্থন করে এমন স্টোরেজ সক্ষম করে। |
personalization_storage | ভিডিও সুপারিশের মতো ব্যক্তিগতকরণ সম্পর্কিত স্টোরেজ সক্ষম করে। |
security_storage | নিরাপত্তা সম্পর্কিত স্টোরেজ সক্ষম করে যেমন প্রমাণীকরণ কার্যকারিতা, জালিয়াতি প্রতিরোধ এবং অন্যান্য ব্যবহারকারী সুরক্ষা |
একটি নতুন সম্মতি টেমপ্লেট তৈরি করুন
সম্মতি মোড দর্শনার্থীর সম্মতি পছন্দগুলি ট্র্যাক করে এবং ট্যাগ সম্মতি পরীক্ষা করে নিশ্চিত করে যে ট্যাগ আচরণ সেই অনুযায়ী সামঞ্জস্য করা হয়েছে। একটি নতুন সম্মতি টেমপ্লেট তৈরি করার সময়, সেরা অনুশীলনগুলি অনুসরণ করুন:
gtag consentএর পরিবর্তে ট্যাগ ম্যানেজার সম্মতি মোড API setDefaultConsentState এবং updateConsentState ব্যবহার করুন।সম্মতি প্রাথমিককরণ - সমস্ত পৃষ্ঠা ট্রিগার ব্যবহার করে বরখাস্ত করার সাথে সাথেই ডিফল্ট সম্মতি অবস্থা সেট করুন।
সিএমপিকে যত তাড়াতাড়ি সম্ভব দর্শনার্থীকে সকল প্রযোজ্য সম্মতির ধরণের জন্য সম্মতি মঞ্জুর বা প্রত্যাখ্যান করার জন্য অনুরোধ করতে হবে।
যখন একজন দর্শনার্থী তাদের সম্মতির পছন্দটি নির্দেশ করেন, তখন CMP-কে আপডেট করা সম্মতির অবস্থাটি পাস করতে হবে।
১. একটি নতুন টেমপ্লেট তৈরি করুন
এই বাস্তবায়ন পদ্ধতিতে টেমপ্লেটের একটি ক্ষেত্র ব্যবহার করে ডিফল্ট সম্মতি অবস্থা ধরে রাখা হয়। রানটাইমে ডিফল্ট সম্মতি অবস্থা সেট করার জন্য বাস্তবায়ন কোডটি সেই ক্ষেত্রটি পড়ে। আপডেট কমান্ডের জন্য, আপনার কোডটি ভিজিটরের সম্মতি পছন্দগুলি সংরক্ষণ করার জন্য সম্মতি সমাধান দ্বারা সেট করা একটি কুকি পড়ার চেষ্টা করে। আপনি
updateConsentStateএর জন্য একটি কলব্যাকও সেট আপ করবেন যেখানে কোনও ভিজিটর এখনও তাদের সম্মতি নির্বাচন করেননি বা তাদের সম্মতি পরিবর্তন করার সিদ্ধান্ত নেননি।
একটি সম্মতি টেমপ্লেট তৈরি করতে:
- আপনার গুগল ট্যাগ ম্যানেজার অ্যাকাউন্টে লগ ইন করুন।
- বাম দিকের নেভিগেশনে, টেমপ্লেট নির্বাচন করুন।
- ট্যাগ টেমপ্লেট ফলকে, নতুন ক্লিক করুন।
ডিফল্ট সম্মতির অবস্থা সেট করতে:
- ক্ষেত্র ট্যাব নির্বাচন করুন, ক্ষেত্র যোগ করুন > Param table এ ক্লিক করুন।
- নামটি
defaultSettingsসেটিংসে পরিবর্তন করুন। - ক্ষেত্রটি প্রসারিত করুন।
- ডিসপ্লে নামটি
Default settingsআপডেট করুন। - Add column এ ক্লিক করুন, Text input নির্বাচন করুন, নামটি
regionএ পরিবর্তন করুন এবং Require column values to be unique বক্সটি চেক করুন। - কলামটি প্রসারিত করুন, এবং প্রদর্শনের নামটি
Region (leave blank to have consent apply to all regions)এ পরিবর্তন করুন। বন্ধনীতে থাকা বিবৃতিটি আপনার টেমপ্লেট ব্যবহারকারীদের জন্য ডকুমেন্টেশন। বিভিন্ন অঞ্চলের জন্য সম্মতি ডিফল্ট সেট আপ করার বিষয়ে আরও জানুন। - কলাম যোগ করুন এ ক্লিক করুন, টেক্সট ইনপুট নির্বাচন করুন, নামটি
grantedএ পরিবর্তন করুন। - কলামটি প্রসারিত করুন এবং প্রদর্শনের নামটি
Granted Consent Types (comma separated)এ পরিবর্তন করুন। - কলাম যোগ করুন এ ক্লিক করুন, টেক্সট ইনপুট নির্বাচন করুন, নামটি
deniedএ পরিবর্তন করুন। - কলামটি প্রসারিত করুন এবং ডিসপ্লে নামটি
Denied Consent Types (comma separated)
ঐচ্ছিক: বিজ্ঞাপনের ডেটা রিডাকশনের জন্য সমর্থন যোগ করতে:
- Add Field এ ক্লিক করুন, Checkbox নির্বাচন করুন, এবং ফিল্ডের নাম পরিবর্তন করে
ads_data_redactionকরুন। - ডিসপ্লে নামটি
Redact Ads Dataআপডেট করুন
বিজ্ঞাপনের ডেটা রিডেশনের সাথে কুকির আচরণ সম্পর্কে আরও জানুন
ঐচ্ছিক: URL প্যারামিটারের মাধ্যমে পাস করার জন্য সমর্থন যোগ করতে:
- Add Field এ ক্লিক করুন, Checkbox নির্বাচন করুন, এবং ক্ষেত্রের নামটি
url_passthroughএ পরিবর্তন করুন। - ডিসপ্লে নামটি
Pass through URL parametersআপডেট করুন।
URL প্যারামিটারের মধ্য দিয়ে যাওয়ার বিষয়ে আরও জানুন
বাস্তবায়ন কোড যোগ করতে:
- টেমপ্লেট এডিটরে কোড ট্যাবটি খুলুন।
- নিচের কোড নমুনায়, প্লেসহোল্ডার ক্ষেত্রগুলি সম্পাদনা করুন।
- কোডটি কপি করুন এবং টেমপ্লেট এডিটরে বয়লারপ্লেট কোডটি এটি দিয়ে প্রতিস্থাপন করুন।
- টেমপ্লেটটি সংরক্ষণ করুন ।
// 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();
এরপর, সম্মতি অবস্থা অ্যাক্সেস করার জন্য এবং কুকিজ অ্যাক্সেস করার জন্য অনুমতিগুলি কনফিগার করুন।
সম্মতির অবস্থা পরিচালনার জন্য অনুমতি যোগ করতে:
- অনুমতি ট্যাবটি নির্বাচন করুন এবং অ্যাক্সেস সম্মতি অবস্থা ক্লিক করুন।
- সম্মতির ধরণ যোগ করুন ক্লিক করুন।
- বক্সটিতে ক্লিক করুন এবং ড্রপ-ডাউন মেনু থেকে
ad_storageনির্বাচন করুন। - লিখুন পরীক্ষা করুন।
- যোগ করুন ক্লিক করুন।
-
ad_user_data,ad_personalization, এবংanalytics_storageএর জন্য ধাপ ২-৫ পুনরাবৃত্তি করুন। যদি আপনার অতিরিক্ত সম্মতির ধরণ প্রয়োজন হয়, তাহলে একইভাবে সেগুলি যোগ করুন। - সংরক্ষণ করুন ক্লিক করুন।
কুকিজ অ্যাক্সেস করার জন্য অনুমতি যোগ করতে:
- Permissions ট্যাবটি নির্বাচন করুন এবং Reads cookie value(s) এ ক্লিক করুন।
- নির্দিষ্ট এর অধীনে, ব্যবহারকারীর সম্মতি পছন্দ নির্ধারণের জন্য আপনার কোডটি যে কুকিগুলি পড়তে হবে তার প্রতিটির নাম লিখুন, প্রতি লাইনে একটি করে নাম।
- সংরক্ষণ করুন ক্লিক করুন।
2. ইউনিট পরীক্ষা তৈরি করুন
আপনার টেমপ্লেটের জন্য পরীক্ষা তৈরির তথ্যের জন্য পরীক্ষা দেখুন।
৩. সম্মতি সমাধানের সাথে টেমপ্লেটটি একীভূত করুন
আপনার সম্মতি ব্যবস্থাপনা সমাধানের কোডের সাথে এই টেমপ্লেটটি কীভাবে একজন শ্রোতা যোগ করে একত্রিত করা যেতে পারে তার একটি উদাহরণ নিম্নলিখিত কোডে দেখানো হয়েছে:
// 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'
});
সর্বাধিক নির্দিষ্ট বিষয়গুলি প্রাধান্য পায়
যদি একই পৃষ্ঠায় দুটি ডিফল্ট সম্মতি কমান্ড থাকে যেখানে একটি অঞ্চল এবং উপ-অঞ্চলের মান থাকে, তাহলে আরও নির্দিষ্ট অঞ্চলের কমান্ডটি কার্যকর হবে। উদাহরণস্বরূপ, যদি আপনার ad_storage US অঞ্চলের জন্য 'granted' এবং ad_storage US-CA অঞ্চলের জন্য 'denied' সেট করা থাকে, তাহলে ক্যালিফোর্নিয়া থেকে আসা একজন দর্শনার্থীর জন্য আরও নির্দিষ্ট US-CA সেটিং কার্যকর হবে।
| অঞ্চল | ad_storage | আচরণ |
|---|---|---|
| মার্কিন যুক্তরাষ্ট্র | 'granted' | মার্কিন যুক্তরাষ্ট্রের ব্যবহারকারীদের জন্য প্রযোজ্য যারা ক্যালিফোর্নিয়ায় নেই |
| ইউএস-সিএ | 'denied' | US-CA ব্যবহারকারীদের জন্য প্রযোজ্য |
| অনির্দিষ্ট | 'granted' | 'granted' এর ডিফল্ট মান ব্যবহার করে। এই উদাহরণে, এটি মার্কিন যুক্তরাষ্ট্র বা মার্কিন-ক্যালিফোর্নিয়ায় নেই এমন ব্যবহারকারীদের ক্ষেত্রে প্রযোজ্য। |
অতিরিক্ত মেটাডেটা
আপনি নিম্নলিখিত ঐচ্ছিক পরামিতি সেট করতে gtagSet API ব্যবহার করতে পারেন:
এই API গুলি শুধুমাত্র GTM টেমপ্লেট স্যান্ডবক্স পরিবেশের মধ্যেই উপলব্ধ।
URL গুলিতে বিজ্ঞাপন ক্লিক, ক্লায়েন্ট আইডি এবং সেশন আইডি তথ্য প্রদান করুন
যখন কোনও বিজ্ঞাপনে ক্লিক করার পর কোনও দর্শক কোনও বিজ্ঞাপনদাতার ওয়েবসাইটে যান, তখন বিজ্ঞাপন সম্পর্কিত তথ্য ল্যান্ডিং পৃষ্ঠার URL-এ একটি কোয়েরি প্যারামিটার হিসেবে যুক্ত করা হতে পারে। রূপান্তরের নির্ভুলতা উন্নত করার জন্য, Google ট্যাগগুলি সাধারণত এই তথ্য বিজ্ঞাপনদাতার ডোমেনের প্রথম পক্ষের কুকিতে সংরক্ষণ করে।
তবে, যদি ad_storage denied হয়, তাহলে Google ট্যাগগুলি স্থানীয়ভাবে এই তথ্য সংরক্ষণ করবে না। এই ক্ষেত্রে বিজ্ঞাপন ক্লিক পরিমাপের মান উন্নত করার জন্য, বিজ্ঞাপনদাতারা ঐচ্ছিকভাবে URL পাসথ্রু নামক একটি বৈশিষ্ট্য ব্যবহার করে পৃষ্ঠাগুলিতে URL প্যারামিটারের মাধ্যমে বিজ্ঞাপন ক্লিক তথ্য প্রেরণ করতে পারেন।
একইভাবে, যদি analytics_storage ডিনাইন্ডে সেট করা থাকে, তাহলে পৃষ্ঠাগুলিতে কুকি ছাড়াই ইভেন্ট এবং সেশন-ভিত্তিক বিশ্লেষণ (রূপান্তর সহ) পাঠাতে URL পাসথ্রু ব্যবহার করা যেতে পারে।
URL পাসথ্রু ব্যবহার করার জন্য নিম্নলিখিত শর্তগুলি পূরণ করতে হবে:
- সম্মতি-সচেতন Google ট্যাগগুলি পৃষ্ঠায় উপস্থিত রয়েছে।
- সাইটটি URL পাসথ্রু বৈশিষ্ট্যটি ব্যবহার করার সিদ্ধান্ত নিয়েছে।
- পৃষ্ঠায় সম্মতি মোড বাস্তবায়িত হয়েছে।
- বহির্গামী লিঙ্কটি বর্তমান পৃষ্ঠার ডোমেনের মতো একই ডোমেনকে নির্দেশ করে।
- 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 সত্য হয় এবং ad_storage অস্বীকার করা হয়, তখন Google Ads এবং Floodlight ট্যাগ দ্বারা নেটওয়ার্ক অনুরোধে প্রেরিত বিজ্ঞাপন ক্লিক শনাক্তকারীগুলি সংশোধন করা হবে।
gtagSet('ads_data_redaction', true);
ডেভেলপার আইডি
আপনি যদি একজন CMP বিক্রেতা হন যার Google-এর ইস্যু করা ডেভেলপার আইডি আছে, তাহলে আপনার টেমপ্লেটে যত তাড়াতাড়ি সম্ভব এটি সেট করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন।
আপনার ডেভেলপার আইডি শুধুমাত্র তখনই প্রয়োজন যখন আপনার ইমপ্লিমেন্টেশনটি একাধিক ওয়েবসাইটে সম্পর্কহীন কোম্পানি বা সত্তা দ্বারা ব্যবহৃত হবে। যদি ইমপ্লিমেন্টেশনটি একটি সাইট বা সত্তা দ্বারা ব্যবহৃত হয়, তাহলে ডেভেলপার আইডির জন্য আবেদন করবেন না।
gtagSet('developer_id.<your_developer_id>', true);
আপনার ব্যবহারকারীদের জন্য ডকুমেন্টেশন প্রদান করুন
আপনার ব্যবহারকারীরা আপনার সম্মতি টেমপ্লেট ব্যবহার করে এমন একটি ট্যাগ সেট আপ করবেন যা ব্যবহারকারীর সম্মতি সংগ্রহ করে। আপনার ব্যবহারকারীদের জন্য নিম্নলিখিত সেরা অনুশীলনগুলি ব্যাখ্যা করে এমন ডকুমেন্টেশন সরবরাহ করুন:
- সেটিংস টেবিলে সম্মতির ডিফল্ট কীভাবে সেট করবেন।
- অতিরিক্ত টেবিল সারি যোগ করে বিভিন্ন অঞ্চলের জন্য সম্মতি ডিফল্ট কীভাবে সেট আপ করবেন।
- সম্মতি প্রাথমিককরণ - সমস্ত পৃষ্ঠা ট্রিগারে ট্যাগটি ট্রিগার করুন।
পরবর্তী পদক্ষেপ
আপনি যদি আপনার টেমপ্লেটটি সমস্ত ট্যাগ ম্যানেজার ব্যবহারকারীদের কাছে সরবরাহ করতে চান, তাহলে এটি কমিউনিটি টেমপ্লেট গ্যালারিতে আপলোড করুন।