MousePlayer và sự đồng ý

Bản ghi phiên cần sự đồng ý. Đây là cách cài đặt MousePlayer để không ghi gì trước khi khách đồng ý — và cách chứng minh điều đó sau này.

Vì sao cần sự đồng ý

MousePlayer ghi di chuyển chuột, nhấp, cuộn và thay đổi DOM. Đó là quan sát hành vi theo Đoạn mở đầu 24 GDPR và truy cập thiết bị của khách theo Điều 25 TDDDG cùng các quy định tương đương. Việc này cần sự đồng ý. Lợi ích chính đáng không đủ làm cơ sở.

Trách nhiệm chứng minh sự đồng ý hợp lệ thuộc về bạn với tư cách bên kiểm soát dữ liệu. Vì vậy MousePlayer không chỉ ghi nhận rằng đã có sự đồng ý mà còn nguồn tín hiệu, thời điểm nhận và cấu hình có hiệu lực lúc đó.

Mặc định là từ chối. Không có tín hiệu, MousePlayer không tạo ID phiên, không ghi vào bộ nhớ, không đặt cookie và không mở kết nối. Không có trường hợp nào mà hết thời gian chờ, lỗi hoặc thiếu câu trả lời dẫn đến “được phép”.

1 Cách 1 — để công cụ quản lý sự đồng ý chặn tập lệnh

Đoạn mã được nhúng với type="text/plain" và thuộc tính danh mục của CMP. Trước khi có sự đồng ý, mã hoàn toàn không được thực thi. Không có gì xảy ra quá sớm vì không có gì đang chạy. Đây là cách duy nhất không phụ thuộc vào việc tín hiệu được nhận chính xác.

Công cụ quản lý sự đồng ýThuộc tính cho thẻ 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>

Tên thuộc tính thay đổi giữa các phiên bản lớn của các công cụ này. Kiểm tra cách viết hiện tại trong tài liệu CMP — một thuộc tính viết sai đồng nghĩa với không có bản ghi nào và lỗi sẽ trông như đến từ chúng tôi.

2 Cách 2 — biểu ngữ riêng của bạn

Dùng đoạn mã tiêu chuẩn và tự thông báo cho MousePlayer. Dòng bên dưới hoạt động cả trước và sau khi tập lệnh tải, nên thứ tự trên trang không quan trọng. Có thể rút lại sự đồng ý bất cứ lúc nào — kể cả vài phút sau.

Sau khi khách đồng ý:

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

Khi rút lại sự đồng ý, bất cứ lúc nào:

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

Luôn dùng dạng (window.mp_q = window.mp_q || []). Lệnh đơn thuần window.mp_q = [] sẽ thay thế mảng và làm hỏng việc rút lại sự đồng ý.

3 Cách 3 — nhận diện tự động

Chỉ cần đoạn mã tiêu chuẩn. MousePlayer tự nhận diện Google Consent Mode v2, IAB TCF v2 và bảy công cụ quản lý sự đồng ý phổ biến (Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz), đồng thời tuân theo Global Privacy Control vô điều kiện. Chỉ dùng khi cả hai cách trên đều không khả thi: việc nhận diện phụ thuộc vào công cụ kia hoạt động như dự kiến và bạn sẽ không nhận ra khi nó không hoạt động đúng.

Điều xảy ra khi rút lại sự đồng ý

Dừng ngay lập tức, không chờ đến cuối trang:

  • gỡ bỏ mọi trình lắng nghe ghi dữ liệu và ngắt cả hai bộ quan sát; chỉ còn lắng nghe sự đồng ý được cấp lại
  • xóa mọi bộ hẹn giờ và đóng kết nối mà không kết nối lại
  • bộ đệm được loại bỏ, không gửi đi — nếu không, việc đóng thẻ sẽ gửi đi đúng những dữ liệu vừa bị từ chối
  • xóa các mã định danh và dấu đánh dấu MousePlayer đã lưu trong bộ nhớ cục bộ và bộ nhớ phiên để ghi dữ liệu; nếu công cụ quản lý sự đồng ý chặn hoàn toàn tập lệnh sau khi rút lại khiến nó không khởi động nữa, các giá trị này còn lại cho đến khi xóa dữ liệu trình duyệt nhưng không còn được sử dụng
  • việc rút lại được báo cáo đến máy chủ khi kết nối vẫn mở và được ghi nhận để sự kiện vẫn có thể chứng minh

Cài đặt dự án

Trong Dự án → Cài đặt → Sự đồng ý và khu vực bạn quyết định máy chủ chỉ chấp nhận bản ghi có tín hiệu đồng ý (được khuyến nghị) hay cũng chấp nhận bản ghi không có tín hiệu tại các khu vực được cho phép rõ ràng. Chính tập lệnh không mở kết nối khi chưa có tín hiệu đồng ý; việc cho phép chỉ nới lỏng kiểm tra phía máy chủ, không phải kiểm tra này. Không thể cho phép EU/EEA, Vương quốc Anh, Thụy Sĩ, Brazil và Canada — các khu vực này yêu cầu sự đồng ý trước theo luật. Khu vực được xác định phía máy chủ từ địa chỉ IP; địa chỉ IP chỉ được lưu ở dạng rút gọn (không có octet hoặc khối cuối), cùng với quốc gia.

Những nội dung cần có trong chính sách quyền riêng tư

  • MousePlayer là bên xử lý dữ liệu, với mục đích: phân tích hành vi sử dụng qua bản ghi phiên và bản đồ nhiệt
  • việc ghi cần sự đồng ý và cách khách có thể rút lại sự đồng ý
  • thời gian lưu giữ bản ghi đã thỏa thuận

Đã có phiên bản soạn sẵn. Văn bản chính sách quyền riêng tư cho trang web của bạn cung cấp đoạn văn để dán — bản ngắn và chi tiết — cùng bảng cho phần tổng quan cookie và ba điểm mà nội dung không còn đúng khi bạn thay đổi cài đặt.

Không nhận được bản ghi?

  • Đối chiếu thuộc tính danh mục với tài liệu CMP — thuộc tính sai sẽ chặn tập lệnh vĩnh viễn
  • Đảm bảo dòng đồng ý chạy trước hoặc sau đoạn mã, không nằm trong khối không bao giờ được thực thi
  • Global Privacy Control trong trình duyệt khách ghi đè mọi sự đồng ý, trên toàn thế giới và vô điều kiện
  • Các trang trong danh sách loại trừ không bao giờ được ghi, bất kể sự đồng ý