ওয়েবসাইটে সম্মতি মোড সেট-আপ করা

এই পৃষ্ঠাটি সেইসব ডেভেলপারদের জন্য যারা নিজেদের ওয়েবসাইটে নিজস্ব সম্মতি সংক্রান্ত সমাধান ম্যানেজ করেন এবং সম্মতি মোড ইন্টিগ্রেট করতে চান। সম্মতি মোডের ব্যাপারে প্রাথমিক ধারণা পেতে, সম্মতি মোডের ওভারভিউ পড়ুন। ব্যবহারকারীর সম্মতি পাওয়ার জন্য আপনি Consent Management Platform (CMP) ব্যবহার করলে, CMP-এর সাথে কীভাবে সম্মতি মোড সেট-আপ করতে হয় সেই সম্পর্কে আরও জানুন।

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

শুরু করার আগে

সম্মতি মোড প্রয়োগ করার আগে নিম্নলিখিত বিষয়গুলি বিবেচনা করে দেখুন:

  • আপনি যদি Tag Manager ব্যবহার করেন এবং নিজের ব্যানার বজায় রাখতে চান, তাহলে Tag Manager কন্টেনারের মাধ্যমে ব্যানার লোড করার পদ্ধতি সাজেস্ট করা হয়। এটি করতে, আপনাকে সম্মতি মোড টেমপ্লেট তৈরি করতে হবে। বিকল্প হিসেবে, আপনি কমিউনিটি টেমপ্লেট গ্যালারি থেকে সম্মতি মোড টেমপ্লেট ব্যবহার করতে পারেন।

  • আপনি gtag.js ব্যবহার করলে, আপনার ওয়েবসাইটের প্রতিটি পৃষ্ঠায় Google ট্যাগ ইনস্টল করেছেন কিনা তা নিশ্চিত করুন। সম্মতি মোড কোডটি আপনার ওয়েবসাইটের প্রতিটি পৃষ্ঠায় যোগ করা হয়।

সম্মতি মোড সেট-আপ করতে, আপনাকে এগুলি করতে হবে:
  1. ব্যবহারকারী সম্মতি দেওয়ার আগে: ডিফল্ট সম্মতি স্ট্যাটাস সেট করুন।
  2. আপনার সম্মতি সেটিংসের সাথে ব্যবহারকারীর ইন্টার‍্যাকশনের ভিত্তিতে সম্মতির স্ট্যাটাস আপডেট করুন।

আপনি ব্যবহার করছেন এমন প্রতিটি সম্মতির ধরনের জন্য একটি ডিফল্ট ভ্যালু সেট করুন। সাধারণত, কোনও সম্মতি মোড ভ্যালু সেট করা থাকে না।

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

ট্যাগ ম্যানেজার

আপনি Google Tag Manager ব্যবহার করলে, Tag Manager সম্মতি API ব্যবহার করে আপনার নিজস্ব টেমপ্লেট তৈরি করুন। শুরু করার পয়েন্ট হিসেবে রেফারেন্স দেওয়ার জন্য নিম্নলিখিত উদাহরণ উপলভ্য আছে।

সম্মতি সংক্রান্ত স্ট্যাটাস ম্যানেজ করার জন্য Tag Manager-নির্দিষ্ট API ব্যবহার করুন setDefaultConsentState এবং updateConsentState। gtagSet API-কে উপযুক্তভাবে ads_data_redaction এবং URL পাসথ্রু সেটিংস ঐচ্ছিকভাবে সেট করতে ব্যবহার করা যেতে পারে।

gtag.js

ডিফল্ট পরিমাপের ক্ষমতা অ্যাডজাস্ট করতে, আপনার সাইটের প্রতিটি পৃষ্ঠায় gtag('consent', 'default', ...) কমান্ড কল করুন। এটি এমন যেকোনও কমান্ডের আগে করুন যা পরিমাপের ডেটা পাঠায় (যেমন config বা event)।

যেমন, ডিফল্ট হিসেবে সব প্যারামিটারের জন্য সম্মতি না দেওয়ার বিকল্প সেট করতে:

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});

ঐচ্ছিক: অ্যাসিঙ্ক্রোনাস কনসেন্ট ম্যানেজমেন্ট প্ল্যাটফর্মের সাথে ইন্টিগ্রেট করুন

