MousePlayer ও সম্মতি

সেশন রেকর্ডিংয়ের জন্য সম্মতি দরকার। দর্শক সম্মত হওয়ার আগে যাতে কিছু রেকর্ড না হয় এবং পরে তা প্রমাণ করা যায়, সেভাবে MousePlayer ইনস্টল করার উপায় এখানে।

সম্মতি কেন প্রয়োজন

MousePlayer মাউসের নড়াচড়া, ক্লিক, স্ক্রল ও DOM পরিবর্তন রেকর্ড করে। GDPR-এর প্রস্তাবনা 24 অনুযায়ী এটি আচরণ পর্যবেক্ষণ এবং TDDDG-এর ধারা 25 ও সমতুল্য আইন অনুযায়ী দর্শকের ডিভাইসে প্রবেশ। এতে সম্মতি প্রয়োজন। বৈধ স্বার্থের ভিত্তি এ ক্ষেত্রে যথেষ্ট নয়।

নিয়ন্ত্রক হিসেবে বৈধ সম্মতির প্রমাণ দেওয়ার দায় আপনার। তাই MousePlayer শুধু রেকর্ড করে না যে সম্মতি ছিল, সঙ্গে সংকেত কোথা থেকে এসেছে, কখন এসেছে এবং তখন কোন কনফিগারেশন কার্যকর ছিল তাও রাখে।

ডিফল্ট হলো প্রত্যাখ্যান। সংকেত ছাড়া MousePlayer সেশন ID তৈরি করে না, স্টোরেজে কিছু লেখে না, কুকি বসায় না এবং সংযোগ খোলে না। সময় শেষ, ত্রুটি বা উত্তর না পাওয়া থেকে “অনুমোদিত” হয়ে যাওয়ার কোনো পথ নেই।

1উপায় 1 — আপনার সম্মতির সরঞ্জাম দিয়ে স্ক্রিপ্ট আটকান

কোড বসানো হয় এই মান দিয়ে: type="text/plain" এবং আপনার CMP-এর বিভাগের অ্যাট্রিবিউট দিয়ে। সম্মতির আগে একেবারেই চলে না। কিছু চলেই না বলে আগে কিছু ঘটতে পারে না। শুধু এই উপায়টিই সঠিকভাবে সংকেত আসার ওপর নির্ভর করে না।

সম্মতির সরঞ্জামscript ট্যাগের অ্যাট্রিবিউট
Usercentricstype="text/plain" data-usercentrics="MousePlayer"
Cookiebottype="text/plain" data-cookieconsent="statistics"
OneTrusttype="text/plain" class="optanon-category-C0002"
Consentmanagertype="text/plain" class="cmplazyload" data-cmp-purpose="1"
Borlabsdata-borlabs-cookie-blocker type="text/template"
Complianztype="text/plain" data-category="statistics"
<script type="text/plain" data-cookieconsent="statistics">
window.mp_config = {
    channel: 'YOUR-CHANNEL-ID',
    mode: 'web_only'
};

