For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
세션 리플레이에 대한 개인정보 보호 설정 관리
세션 리플레이 개인정보 보호 설정은 리플레이에 표시되는 사용자 데이터와 Amplitude가 마스킹하는 데이터를 제어합니다. 조직의 법적 및 보안 요구 사항을 충족하도록 마스킹, 차단 및 PII 처리를 구성하십시오. 이러한 설정을 구성한 후에는 세션 리플레이에서 모든 세션에 일관되게 적용됩니다.
이러한 개인정보 보호 설정이 활성화되어 있으면 Amplitude는 사용자가 생성하고 보는 모든 세션 리플레이에서 사용자가 지정한 사용자 데이터를 마스크합니다. 데이터를 마스킹하면 Amplitude가 귀하의 제품으로부터 데이터를 수신하지 못하게 됩니다. 마스킹을 해도 사용자 고유의 제품 데이터 저장소에서 데이터가 제거되는 것은 아닙니다.
마스킹 수준
세션 리플레이는 화면 녹화에서 민감한 데이터를 마스킹하기 위한 세 가지 사전 설정을 제공합니다. 필요한 경우 사용자 지정 재지정을 구현할 수도 있습니다.
중간: 이 옵션은 세션 리플레이 개인정보 보호 설정의 기본 옵션입니다. 이 옵션을 선택하면 [중간]은 모든 양식 필드와 텍스트 입력을 마스크합니다. Amplitude는 다른 모든 텍스트를 그대로 캡처합니다.
가벼움: 이 옵션은 민감한 고객 데이터를 거의 보유하지 않는 기업과 마스크할 필드를 신속하게 선택하려는 기업을 위한 것입니다. 이 옵션을 선택하면 암호, 신용카드 번호, 전화번호, 이메일 주소 등 중요한 입력의 일부만 마스크됩니다. 이 옵션을 선택할 수 있는 기업의 예로는 비즈니스 생산성 앱 개발자, 식당 또는 예약 소프트웨어 회사, 이커머스 사이트가 있습니다.
보수적: 이 옵션은 민감한 고객 데이터를 대량으로 보관하는 기업을 위한 것입니다. 이 옵션을 선택하면 HTML 텍스트, 사용자 입력 및 링크를 비롯한 모든 텍스트와 모든 양식 필드가 마스크됩니다. 보수적 마스킹은 사진, 동영상, 축소판 또는 기타 정적 자산의 텍스트에는 적용되지 않습니다. CSS 선택기를 사용하여 중요한 정보가 포함된 전체 사진, 비디오 또는 축소판을 제외하십시오. 이 옵션을 선택할 수 있는 기업의 예로는 금융 서비스 회사, CRM 시스템, 온라인 도박 회사, 지리 공간 기술 회사, 의료 및 의료 기술 산업의 회사 등이 있습니다. 이러한 분야에서는 민감한 사용자 데이터의 의도치 않은 릴리스가 심각한 영향을 미칠 수 있습니다.
이러한 개인정보 보호 수준에 대한 변경 사항은 SDK에 설정된 개인정보 보호 정의보다 우선합니다.
HTML 속성 마스킹 제한
: 세션 리플레이 마스킹은 텍스트 콘텐츠 및 양식 입력에 적용되지만 HTML 속성 값을 마스킹하지는 않습니다. alt, title, placeholder, aria-label, value 및 사용자 정의 data-*와 같은 속성은 마스킹을 활성화한 경우에도 리플레이에서 계속 표시됩니다. 애플리케이션이 HTML 속성에 중요한 정보를 저장하는 경우 해당 데이터가 세션 리플레이에 도달하기 전에 제거하거나 난독화하십시오.
React Native 마스킹 옵션
: React Native 세션 리플레이는 독립형 SDK에서 light(민감한 네이티브 텍스트 입력), medium(모든 필드; TextInput기본값) 및 conservative(표준 Text콘텐츠 TextInput포함)의 세 가지 마스킹 privacyConfig.maskLevel수준을 지원합니다. 세션 리플레이 설정 페이지의 원격 마스킹 구성은 SDK보다 우선합니다. 특정 영역을 마스크, 마스크 해제 또는 차단해야 할 때 AmpMaskView뷰를 래핑합니다.
세션 리플레이는 react-native-svg, Shopify Skia 및 캔버스 기반 렌더러를 포함한 표준 네이티브 텍스트 뷰 외부에서 React Native가 렌더링하는 텍스트를 자동으로 마스킹하지 않습니다. 해당 영역을 로 AmpMaskView감싸십시오.
Android의 경우 light는 신용 카드 필드를 안정적으로 식별하지 않습니다. 플랫폼 간 호환을 위해 medium 또는 conservative를 사용하거나 내 필드를 AmpMaskView로 감싸세요.
Android와 iOS는 AmpMaskView다르게 처리합니다. Android에서는 마스킹된 영역 내에 중첩된 요소가 해당 요소에 포함된 콘텐츠를 다시 표시합니다.amp-unmask iOS에서는 해당 콘텐츠가 마스킹된 상태로 유지됩니다. 전체 비교를 보려면 마스킹의 플랫폼 차이점을 참조하십시오.
설정 세부 사항을 보려면 독립형 SDK의 화면 데이터 마스킹 또는 플러그인 문서의 화면 데이터 마스킹으로 이동하십시오.
개인 정보 보호 수준 설정
세션 리플레이 개인정보 보호 수준을 설정하려면 _설정 > 조직 설정 > 세션 리플레이 설정_으로 이동하여 적절한 프로젝트를 선택합니다. 각 프로젝트에는 고유한 설정이 있습니다. 기본 세션 리플레이 설정 페이지에서 각 프로젝트에 대한 마스킹 수준 및 재정의에 대한 요약을 언제든지 볼 수 있습니다.
사전 설정된 정책 수준 재정의
개별 요소의 일치하는 CSS 선택기를 편집하여 해당 요소의 기본 마스킹 설정을 재정의할 수 있습니다.
마스킹 설정을 재정의하려면 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 검사 모드를 선택합니다. _[마스킹 재정의]_에서 변경할 CSS 선택기를 입력하고 + 선택기 추가를 선택합니다. 이 프로세스를 사용하여 개별 요소를 마스크, 마스크 해제 또는 제외할 수 있습니다.
요소의 마스킹을 해제하면 해당 자식 요소도 마스킹이 해제됩니다. 필요한 경우 위의 프로세스를 사용하여 이러한 하위 요소를 다시 마스킹할 수 있습니다. 그러나 CSS 선택기를 사용하여 요소를 마스킹할 때, Amplitude는 해당 자식 요소도 마스킹합니다. 그러면 이러한 자식 요소의 마스킹을 해제할 수 없습니다.
CSS 선택기를 사용하여 요소를 제외하면 Amplitude는 해당 요소를 동일한 치수의 빈 자리 표시자 요소로 바꿉니다. 또한 Amplitude는 모든 자식 요소를 제외합니다.
상위 요소를 마스킹
마스킹으로 사이트 성능 문제 방지. 마스킹 규칙을 많이 생성하여 사이트 성능이 저하되는 경우, Amplitude는 .amp-block콘텐츠를 마스킹하는 대신 클래스를 사용하여 제외하거나 차단할 것을 권장합니다.
콘텐츠를 차단하거나 제외하면 요소가 동일한 치수의 자리 표시자로 바뀝니다.
세션 리플레이가 SDK와 UI 간의 충돌을 해결하는 방법
SDK와 세션 리플레이 설정 페이지가 특정 요소를 처리하는 방법(Amplitude가 해당 요소를 마스킹해야 하는지, 마스킹을 해제해야 하는지 또는 제외해야 하는지 여부)에서 충돌하는 경우, 세션 리플레이 설정 페이지가 우선합니다.
예를 들어 세션 리플레이 설정 페이지를 사용하여 .selector1를 마스킹하고 마스킹을 해제했다고 .selector2가정해 보겠습니다. 그런 다음 엔지니어가 SDK를 마스크 로 변경하는 동시에 실수로 .selector3의 마스킹을 해제합니다.selector1.
이 경우 세션 리플레이는 SDK와 UI의 설정을 결합하지만 UI에서 지정된 설정이 우선합니다.selector1.
| .selector1 | .selector2 | .selector3 | |
|---|---|---|---|
| 세션 리플레이 설정 | 마스크 | 언마스크 | |
| SDK 설정 | 언마스크 | 마스크 | |
| 최종 결과 | 마스크 | 언마스크 | 마스크 |
원격 구성
. 원격 구성을 활성화했지만 로드하지 못할 경우 세션 리플레이는 세션을 캡처하지 않습니다. 이 동작은 Amplitude가 관리자 인터페이스에서 정의한 모든 개인 정보 보호 설정을 존중하고 실수로 민감한 데이터를 캡처하지 않도록 보장합니다.
CSS 선택기
세션 리플레이의 구성은 다양한 유형의 CSS 선택기를 지원합니다. 요소 태그(h1 또는 textarea), 클래스 이름( .hidden) 또는 데이터 속성을 지정합니다.
데이터 속성은 해싱 때문에 클래스 이름이 자주 변경되는 경우 유용할 수 있습니다. 데이터 속성을 사용하려면 data-amp-unmask또는 data-amp-mask같은 사용자 지정 속성을 HTML 요소에 추가하십시오. 예를 들어, <textarea data-amp-unmask></textarea>. 그런 다음 선택기를 지정할 때 속성을 대괄호로 [data-amp-unmask]묶습니다.
이 내용이 도움이 되었나요?