আপনার ব্যানার অ্যাসিঙ্ক্রোনাসভাবে লোড হলে, এটি সবসময় আপনার Google ট্যাগ লোড হওয়ার আগে রান নাও করতে পারে। এই ধরনের পরিস্থিতি সামলাতে, ডেটা পাঠানোর আগে কতক্ষণ অপেক্ষা করতে হবে তা নিয়ন্ত্রণ করতে মিলি সেকেন্ড ভ্যালুর সাথে wait_for_update উল্লেখ করুন।

যেমন, কোনও নির্দিষ্ট পৃষ্ঠায় ডিফল্ট হিসেবে ad_storage বন্ধ করতে, কিন্তু আপনার CMP-কে সম্মতির স্ট্যাটাস আপডেট করার অনুমতি দিতে, wait_for_update ব্যবহার করুন। নিচের কোডে, ad_storage ডিফল্ট হিসেবে denied সেট করা আছে এবং ট্যাগ ফায়ার করার আগে gtag('consent', 'update', ...) কল করার জন্য সম্মতি টুলে ৫০০ মিলিসেকেন্ড সময় দেওয়া হয়েছে:

  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'wait_for_update': 500
  });

ট্যাগ ম্যানেজার

আপনি যখন সম্মতি মোড টেমপ্লেট ব্যবহার করেন, তখন ব্যবহারকারী ব্যানারের সাথে ইন্টার‍্যাক্ট করলে ব্যবহারকারীর সম্মতি অটোমেটিক আপডেট হয়ে যাওয়া উচিত।

আপনি নিজে সম্মতি মোড টেমপ্লেট তৈরি করলে, সম্মতি সংক্রান্ত স্ট্যাটাস ম্যানেজ করার জন্য Tag Manager-নির্দিষ্ট API ব্যবহার করুন setDefaultConsentState এবং updateConsentState। gtagSet API-এর মাধ্যমে ঐচ্ছিকভাবে ads_data_redaction এবং URL পাসথ্রু সেটিংস উপযুক্তভাবে সেট করা যেতে পারে।

gtag.js

ব্যবহারকারীর সম্মতি স্ট্যাটাস পাঠাতে, update কমান্ড ব্যবহার করুন। যেহেতু সম্মতি মোড সম্মতি সংক্রান্ত পছন্দ সেভ করে না, তাই কোনও ব্যবহারকারী আপনার সম্মতি ম্যানেজমেন্ট সলিউশনের সাথে ইন্টার‍্যাক্ট করার সাথে সাথেই সম্মতি স্ট্যাটাস আপডেট করুন। ব্যবহারকারী সম্মতি দেওয়ার পরে, তার পছন্দ বজায় রাখুন এবং পরবর্তী পৃষ্ঠাগুলিতে সেই অনুযায়ী আপডেট কমান্ড কল করুন।

সম্মতির সব ধরনের ক্ষেত্রে সঠিক ভ্যালু সেট করা হয়েছে কিনা তা নিশ্চিত করার দায়িত্ব আপনার। কোন কোন ধরনের ডেটা কাজ করে সেই বিষয়ে সম্পূর্ণ বিবরণ পেতে, API রেফারেন্স পড়ুন।

ব্যবহারকারী সব বিকল্পে সম্মতি জানালে কীভাবে সম্মতির স্ট্যাটাস আপডেট করে granted করতে হয় তা নিম্নলিখিত কোড উদাহরণে দেখানো হয়েছে:

