MousePlayer і згода

Запісы сеансаў патрабуюць згоды. Вось як усталяваць MousePlayer, каб нічога не запісвалася да згоды наведвальніка, і як даказаць гэта пасля.

Чаму патрэбна згода

MousePlayer запісвае рух мышы, клікі, пракрутку і змены DOM. Гэта назіранне паводзін паводле прэамбулы 24 GDPR і доступ да прылады паводле раздзела 25 TDDDG і яго аналагаў. Патрэбна згода. Законная цікавасць не з'яўляецца падставай.

Вы як кантралёр нясеце абавязак даказаць сапраўдную згоду. Таму MousePlayer запісвае не толькі факт наяўнасці згоды, але і крыніцу сігналу, час яго атрымання і дзейную тады канфігурацыю.

Па змаўчанні — адмова. Без сігналу MousePlayer не стварае ID сеанса, не піша ў сховішча, не ўсталёўвае cookies і не адкрывае злучэнне. Няма шляху, на якім тайм-аўт, памылка або адсутнасць адказу даюць «дазволена».

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. Карыстайцеся гэтым толькі там, дзе немагчымыя абодва спосабы вышэй: вызначэнне залежыць ад чаканай працы іншага інструмента, і збой застанецца незаўважаным.

Што адбываецца пры адкліканні

Спыненне імгненнае, а не ў канцы старонкі:

  • усе слухачы запісу выдаляюцца, абодва назіральнікі адключаюцца; застаецца толькі чаканне новай згоды
  • усе таймеры ачышчаюцца, злучэнне закрываецца без паўторнага падключэння
  • буфер адкідаецца, а не адпраўляецца — інакш закрыццё ўкладкі перадало б менавіта тыя даныя, у якіх толькі што адмоўлена
  • ідэнтыфікатары і пазнакі, якія MousePlayer захаваў для запісу ў лакальным і сеансавым сховішчы, выдаляюцца; калі інструмент згоды цалкам блакуе скрыпт пасля адклікання і ён больш не запускаецца, яны застаюцца да ачысткі браўзера, але не выкарыстоўваюцца
  • адкліканне перадаецца серверу, пакуль злучэнне адкрыта, і запісваецца, каб падзею можна было даказаць

Налады праекта

У раздзеле Праект → Налады → Згода і рэгіёны вы вырашаеце, ці прымае сервер запісы толькі з сігналам згоды (рэкамендуецца), ці ў яўна дазволеных рэгіёнах таксама без яго. Сам скрыпт без сігналу злучэння не адкрывае; дазвол паслабляе толькі серверную праверку, не гэту. ЕС/ЕЭЗ, Вялікабрытанію, Швейцарыю, Бразілію і Канаду нельга дазволіць — закон патрабуе папярэдняй згоды. Рэгіён вызначаецца на серверы паводле IP; IP захоўваецца толькі скарочаным (без апошняга актэта або блока), разам з краінай.

Што павінна быць у палітыцы прыватнасці

  • MousePlayer як апрацоўшчык з мэтай аналізу паводзін праз запісы сеансаў і цеплавыя карты
  • што запіс патрабуе згоды і як наведвальнікі могуць яе адклікаць
  • узгоднены тэрмін захоўвання запісаў

Ёсць гатовая фармулёўка. Тэкст палітыкі прыватнасці для вашага сайта дае кароткі і падрабязны абзацы для ўстаўкі, табліцу агляду cookies і тры месцы, дзе сцвярджэнні перастаюць быць праўдзівымі пасля змены налады.

Запісы не паступаюць?

  • Зверце атрыбут катэгорыі з дакументацыяй CMP — няправільны назаўсёды блакуе скрыпт
  • Праверце, што радок згоды выконваецца да або пасля фрагмента кода, а не ў блоку, які ніколі не запускаецца
  • Global Privacy Control у браўзеры наведвальніка пераважае любую згоду ва ўсім свеце і без умоў
  • Старонкі спіса выключэнняў ніколі не запісваюцца незалежна ад згоды