사용자 속성은 언어 환경설정, 지리적 위치와 같은 사용자층을 나눈 세그먼트를 설명합니다. 애널리틱스에서는 일부 사용자 속성을 자동으로 로깅합니다. 추가 속성을 수집하려면 프로젝트당 최대 25개의 추가 사용자 속성을 설정할 수 있습니다. 사용자 속성을 설정하고 등록하는 방법은 맞춤 사용자 속성을 참조하세요.
사용자 속성은 사용자 세분화를 강화하지만 사용자 속성 데이터는 주로 서버 측에서만 사용할 수 있습니다. 측정 프로토콜을 사용하면 서버 측 데이터를 사용하여 클라이언트 측 측정을 수행하는데, 이는 일반적으로 클라이언트 측 솔루션만 사용합니다
예약된 이름
일부 사용자 속성 이름은 이미 예약되어 있으므로 측정에 사용할 수 없습니다.
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
또한 사용자 속성 이름은 다음으로 시작할 수 없습니다.
google_
ga_
firebase_
사용 예시
다음 예시에서 CRM에는 측정에 추가할 사용자 속성 (customer_tier
)이 있습니다. customer_tier
은 premium
또는 standard
중
하나로 설정할 수 있습니다. 보고서에서 이 사용자 속성을 가져오려면
다음과 같이 하세요.
먼저 클라이언트가 add_payment_info
이벤트와 함께
CRM 시스템에 액세스할 수 있는 서버 API:
클라이언트 코드
그런 다음 서버는 customer_tier
사용자 속성으로 측정을 보강합니다.
측정 프로토콜 사용:
서버 코드
이 사용자 속성에서는 premium
및 standard
의 두 세그먼트를 보고합니다.
다음을 사용하여 이벤트를 전송하는 방법에 대한 자세한 내용은 이벤트 전송을 참조하세요. 측정 프로토콜.
타임스탬프 재정의
측정 프로토콜은 다음에서 발견된 첫 번째 타임스탬프를 사용합니다. 할 수 있습니다.
user_properties
에 있는 항목의timestamp_micros
입니다.- 요청의
timestamp_micros
로, - 측정 프로토콜이 요청을 수신한 시간입니다.
다음 예는 모든 요청에 적용되는 요청 수준 타임스탬프를
사용자 속성을 정의합니다. 따라서 측정 프로토콜은
customer_tier
및 customer_group
사용자 속성 모두
requestUnixEpochTimeInMicros
입니다.
{
"timestamp_micros": requestUnixEpochTimeInMicros,
"user_properties": {
"customer_tier": {
"value": customerTierValue
},
"customer_group": {
"value": customerGroupValue
}
}
}
다음 예시에서는 요청 수준 타임스탬프와
customer_tier
사용자 속성 따라서 측정 프로토콜은
customer_tier
: customerTierUnixEpochTimeInMicros
의 타임스탬프,
customer_group
은 requestUnixEpochTimeInMicros
의 타임스탬프입니다.
"timestamp_micros": requestUnixEpochTimeInMicros,
"user_properties": {
"customer_tier": {
"value": customerTierValue,
"timestamp_micros": customerTierUnixEpochTimeInMicros
},
"customer_group": {
"value": customerGroupValue
}
}