<!-- Send consent updates when users interact with your consent banner -->
<script>
function allConsentGranted() {
  gtag('consent', 'update', {
    'ad_user_data': 'granted',
    'ad_personalization': 'granted',
    'ad_storage': 'granted',
    'analytics_storage': 'granted'
  });
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button >Accept all</button>
  ...
</body>

ব্যবহারকারীরা প্রাথমিক ইন্টার‍্যাকশনের পরে তাদের সম্মতি সংক্রান্ত পছন্দ পরিবর্তন করতে পারবেন। যেমন, কোনও ব্যবহারকারী প্রথমে সম্মতি দিলেও পরে আপনার ওয়েবসাইটের সেটিংস প্যানেল থেকে সেটি প্রত্যাহার করার সিদ্ধান্ত নিতে পারেন।

ট্যাগ ম্যানেজার

আপনি সম্মতি মোড টেমপ্লেট ব্যবহার করলে, ব্যবহারকারী আপনার ব্যানার বা সেটিংস প্যানেলের সাথে ইন্টার‍্যাক্ট করলে ব্যবহারকারীর সম্মতি অটোমেটিক আপডেট হয়ে যাওয়া উচিত।

আপনি নিজে সম্মতি মোড টেমপ্লেট তৈরি করলে, কোনও ব্যবহারকারী তার নতুন পছন্দ কনফার্ম করলে, সম্মতি সংক্রান্ত স্ট্যাটাস আপডেট করতে updateConsentState API ব্যবহার করুন।

gtag.js

যেকোনও সময় সম্মতি সংক্রান্ত স্ট্যাটাস আপডেট করতে, update কমান্ড ব্যবহার করুন। সম্মতি সংক্রান্ত স্ট্যাটাসে কোনও পরিবর্তন হলে, এই কমান্ড ব্যবহার করা হয়। এর মধ্যে 'granted' থেকে 'denied'-এ পরিবর্তনও অন্তর্ভুক্ত।

উদাহরণ: সম্মতি প্রত্যাহার করা

কোনও ব্যবহারকারী আগে analytics_storage ও ad_storage-এর জন্য সম্মতি দিয়ে থাকলে, কিন্তু এখন সম্মতি প্রত্যাহার করতে চাইলে, তার নতুন পছন্দকে update কল করুন:

// User updates their settings to deny consent
gtag('consent', 'update', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied'
});

প্রয়োগ সংক্রান্ত বিবেচ্য বিষয়:

  1. স্থায়িত্ব: ব্যবহারকারীর আপডেট করা সম্মতি সংক্রান্ত পছন্দ যাতে সেভ করা যায় তা নিশ্চিত করুন, যেমন ফার্স্ট-পার্টি কুকি বা লোকাল স্টোরেজে, যাতে পরবর্তীকালে পৃষ্ঠা লোড করার সময় সঠিক স্টেট সেট করা যায়।
  2. সময়: ব্যবহারকারী আপনার সাইটের সম্মতি সেটিংস ইন্টারফেসে তার নতুন পছন্দ কনফার্ম করার সাথে সাথেই আপডেট কমান্ড কল করুন।

প্রয়োগের উদাহরণ

নিচের উদাহরণে একাধিক সম্মতি মোড প্যারামিটারকে ডিফল্ট হিসেবে denied সেট করা হয়েছে। ব্যবহারকারী সম্মতি সংক্রান্ত বিকল্প বেছে নেওয়ার পরে, প্রাসঙ্গিক প্যারামিটার granted হিসেবে আপডেট করা হয়।

ট্যাগ ম্যানেজার

ট্যাগ ম্যানেজার ব্যবহার করা সাইটের ক্ষেত্রে, ভিজিটরদের সম্মতি সংক্রান্ত পছন্দের আপডেট ম্যানেজ করার জন্য আমরা CMP ব্যবহার করার সাজেশন দিই। সম্মতি মোড ম্যানেজ করার জন্য ট্যাগ তৈরি করতে CMP, কমিউনিটি টেমপ্লেট গ্যালারিতে টেমপ্লেট প্রদান করে।

টেমপ্লেট ব্যবহার করা সম্ভব না হলে, আপনি পরিবর্তে আপনার পৃষ্ঠার কোড নিম্নলিখিত উপায়ে আপডেট করতে পারেন। এখানে কোডের ক্রম অত্যন্ত গুরুত্বপূর্ণ। আপনার সম্মতি কোড যদি ভুল ক্রমে বলা হয়, তাহলে সম্মতি ডিফল্ট কাজ করবে না।

<script>
  // Define dataLayer and the gtag function.
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  // Set default consent to 'denied' as a placeholder
  // Determine actual values based on your own requirements
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied'
  });
</script>

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->

<!-- Send consent updates when users interact with your consent banner -->
<script>
  function allConsentGranted() {
    gtag('consent', 'update', {
      'ad_user_data': 'granted',
      'ad_personalization': 'granted',
      'ad_storage': 'granted',
      'analytics_storage': 'granted'
    });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button >Accept all</button>
  ...
</body>

gtag.js

এখানে কোডের ক্রম অত্যন্ত গুরুত্বপূর্ণ। আপনার সম্মতি কোড ক্রম অনুযায়ী কল করা না হলে, ডিফল্ট সম্মতি কাজ করবে না। ব্যবসার প্রয়োজনীয়তার উপর নির্ভর করে, নির্দিষ্ট বিষয় আলাদা হতে পারে, তবে সাধারণভাবে, কোডকে নিম্নলিখিত ক্রমে রান করতে হবে:

  1. Google ট্যাগ লোড করুন। এটি হল আপনার ডিফল্ট স্নিপেট কোড। ডিফল্ট স্ন্যাপশট আপডেট করতে হবে (নিচে দেখুন) যাতে gtag('consent', 'default', ...)-এ কল করার সুবিধা অন্তর্ভুক্ত থাকে।

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

  3. আপনার সম্মতি সংক্রান্ত সমাধান এটি ম্যানেজ না করলে, ব্যবহারকারী সম্মতি দেওয়ার পরে gtag('consent', 'update', ...) কল করুন।

<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}

// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});
</script>
<!-- Google tag (gtag.js) -->
<script async src="//www.googletagmanager.com/gtag/js?id=TAG_ID">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  gtag('js', new Date());
  gtag('config', 'TAG_ID');
</script>

<!-- Send consent updates when users interact with your consent banner -->
<script>
  function allConsentGranted() {
    gtag('consent', 'update', {
      'ad_user_data': 'granted',
      'ad_personalization': 'granted',
      'ad_storage': 'granted',
      'analytics_storage': 'granted'
    });
  }
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
  ...
  <button >Accept all</button>
  ...
</body>

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

Google-এর ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ট্রাফিকের জন্য সম্মতি মোড সংক্রান্ত আপডেট সম্পর্কে আরও জানুন।

সম্মতি মোড ব্যবহারকারীদের ad_storage এবং analytics_storage ছাড়াও দুটি নতুন প্যারামিটার পাঠাতে হবে:

ফিল্ডের নাম অনুমোদিত ভ্যালু বিবরণ
ad_user_data 'granted' | 'denied' বিজ্ঞাপন সংক্রান্ত ব্যবহারকারীর ডেটা Google-এ পাঠানোর জন্য সম্মতি সেট করে।
ad_personalization 'granted' | 'denied' পছন্দমতো বিজ্ঞাপনের জন্য সম্মতি সেট করে।

উন্নত সম্মতি সংক্রান্ত ফিচারের মধ্যে এগুলি অন্তর্ভুক্ত:

  • Google ট্যাগ UI ব্যবহার করে কোন Google পরিষেবার সাথে ডেটা শেয়ার করবেন তা সেট করুন।
  • ভৌগোলিক অঞ্চলের জন্য আচরণ সেট করুন।
  • ব্যবহারকারী কুকির জন্য সম্মতি না দিলে URL-এ বিজ্ঞাপন ক্লিক, ক্লায়েন্ট আইডি ও সেশন আইডি সংক্রান্ত তথ্য পাস করুন।
  • ব্যবহারকারী বিজ্ঞাপন কুকির জন্য সম্মতি না দিলে বিজ্ঞাপনের তথ্য সম্পূর্ণভাবে রিড্যাক্ট (সরিয়ে দেওয়া) করুন।

অঞ্চল-নির্দিষ্ট আচরণ

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

আপনি নির্দিষ্ট অঞ্চলের জন্য ডিফল্ট সেট করতে পারেন এবং তারপরে অন্যান্য সব অঞ্চলের জন্য আলাদা ডিফল্ট সেট করতে পারেন। অঞ্চল প্যারামিটার ছাড়া gtag সম্মতি ডিফল্ট কমান্ড অন্য কোনও অঞ্চল-নির্দিষ্ট কমান্ড দ্বারা কভার করা হয় না এমন সব ভিজিটরের জন্য ডিফল্ট সেট করে।

ট্যাগ ম্যানেজার

ট্যাগ তৈরি করার জন্য আপনি কোনও টেমপ্লেট ব্যবহার করলে, অঞ্চল-নির্দিষ্ট আচরণ সেট করার জন্য এতে কন্ট্রোল থাকতে পারে। আপনি নিজে টেমপ্লেট ট্যাগ তৈরি করলে, অঞ্চল-নির্দিষ্ট আচরণ সেট করার ব্যাপারে আরও তথ্য পেতে, সম্মতি মোড টেমপ্লেট তৈরি করুন নিবন্ধটি দেখুন।

gtag.js

নিচের উদাহরণে স্পেন ও আলাস্কার ব্যবহারকারীদের জন্য analytics_storage-এর মান denied এবং সব ব্যবহারকারীর জন্য ad_storage-এর মান denied সেট করা হয়েছে।

  gtag('consent', 'default', {
    'analytics_storage': 'denied',
    'region': ['ES', 'US-AK']
  });

  gtag('consent', 'default', {
    'ad_storage': 'denied'
  });

