Google 애널리틱스의 IP 익명처리(또는 IP 마스킹)

애널리틱스의 IP 주소 익명처리에 대한 기술적 설명

요약 정보

애널리틱스 고객이 IP 주소 익명처리를 요청하면 애널리틱스 시스템이 기술적으로 최대한 빨리 주소를 익명처리합니다. 애널리틱스의 IP 익명처리 기능은 IPv4 사용자 IP 주소의 마지막 옥텟과 IPv6 주소의 마지막 80비트를 Google 애널리틱스로 전송된 직후에 메모리에서 0으로 설정합니다. 전체 IP 주소는 디스크에 절대 기록되지 않습니다.

지역 측정기준은 나중에 익명 IP 주소에서 가져옵니다.

속성을 만들 때는 IP 주소 익명처리가 다음과 같이 구현됩니다.

참고: Google 애널리틱스 4 속성의 경우 IP 익명처리가 기본적으로 사용 설정됩니다. 아래에 제공된 콘텐츠는 기존 Google 애널리틱스 태그의 IP 익명처리 프로세스를 설명합니다.

세부정보

애널리틱스에서는 웹사이트 소유자가 모든 사용자 IP 주소의 제품 내 익명처리를 요청할 수 있게 해주는 anonymize_ip 기능(gtag.js 라이브러리의 gtag('config', '<GA_MEASUREMENT_ID>', { 'anonymize_ip': true }))을 제공합니다. 이 기능은 사이트 소유자가 자체 개인정보처리방침을 준수하는 데 도움을 주기 위해 개발되었으며, 일부 국가에서는 현지 데이터 보호 당국의 권장사항을 더욱 쉽게 준수할 수 있게 해주므로 전체 IP 주소 정보의 저장을 방지하는 데 도움이 됩니다. IP 익명처리 및 마스킹은 Google 애널리틱스에서 데이터를 수신하는 순간에, 데이터 저장 또는 처리가 이루어지기 전에 실행됩니다.

애널리틱스에서는 IP 익명처리가 수집 과정의 두 단계(자바스크립트 태그, 수집 네트워크) 내에서 진행됩니다. 해당 단계는 아래에 설명되어 있습니다.

애널리틱스 자바스크립트 태그

애널리틱스 태그가 삽입된 페이지가 자바스크립트가 지원되는 웹브라우저를 통해 로드될 때 애널리틱스 함수 대기열의 로드 및 처리와 애널리틱스 자바스크립트 요청이라는 두 작업이 비동기적으로 진행됩니다. 함수 대기열은 다양한 애널리틱스 구성 및 수집 함수가 푸시되는 자바스크립트 배열입니다. 이러한 함수는 애널리틱스를 구현할 때 사이트 소유자가 설정하며, 애널리틱스 계정 번호 지정, 처리할 페이지 조회 데이터를 Google 애널리틱스로 실제로 전송과 같은 함수를 포함할 수 있습니다.

Google 애널리틱스로 데이터가 전송되도록 트리거하는 함수(이 함수는 일반적으로 gtag.js 라이브러리의 gtag('config', '<GA_MEASUREMENT_ID>')를 함수 대기열에서 애널리틱스 자바스크립트가 실행하는 경우, 해당 데이터를 http://www.google-analytics.com/collect에 대한 HTTP 요청에 추가된 URL 매개변수로 전송합니다. 익명처리 함수가 페이지 추적 함수보다 먼저 호출된 경우에는 매개변수가 픽셀 요청에 추가됩니다. IP 익명처리 매개변수는 다음과 같습니다.

&aip=1

애널리틱스 수집 네트워크

애널리틱스 수집 네트워크는 gtag.js(애널리틱스 자바스크립트) 제공과 /collect에 대한 요청을 통해 전송되는 데이터 수집이라는 두 가지 주요 서비스를 제공하는 서버의 집합입니다.

gtag.js에 대한 요청이 도착하면 HTTP 요청 헤더(사용 중인 브라우저의 유형)와 TCP/IP 헤더(요청자의 IP 주소)에 추가 정보가 포함됩니다.

도착한 요청은 즉시 익명처리를 위해 메모리에 머무르게 됩니다. 요청 URL에서 &aip=1 매개변수가 발견되면 사용자 IP 주소의 마지막 옥텟이 메모리에 머무는 상태에서 0으로 설정됩니다. 예를 들어 IP 주소 12.214.31.144는 12.214.31.0으로 변경됩니다. IP 주소가 IPv6 주소이면 128비트의 마지막 80비트가 0으로 설정됩니다. 이 요청은 익명처리를 거친 후에만 디스크에 기록되고 처리됩니다. IP 익명처리 기법을 사용하면 익명처리 요청을 수신한 후 거의 즉시 메모리에서 모든 익명처리가 진행되므로, 전체 IP 주소는 디스크에 절대로 기록되지 않습니다.

도움이 되었나요?
어떻게 하면 개선할 수 있을까요?