window.mp = window.mp || function() { (window.mp.q = window.mp.q || []).push(arguments); };
(function(w, d, s, id) {
    w.mp_channelid = id;
    var f = d.getElementsByTagName(s)[0], j = d.createElement(s);
    j.async = true; j.src = 'https://www.mouseplayer.com/mp.js';
    f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'YOUR-CHANNEL-ID');
</script>

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

2উপায় 2 — আপনার নিজের ব্যানার

সাধারণ কোড ব্যবহার করুন এবং নিজেই MousePlayer-কে জানান। নিচের লাইনটি স্ক্রিপ্ট লোডের আগে ও পরে কাজ করে, তাই পৃষ্ঠায় ক্রম গুরুত্বপূর্ণ নয়। যেকোনো সময় সম্মতি প্রত্যাহার করা যায় — কয়েক মিনিট পরেও।

দর্শক সম্মত হলে:

(window.mp_q = window.mp_q || []).push(['consent', true]);

সম্মতি প্রত্যাহার করলে, যেকোনো সময়:

(window.mp_q = window.mp_q || []).push(['consent', false]);

সব সময় ব্যবহার করুন (window.mp_q = window.mp_q || []) রূপটি। শুধু window.mp_q = [] অ্যারে বদলে দেয় এবং প্রত্যাহারের কাজ নষ্ট করে।

3উপায় 3 — স্বয়ংক্রিয় শনাক্তকরণ

শুধু সাধারণ কোড। MousePlayer নিজেই Google Consent Mode v2, IAB TCF v2 ও সাতটি প্রচলিত সম্মতির সরঞ্জাম (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz) শনাক্ত করে এবং নিঃশর্তভাবে Global Privacy Control মানে। ওপরের কোনো উপায় সম্ভব না হলে শুধু এটি ব্যবহার করুন: শনাক্তকরণ অন্য সরঞ্জামের প্রত্যাশামতো আচরণের ওপর নির্ভর করে, আর তা না হলে আপনি টের পাবেন না।

সম্মতি প্রত্যাহার করলে কী হয়

সঙ্গে সঙ্গে থামে, পৃষ্ঠা শেষ হওয়ার সময় নয়:

  • প্রতিটি রেকর্ডিং লিসেনার সরানো হয় এবং উভয় অবজারভার বিচ্ছিন্ন হয়; শুধু নতুন সম্মতি পাওয়ার অপেক্ষা থাকে
  • সব টাইমার মুছে যায় এবং আবার সংযোগ না করে সংযোগ বন্ধ হয়
  • বাফার বাদ দেওয়া হয়, পাঠানো হয় না — অন্যথায় ট্যাব বন্ধ করলে এইমাত্র প্রত্যাখ্যান করা ডেটাই পাঠানো হতো
  • রেকর্ডিংয়ের জন্য MousePlayer local storage ও session storage-এ রাখা পরিচয়চিহ্ন ও মার্কার মুছে দেয়; প্রত্যাহারের পরে আপনার সম্মতির সরঞ্জাম স্ক্রিপ্ট পুরোপুরি আটকালে এবং সেটি আর না চললে ব্রাউজারের ডেটা মোছা পর্যন্ত এগুলো থাকে, তবে আর ব্যবহার হয় না
  • সংযোগ এখনও খোলা থাকা অবস্থায় প্রত্যাহার সার্ভারে জানানো ও নথিভুক্ত করা হয়, তাই ঘটনাটি প্রমাণযোগ্য থাকে

প্রকল্পের সেটিংস

এই বিভাগে: প্রকল্প → সেটিংস → সম্মতি ও অঞ্চল সার্ভার শুধু সম্মতির সংকেতসহ রেকর্ডিং নেবে (প্রস্তাবিত), নাকি স্পষ্টভাবে অনুমোদিত অঞ্চলে সংকেত ছাড়াও নেবে, আপনি ঠিক করেন। স্ক্রিপ্ট নিজে সম্মতির সংকেত ছাড়া সংযোগ খোলে না; অঞ্চল অনুমোদন শুধু সার্ভারের পরীক্ষা শিথিল করে, এটি নয়। EU/EEA, যুক্তরাজ্য, সুইজারল্যান্ড, ব্রাজিল ও কানাডায় ছাড় দেওয়া যায় না — সেখানে আইন অনুযায়ী আগাম সম্মতি দরকার। IP ঠিকানা থেকে সার্ভারের দিকে অঞ্চল নির্ধারিত হয়; দেশের সঙ্গে শুধু সংক্ষিপ্ত IP ঠিকানা রাখা হয় (শেষ অক্টেট বা ব্লক ছাড়া)।

আপনার গোপনীয়তা নীতিতে কী থাকা দরকার

  • ডেটা প্রক্রিয়াকারী হিসেবে MousePlayer, উদ্দেশ্যসহ: সেশন রেকর্ডিং ও হিটম্যাপ দিয়ে ব্যবহারের আচরণ বিশ্লেষণ
  • রেকর্ডিংয়ে সম্মতি প্রয়োজন এবং দর্শকেরা কীভাবে তা প্রত্যাহার করতে পারেন
  • রেকর্ডিংয়ের জন্য সম্মত ধরে রাখার মেয়াদ

তৈরি ভাষ্য রয়েছে। আপনার ওয়েবসাইটের জন্য গোপনীয়তা নীতির লেখা পেস্ট করার অনুচ্ছেদ দেয় — সংক্ষিপ্ত ও বিস্তারিত — সঙ্গে কুকির তালিকার টেবিল এবং সেটিং বদলালে যে তিনটি জায়গায় লেখা আর সত্য থাকে না সেগুলো।

রেকর্ডিং আসছে না?

  • CMP-এর নথির সঙ্গে বিভাগের অ্যাট্রিবিউট মেলান — ভুল হলে স্ক্রিপ্ট স্থায়ীভাবে আটকে যায়
  • সম্মতির লাইন কোডের আগে বা পরে চলছে নিশ্চিত করুন, কখনো চলে না এমন ব্লকের মধ্যে নয়
  • দর্শকের ব্রাউজারের Global Privacy Control সব সম্মতিকে অগ্রাহ্য করে, বিশ্বজুড়ে ও নিঃশর্তভাবে
  • বাদ দেওয়ার তালিকার পৃষ্ঠা কখনো রেকর্ড হয় না, সম্মতি থাকলেও