সবচেয়ে নির্দিষ্ট প্যারামিটারকে অগ্রাধিকার দেওয়া হয়

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

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

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

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

তবে, ad_storage denied হিসেবে সেট করা থাকলে, এই তথ্য লোকালি স্টোর করা হবে না। ad_storage denied হলে, বিজ্ঞাপন ক্লিক পরিমাপের কোয়ালিটি উন্নত করতে, আপনি চাইলে URL পাসথ্রু ব্যবহার করে পৃষ্ঠা জুড়ে URL প্যারামিটারের মাধ্যমে বিজ্ঞাপন ক্লিক সম্পর্কে তথ্য পাস করার বিকল্প বেছে নিতে পারেন।

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

URL পাসথ্রু ব্যবহার করার জন্য নিম্নলিখিত শর্ত পূরণ করতে হবে:

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

ট্যাগ ম্যানেজার

আপনার ট্যাগ তৈরি করার জন্য কোনও টেমপ্লেট ব্যবহার করলে, এতে URL পাসথ্রু সেট করার কন্ট্রোল থাকতে পারে। আপনি নিজে টেমপ্লেট ট্যাগ তৈরি করলে, gtagSet কাস্টম টেমপ্লেট API ব্যবহার করে URL পাসথ্রু সেট করার ব্যাপারে আরও তথ্য পেতে, সম্মতি মোড টেমপ্লেট তৈরি করুন দেখুন।

অথবা, আপনার ডেস্টিনেশন ট্যাগ, Google ট্যাগ বা কনভার্সন লিঙ্কার ট্যাগ সেট করতে, আপনি নিম্নলিখিত বিকল্পগুলি ব্যবহার করতে পারেন।

গন্তব্য ট্যাগ এবং Google ট্যাগ-এর জন্য:

  1. আপনার ওয়ার্কস্পেসে, ট্যাগ মেনু খুলুন।
  2. আগে থেকে থাকা Google ট্যাগ বা ডেস্টিনেশন ট্যাগ এডিট করুন অথবা নতুন ট্যাগ তৈরি করুন।
  3. কনফিগারেশন সেটিংসে, একটি নতুন প্যারামিটার যোগ করুন:
    • নাম: url_passthrough
    • মান: true
  4. ট্যাগ সেভ করুন এবং কন্টেনার প্রকাশ করুন।

Google ট্যাগের মাধ্যমে কানেক্ট করা Google Ads এবং Floodlight ট্যাগের জন্য:

এই সুবিধা চালু করতে, কনভার্সন লিঙ্কার ট্যাগ তৈরি করুন (বা আগে থেকে থাকা ট্যাগ ব্যবহার করুন) এবং সব পৃষ্ঠার URL-এ লিঙ্ক করার সুবিধা চালু করুন বিকল্পে টিকচিহ্ন দেওয়া আছে কিনা তা নিশ্চিত করুন। কনভার্সন লিঙ্কার ট্যাগ কীভাবে তৈরি করতে হয় সেই সংক্রান্ত নির্দেশাবলীর জন্য প্রাথমিক সেট-আপ দেখুন।

অথবা, GTM ইনস্টল স্নিপেটের আগে আপনার সাইটের প্রতিটি পৃষ্ঠায় url_passthrough প্যারামিটারকে true হিসেবে সেট করতে পারেন।

window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('set', 'url_passthrough', true);

gtag.js

এই ক্ষমতা চালু করতে, url_passthrough প্যারামিটারকে true হিসেবে সেট করুন। যেকোনও config কমান্ডের আগে ডিফল্ট স্নিপেটে নিম্নলিখিত কমান্ড যোগ করুন:

gtag('set', 'url_passthrough', true);

URL পাসথ্রু ব্যবহার করার সময়, আপনার ওয়েবসাইটে ব্যবহারকারীরা বিভিন্ন পৃষ্ঠা নেভিগেট করার সময় লিঙ্কে কিছু কোয়েরি প্যারামিটার যোগ করা হতে পারে:

  • gclid
  • dclid
  • gclsrc
  • _gl
  • wbraid

সেরা ফলাফলের জন্য, এগুলি নিশ্চিত করুন:

  1. আপনার সাইটে রিডাইরেক্ট করা হলে, আগের সব কোয়েরি প্যারামিটার পাস করা হয়।
  2. আপনার অ্যানালিটিক্স টুল, পৃষ্ঠার URL-এ এইসব প্যারামিটার উপেক্ষা করে।
  3. এইসব প্যারামিটার আপনার সাইটের আচরণের সাথে ইন্টারফেয়ার করে না।

