Himanshu Sharma / 여범구 편역
원본글: https://www.optimizesmart.com/understanding-universal-analytics-measurement-protocol/
측정 프로토콜 (Measurement Protocol)은 가공되지 않은 데이터(Raw Data)를 구글 애널리틱스 서버로 직접 전송하기 위해 애플리케이션에서 준수해야하는 규칙의 집합입니다.
측정 프로토콜을 통해 인터넷과 연결되는 모든 기기에서 구글 애널리틱스로 데이터를 보낼 수 있으며 특히 키오스크, POS 시스템과 같이 웹 사이트나 모바일 앱이 아닌 곳에서 구글 애널리틱스로 데이터를 보내고자 할 때 유용합니다. 자바스크립트 및 모바일 SDK는 웹 사이트 및 모바일 앱에서 구글 애널리틱스에 데이터를 전송하기 위해 자동으로 히트를 생성하지만, 다른 종류의 기기의 경우에는 직접 히트를 만들어야 하기 때문입니다.
측정 프로토콜 요청
구글 애널리틱스 서버에 Raw Data를 직접 보내려면 측정 프로토콜에 따라 HTTP 요청을 형식화해야 합니다. 이 형식화 된 HTTP 요청을 측정 프로토콜 요청이라고 합니다. 측정 프로토콜 요청은 사용자 에이전트, 전송, 페이로드 데이터로 구성됩니다.
– 사용자 에이전트(User Agent)

사용자 에이전트는 웹 브라우저가 자신을 식별하기 위해 웹 서버에 보내는 문자열입니다.
– 전송(Transport)

전송은 페이로드 데이터를 보내는 위치와 방법을 정의합니다.
전송은 다음과 같이 구성됩니다.
1) GET/POST method: 페이로드 데이터를 보내는 방법을 정의합니다.
2) 구글 애널리틱스 서버의 위치 : 페이로드 데이터를 보낼 위치를 정의합니다.
3) URL endpoint : 단일 또는 다중 히트가 구글 애널리틱스 서버로 전송되어야 하는지 또는 페이로드 데이터를 측정 프로토콜 검증 서버로 전송할지 여부를 정의합니다.
– 페이로드 데이터(Payload Data)

페이로드 데이터는 측정 프로토콜을 사용하여 구글 웹 로그 분석 서버에 보내는 데이터입니다.
즉, 페이로드 데이터는 측정 프로토콜에 따라 포맷 된 데이터입니다. 페이로드 데이터는 URL 쿼리 문자열과 유사하며 여러 매개 변수로 구성됩니다. 각 매개 변수는 ‘Key = Value’ 쌍으로 구성되고, 각 ‘Key = Value’쌍은 ‘&’문자로 구분됩니다.
※ 매개 변수 사용 규칙
각 매개 변수에는 길이와 형식에 관한 규칙이 있습니다. 각 페이로드 데이터에는 유효한 히트 유형이 있어야 하고, 각 히트 유형에는 필수 매개 변수 세트가 설정되어야 합니다.
이러한 규칙에 대한 자세한 내용은 다음을 참조하세요.
측정 프로토콜 매개 변수 참조 :
https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters?hl=en
측정 프로토콜 사용 방법
측정 프로토콜을 사용하려면 다음 세 가지 작업을 수행해야 합니다.
1) 개발자가 외부 데이터 소스(구매 시점 등)에서 데이터를 가져올 수 있는 프로그램을 개발해야 합니다.
2) 애플리케이션은 검색된 데이터를 측정 프로토콜에 따라 페이로드 데이터로 변환해야 합니다.
3) 페이로드 데이터를 구글 애널리틱스 서버로 보내려면 애플리케이션이 End Point에 HTTP POST/GET 요청을 만들어야 합니다. HTTP 요청은 사용자 에이전트, 전송 및 페이로드 데이터로 구성되어야 합니다.
구글 애널리틱스가 애플리케이션에서 HTTP 요청을 받으면 HTTP 요청에서 페이로드 데이터를 처리합니다. 페이로드 데이터를 성공적으로 처리하면 서버에서 애플리케이션에 ‘2XX’ 응답코드를 전송합니다. 성공적으로 처리하지 못한 경우에는 따로 오류 코드를 보내지 않습니다.
아래 다이어그램은 측정 프로토콜 히트를 생성하는 전체 프로세스를 보여줍니다.

Leave A Comment