이 페이지에서는 측정 프로토콜의 전송 메커니즘과 데이터 매개변수를 설명합니다.
전송
모든 데이터는 HTTPS POST
요청을 사용하여 안전하게 전송되어야 합니다.
다음 엔드포인트로 요청을 보냅니다.
https://www.google-analytics.com/mp/collect
EU에서 데이터를 수집하려면 다음 엔드포인트를 대신 사용하세요.
https://region1.google-analytics.com/mp/collect
다음은 샘플 POST
요청입니다.
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
PAYLOAD_DATA을 요청의 페이로드로 바꿉니다.
측정 프로토콜은 HTTP
요청이 수신된 경우 2xx
상태 코드를 반환합니다. 측정 프로토콜은 페이로드의 형식이 잘못된 경우 또는 데이터가 잘못되었거나 Google 애널리틱스에서 처리되지 않은 경우 오류 코드를 반환하지 않습니다.
페이로드
페이로드는 두 부분으로 구성됩니다.
- 검색어 매개변수
- JSON
POST
본문
쿼리 매개변수
매개변수 이름 | 설명 |
---|---|
|
필수사항: Google 애널리틱스 UI의 API 비밀번호입니다.
관리 > 데이터 스트림 > 스트림 선택 > 측정 프로토콜 > 만들기에서 확인할 수 있습니다. 조직에 비공개 과도한 스팸을 방지하기 위해 정기적으로 업데이트해야 합니다. |
JSON POST 본문
키 | 유형 | 설명 |
---|---|---|
|
string |
선택사항. 사용자의 고유 식별자입니다. 이 식별자에 관한 자세한 내용은 교차 플랫폼 분석용 User-ID를 참고하세요. utf-8 문자만 포함할 수 있습니다. |
|
number |
선택사항. Unix 타임스탬프(밀리초가 아닌 마이크로초)입니다. 이벤트 시간을 나타냅니다. 과거에 발생한 이벤트만 기록하도록 설정해야 합니다. |
|
object |
선택사항. 측정에 대한 사용자 속성입니다. |
|
object |
선택사항. 사용자 제공 데이터 |
|
object |
선택사항. 요청의 동의 설정입니다. 자세한 내용은 동의 섹션을 참고하세요. |
|
boolean |
선택사항입니다. 사용자의 데이터를 개인 맞춤 광고에 사용해서는 안 된다는 것을 나타내려면 true 로 설정하세요.
|
|
object |
선택사항. 구조화된 형식으로 요청의 지리적 정보를 설정합니다. |
|
string |
선택사항. 요청의 지리적 정보를 파생하는 데 Google 애널리틱스가 사용하는 IP 주소입니다. |
|
object |
선택사항입니다. 구조화된 형식으로 요청의 기기 정보를 설정합니다. |
|
array |
필수사항: event 항목의 배열입니다. 요청당 최대 25개의 이벤트를 전송할 수
있습니다. 이벤트 참조에서
모든 유효한 이벤트를 확인하세요.
|
|
string |
필수사항: 이벤트 이름입니다. 모든 옵션은 이벤트를 참고하세요. |
|
object |
선택사항. 이벤트의 매개변수입니다. 각 이벤트에 대한 추천 매개변수와 일반적인 이벤트 매개변수는 이벤트를 참고하세요. |
일반 이벤트 매개변수
측정 프로토콜에는 다음과 같은 일반적인 이벤트 매개변수가 있습니다.
키 | 유형 | 설명 |
---|---|---|
|
number |
사용자 세션을 식별하는 양수입니다. 여러 일반적인 사용 사례에 필요합니다.
정규 표현식 ^\d+$ 와 일치해야 합니다.
|
|
number |
이벤트의 사용자 참여 지속 시간(밀리초)입니다. 이전 이벤트 이후의 사용자 참여 시간을 반영하는 값을 사용합니다. |
|
number |
이벤트의 유닉스 시간(단위: 마이크로초)입니다. 이 매개변수를 사용하여 이벤트의 타임스탬프를 재정의합니다. |
동의
consent
속성은 동의 유형과 상태를 구성합니다.
consent
를 지정하지 않으면 Google 애널리틱스에서 클라이언트 또는 앱 인스턴스의 해당 온라인 상호작용의 동의 설정을 사용합니다.
키 | 유형 | 설명 |
---|---|---|
|
string |
선택사항. 광고 목적으로 요청의 이벤트 및 사용자 속성에서 사용자 데이터를 Google에 전송하는 것에 대한 동의입니다.
|
|
string |
선택사항. 사용자의 개인 맞춤 광고에 대한 동의입니다.
|
지리 정보
user_location
및 ip_override
속성은 지리 정보를 제공합니다.
user_location
가 ip_override
보다 우선합니다.
다음은 user_location
필드의 구조입니다. 속성을 최대한 많이 제공하세요. 최소한 country_id
및 region_id
을 권장합니다.
키 | 유형 | 설명 |
---|---|---|
|
string |
선택사항. 도시 이름입니다. 도시가 미국에 있는 경우 Google 애널리틱스에서 도시 이름을 도시 ID에 올바르게 매핑할 수 있도록 country_id 및 region_id 도 설정합니다.
|
|
string |
선택사항. ISO 3166 국가 및 하위 지역입니다. 예를 들어 US-CA , US-AR , CA-BC , GB-LND , CN-HK 입니다.
|
|
string |
선택사항. ISO 3166-1 alpha-2 형식의 국가입니다. 예를 들면 US , AU , ES , FR 입니다.
|
|
string |
선택사항. UN M49 형식의 하위 대륙입니다. 예를 들면 011 , 021 , 030 , 039 입니다.
|
|
string |
선택사항. UN M49 형식의 대륙입니다. 예를 들면 002 , 019 , 142 , 150 입니다.
|
다음은 샘플 user_location
입니다.
"user_location": {
"city": "Mountain View",
"region_id": "US-CA",
"country_id": "US",
"subcontinent_id": "021",
"continent_id": "019"
}
ip_override
는 user_location
의 대안입니다. ip_override
를 대신 보내면 Google 애널리틱스에서 IP 주소로부터 지리적 정보를 파생합니다.
user_location
를 전송하면 Google 애널리틱스에서 ip_override
를 무시합니다.
user_location
또는 ip_override
를 전송하지 않으면 Google 애널리틱스에서
client_id
전송된 지리적 정보와 관계없이 Google 애널리틱스에서는 속성의 세부 위치 데이터 설정을 요청에 적용합니다.
기기 정보
기기 정보를 보내려면 device
필드를 사용하세요. 다음은 device
필드의 구조입니다. 속성을 최대한 많이 제공하세요. 최소 category
을 권장합니다.
키 | 유형 | 설명 |
---|---|---|
|
string |
선택사항. 기기의 카테고리입니다. 예를 들면 desktop , tablet , mobile , smart TV 입니다.
|
|
string |
선택사항. 언어(ISO 639-1 형식)입니다. 예를 들면 en , en-US 입니다.
|
|
string |
선택사항. 기기의 해상도입니다. 형식은 WIDTHxHEIGHT 입니다. 예를 들면 1280x2856 , 1080x2340 입니다.
|
|
string |
선택사항. 운영체제 또는 플랫폼입니다. 예를 들면 MacOS 입니다.
|
|
string |
선택사항. 운영체제 또는 플랫폼의 버전입니다. 예를 들면 13.5 입니다.
|
|
string |
선택사항. 기기의 모델입니다. 예를 들면 Pixel 9 Pro , Samsung Galaxy S24 입니다.
|
|
string |
선택사항. 기기의 브랜드입니다. 예를 들면 Google , Samsung 입니다.
|
|
string |
선택사항. 브라우저의 브랜드 또는 유형입니다. 예를 들면 Chrome , Firefox 입니다.
|
|
string |
선택사항. 브라우저 버전입니다. 예를 들면 136.0.7103.60 , 5.0 입니다.
|
다음 스니펫은 device
설정의 예를 보여줍니다.
"device": {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
를 지정하는지 여부와 관계없이 Google 애널리틱스에서는 속성의 세부 기기 데이터 설정을 요청에 적용합니다.
맞춤 매개변수
측정 프로토콜 페이로드에 맞춤 사용자 범위, 이벤트 범위, 상품 범위 매개변수를 포함할 수 있습니다.
- 사용자 범위 맞춤 매개변수는
user_properties
에 포함될 수 있습니다. - 이벤트 범위 맞춤 매개변수는
events[].params
에 포함될 수 있습니다. - 상품 범위 맞춤 매개변수는
items
에 포함될 수 있습니다.
특정 이벤트의 권장 값
일부 이벤트에는 권장 매개변수가 있습니다. 지원되는 모든 이벤트의 권장 매개변수는 이벤트를 참고하세요.
예약된 이름
일부 이벤트, 매개변수, 사용자 속성 이름은 예약되어 있으므로 사용할 수 없습니다.
예약된 이벤트 이름
다음 이벤트 이름은 예약되어 있으므로 사용할 수 없습니다.
ad_activeview
ad_click
ad_exposure
ad_query
ad_reward
adunit_exposure
app_clear_data
app_exception
app_install
app_remove
app_store_refund
app_update
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
error
firebase_campaign
firebase_in_app_message_action
firebase_in_app_message_dismiss
firebase_in_app_message_impression
first_open
first_visit
in_app_purchase
notification_dismiss
notification_foreground
notification_open
notification_receive
notification_send
os_update
session_start
user_engagement
예약된 매개변수 이름
다음 매개변수 이름은 예약되어 있으므로 사용할 수 없습니다.
firebase_conversion
매개변수 이름은 다음으로 시작할 수 없습니다.
_ (underscore)
firebase_
ga_
google_
gtag.
예약된 사용자 속성 이름
다음 사용자 속성 이름은 예약되어 있으므로 사용할 수 없습니다.
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
또한 사용자 속성 이름은 다음으로 시작할 수 없습니다.
_ (underscore)
firebase_
ga_
google_