MousePlayer와 동의
세션 녹화에는 동의가 필요합니다. 방문자 동의 전에는 녹화되지 않도록 설치하는 방법과 나중에 이를 증명하는 방법을 설명합니다.
동의가 필요한 이유
MousePlayer는 마우스 움직임, 클릭, 스크롤 및 DOM 변경을 기록합니다. 이는 GDPR 전문 제24항의 행동 관찰이자 TDDDG 제25조 및 이에 상응하는 법률상 방문자 기기 접근에 해당합니다. 동의가 필요하며 정당한 이익으로는 충분하지 않습니다.
유효한 동의를 증명할 책임은 컨트롤러인 운영자에게 있습니다. 따라서 MousePlayer는 동의가 있었다는 사실 뿐 아니라 신호 출처, 도착 시각 및 당시 적용된 설정을 기록합니다.
기본값은 거부입니다. 신호가 없으면 세션 ID를 만들지 않고, 저장소에 쓰지 않으며 쿠키나 연결도 생성하지 않습니다. 시간 초과, 오류 또는 응답 부재로 “허용”되는 경로는 없습니다.
1방법 1 — 동의 도구로 스크립트 차단
스니펫을 type="text/plain" 및 CMP 카테고리 속성으로 삽입합니다. 동의 전에는 전혀 실행하지 않습니다. 아무것도 실행되지 않으므로 미리 동작할 수도 없습니다. 신호가 올바르게 도착하는 데 의존하지 않는 유일한 방법입니다.
| 동의 도구 | script 태그 속성 |
|---|---|
| Usercentrics | type="text/plain" data-usercentrics="MousePlayer" |
| Cookiebot | type="text/plain" data-cookieconsent="statistics" |
| OneTrust | type="text/plain" class="optanon-category-C0002" |
| Consentmanager | type="text/plain" class="cmplazyload" data-cmp-purpose="1" |
| Borlabs | data-borlabs-cookie-blocker type="text/template" |
| Complianz | type="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 및 일반적인 동의 도구 7종(Consented.eu, Usercentrics, Cookiebot, OneTrust, Consentmanager, Borlabs, Complianz)을 자동 감지하며 Global Privacy Control을 무조건 따릅니다. 앞의 두 방법이 모두 불가능할 때만 사용하세요. 다른 도구가 예상대로 작동해야 감지할 수 있으며, 작동하지 않아도 알아채지 못합니다.
철회하면 발생하는 일
페이지 종료가 아닌 즉시 중지합니다:
- 모든 녹화 리스너를 제거하고 두 관찰자를 해제하며 재동의 감지만 유지
- 모든 타이머를 지우고 재연결 없이 연결 종료
- 버퍼는 전송하지 않고 폐기 — 그렇지 않으면 탭을 닫을 때 방금 거부한 데이터가 전송됨
- 녹화용으로 로컬 및 세션 저장소에 저장한 식별자와 표식을 삭제합니다. 철회 후 동의 도구가 스크립트를 완전히 차단하여 재시작하지 못하면 브라우저 데이터 삭제 전까지 남지만 더 이상 사용하지 않습니다
- 연결이 열려 있는 동안 서버에 철회를 알리고 기록하여 나중에도 증명 가능
프로젝트 설정
다음 위치에서 프로젝트 → 설정 → 동의 및 지역 서버가 동의 신호가 있는 녹화만 받을지(권장), 명시적으로 허용한 지역에서 신호 없는 녹화도 받을지 결정합니다. 스크립트 자체는 동의 신호 없이 연결하지 않습니다. 지역 허용은 서버 검사만 완화하며 이 스크립트 검사는 바꾸지 않습니다. EU/EEA, 영국, 스위스, 브라질 및 캐나다는 법률상 사전 동의가 필요하여 해제할 수 없습니다. 지역은 서버에서 IP 주소로 결정하며 IP는 마지막 옥텟 또는 블록을 제거한 형태로 국가와 함께 저장합니다.
개인정보 처리방침에 포함할 내용
- MousePlayer를 처리자로 명시하고 세션 녹화와 히트맵을 통한 이용 행동 분석이라는 목적 설명
- 녹화에 동의가 필요하며 방문자가 철회하는 방법 설명
- 합의한 녹화 보존 기간
완성된 문구가 있습니다. 웹사이트용 개인정보 처리방침 문구 에 짧은 버전과 상세 버전의 붙여 넣을 문단, 쿠키 개요 표 및 설정 변경 시 사실과 달라지는 세 위치가 있습니다.
녹화가 도착하지 않나요?
- CMP 문서와 카테고리 속성을 대조하세요. 잘못된 속성은 스크립트를 계속 차단합니다
- 동의 구문을 실행되지 않는 블록 안이 아닌 스니펫 앞이나 뒤에서 실행하세요
- 방문자 브라우저의 Global Privacy Control은 전 세계에서 무조건 모든 동의보다 우선합니다
- 제외 목록의 페이지는 동의와 관계없이 절대 녹화하지 않습니다