বিজ্ঞাপন সংক্রান্ত ডেটা রিড্যাক্ট করা

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

ট্যাগ ম্যানেজার

ট্যাগ তৈরি করার জন্য আপনি কোনও টেমপ্লেট ব্যবহার করলে, বিজ্ঞাপন সংক্রান্ত ডেটা আরও এডিট করার জন্য এতে কন্ট্রোল থাকতে পারে। আপনি নিজে টেমপ্লেট ট্যাগ তৈরি করলে, বিজ্ঞাপন ডেটা রিড্যাক্ট করা সম্পর্কে আরও তথ্যের জন্য সম্মতি মোড টেমপ্লেট তৈরি করুন দেখুন।

gtag.js

ad_storage denied হলে, আপনার বিজ্ঞাপনের ডেটা আরও বেশি করে রিড্যাক্ট করতে, ads_data_redaction-এর মান true হিসেবে সেট করুন।

gtag('set', 'ads_data_redaction', true);

ads_data_redaction true এবং ad_storage denied হলে, Google Ads ও Floodlight ট্যাগ দ্বারা নেটওয়ার্ক অনুরোধে পাঠানো বিজ্ঞাপন ক্লিক শনাক্তকারী রেড্যাক্ট করা হবে। এছাড়াও, pagead2.googlesyndication.com-এর মতো থার্ড-পার্টি কুকি নেই এমন ডোমেনের মাধ্যমে নেটওয়ার্ক অনুরোধ পাঠানো হবে।

সাধারণ সমস্যা

প্রয়োগ করার সময় যেসব সাধারণ সমস্যার সম্মুখীন হতে হয় সেগুলি পর্যালোচনা করুন।

আপনি উন্নত সম্মতি মোড প্রয়োগ করলে, আপনাকে সেই পৃষ্ঠায় একটি আপডেট কমান্ড কল করতে হবে যেখানে ব্যবহারকারী সম্মতি দিয়েছেন।

সম্মতিতে 'না' বলা হয়েছে এমন কোনও পৃষ্ঠা লোড হওয়ার পরে, সম্মতি পরিবর্তন হওয়ার পরে সম্মতিতে 'হ্যাঁ' বলা হয়েছে এমন পৃষ্ঠা আবার লোড হলে, Google ট্যাগ মূল পৃষ্ঠা থেকে মূল ডেটা পয়েন্ট হারিয়ে ফেলতে পারে। পরবর্তী রিপোর্ট অসম্পূর্ণ হতে পারে।

যেমন, Google Analytics-এ, সম্মতি সহ অনেক সেশনে session_start ইভেন্ট নাও থাকতে পারে।

এই সমস্যা এড়াতে, কোনও ব্যবহারকারীর সম্মতি সংক্রান্ত স্ট্যাটাস পরিবর্তিত হলেই আপডেট কমান্ড কল করুন।

কিছু ক্ষেত্রে, যখন কোনও সম্মতি প্রত্যাখ্যান থেকে অনুমোদনে আপডেট করা হয়, তখন Google ট্যাগ এই আপডেটের উপর ভিত্তি করে পরিমাপ পাঠাতে পারে। পৃষ্ঠা আনলোড করার সময় আপডেট কমান্ড কল করা হলে, এটি সম্পূর্ণ হওয়ার আগেই ব্রাউজার এই নেটওয়ার্ক ট্রাফিক বাতিল করে দিতে পারে। পরবর্তী যেকোনও রিপোর্ট অসম্পূর্ণ হতে পারে।

সম্ভব হলে, পৃষ্ঠা আনলোড করার অনেক আগে আপডেট কমান্ড লগ করা হয়েছে কিনা তা নিশ্চিত করুন।

পরবর্তী ধাপ

পুরনো ট্যাগ কন্ট্রোল

আপনি যদি ga.js, analytics.js বা conversion.js-এর মতো পুরনো ট্যাগ ব্যবহার করেন, তাহলে gtag.js বা Google Tag Manager-এ আপডেট করুন।

অন্যান্য লিগ্যাসি ট্যাগের গোপনীয়তা নিয়ন্ত্রণ সম্পর্কে আরও জানতে, নিম্নলিখিত ডকুমেন্টেশন দেখুন: