MousePlayer और सहमति

सत्र रिकॉर्डिंग के लिए सहमति चाहिए। MousePlayer ऐसे इंस्टॉल करें कि आगंतुक के सहमत होने से पहले कुछ रिकॉर्ड न हो — और बाद में उसका प्रमाण दे सकें।

सहमति क्यों ज़रूरी है

MousePlayer माउस गतिविधि, क्लिक, स्क्रॉल और DOM बदलाव रिकॉर्ड करता है। यह GDPR प्रस्तावना 24 के अनुसार व्यवहार अवलोकन और TDDDG धारा 25 तथा समकक्ष नियमों के अनुसार आगंतुक डिवाइस की पहुँच है। सहमति ज़रूरी है। वैध हित पर्याप्त नहीं।

वैध सहमति साबित करने का दायित्व नियंत्रक के रूप में आपका है। इसलिए MousePlayer केवल यह नहीं रिकॉर्ड करता कि सहमति थी , बल्कि संकेत कहाँ से आया, कब आया और उस समय कौन-सा कॉन्फ़िगरेशन लागू था।

डिफ़ॉल्ट अस्वीकार है। संकेत बिना MousePlayer सत्र ID नहीं बनाता, स्टोरेज में कुछ नहीं लिखता, कुकी नहीं रखता और कनेक्शन नहीं खोलता। टाइमआउट, त्रुटि या उत्तर न आने से "अनुमति" मिलने का कोई रास्ता नहीं।

1विकल्प 1 — सहमति टूल को स्क्रिप्ट रोकने दें

स्निपेट इसके साथ एम्बेड होता है: type="text/plain" और CMP के श्रेणी एट्रिब्यूट के साथ। सहमति से पहले बिल्कुल नहीं चलता। कुछ पहले नहीं हो सकता क्योंकि कुछ चलता ही नहीं। केवल यही विकल्प संकेत सही पहुँचने पर निर्भर नहीं।

सहमति टूलस्क्रिप्ट टैग का एट्रिब्यूट
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 बिना शर्त मानता है। ऊपर के दोनों तरीके असंभव हों तभी उपयोग करें: पहचान दूसरे टूल के अपेक्षित व्यवहार पर निर्भर है और ऐसा न होने पर पता नहीं चलेगा।

सहमति वापसी पर क्या होता है

तुरंत रुकता है, पृष्ठ के अंत पर नहीं:

  • हर रिकॉर्डिंग लिसनर हटता है और दोनों ऑब्ज़र्वर अलग होते हैं; केवल नई सहमति सुनना रहता है
  • सभी टाइमर साफ़ होते हैं और बिना दोबारा जुड़ने कनेक्शन बंद होता है
  • बफ़र छोड़ दिया जाता है, भेजा नहीं जाता — वरना टैब बंद करने से वही डेटा भेजा जाएगा जो अभी अस्वीकार हुआ
  • रिकॉर्डिंग के लिए local और session storage में रखे पहचानकर्ता और चिह्न हटते हैं; वापसी के बाद सहमति टूल स्क्रिप्ट पूरी रोक दे और फिर शुरू न हो तो ब्राउज़र डेटा साफ़ होने तक रहते हैं, लेकिन उपयोग नहीं होते
  • कनेक्शन खुला रहते वापसी सर्वर को भेजकर दर्ज होती है ताकि घटना का प्रमाण रहे

प्रोजेक्ट सेटिंग

यहाँ: प्रोजेक्ट → सेटिंग → सहमति और क्षेत्र आप तय करते हैं कि सर्वर केवल सहमति संकेत वाली रिकॉर्डिंग स्वीकार करे (सुझाया गया) या स्पष्ट स्वीकृत क्षेत्रों में बिना संकेत भी। स्क्रिप्ट खुद सहमति संकेत बिना कनेक्शन नहीं खोलती; क्षेत्र छूट केवल सर्वर जाँच ढीली करती है, यह जाँच नहीं। EU/EEA, यूनाइटेड किंगडम, स्विट्ज़रलैंड, ब्राज़ील और कनाडा को छूट नहीं — क़ानून से पूर्व सहमति चाहिए। क्षेत्र सर्वर पर IP पते से तय होता है; देश के साथ IP केवल काटे रूप में (अंतिम ऑक्टेट या ब्लॉक बिना) सहेजा जाता है।

गोपनीयता नीति में क्या होना चाहिए

  • प्रोसेसर के रूप में MousePlayer, उद्देश्य: सत्र रिकॉर्डिंग और हीटमैप से उपयोग व्यवहार विश्लेषण
  • रिकॉर्डिंग के लिए सहमति ज़रूरी है और आगंतुक कैसे वापस लें
  • रिकॉर्डिंग की तय प्रतिधारण अवधि

तैयार शब्दों वाला संस्करण है। आपकी वेबसाइट के लिए गोपनीयता नीति पाठ चिपकाने के लिए छोटा और विस्तृत अनुच्छेद, कुकी विवरण तालिका और वे तीन स्थान देता है जहाँ सेटिंग बदलने से बात सही नहीं रहती।

रिकॉर्डिंग नहीं आ रही?

  • CMP दस्तावेज़ से श्रेणी एट्रिब्यूट जाँचें — ग़लत होने पर स्क्रिप्ट स्थायी रुकती है
  • सहमति पंक्ति स्निपेट से पहले या बाद चले, ऐसे ब्लॉक में नहीं जो चलता ही नहीं
  • आगंतुक ब्राउज़र का Global Privacy Control दुनिया भर में हर हाँ को बिना शर्त निष्प्रभावी करता है
  • बहिष्करण सूची के पृष्ठ सहमति चाहे जो हो, कभी रिकॉर्ड नहीं होते