# 프리셋 속성
# 1. 프리셋 속성 설명
iOS와 Android에서 수집할 수 있는 프리셋 속성은 다음 문서를 참고하세요.
PC 프리셋 속성:
속성 이름 | 이름 | 유형 | 정의 |
|---|---|---|---|
#ip | IP 주소 | 문자열 | 유저의 IP 주소, TA는 사용자의 지리적 위치 정보를 제공 |
#country | 국가 | 문자열 | 유저의 국가 또는 지역은 IP 주소를 기반으로 생성됩니다 |
#country_code | 국가 코드 | 문자열 | 유저가 위치한 국가 또는 지역의 국가별 지역 코드(ISO 3166-1 alpha-2, 즉 2자리 대문자)는 IP 주소를 기반으로 생성됩니다. |
#province | 주 | 문자열 | 유저의 주는 IP 주소를 기반으로 생성됩니다. |
#city | 도시 | 문자열 | 사용자의 도시는 IP 주소를 기반으로 생성됩니다. |
#screen_height | 화면 높이 | 숫자 | 유저 디바이스의 화면 높이, 예: 1920 |
#screen_width | 화면 길이 | 숫자 | 유저 디바이스의 화면 너비, 예: 1080 |
#device_id | 디바이스 ID | 문자열 | 유저의 디바이스ID, iOS는 사용자의 IDFV나 UUID, Android는 AndroidID를 수집 |
#lib | SDK 타입 | 문자열 | SDK의 타입: Android, iOS 등 |
#lib_version | SDK 버전 | 문자열 | SDK의 버전 |
# 2. 프리셋 속성 획득
다음 방법으로 서버 트래킹은 앱 측의 일부 프리셋 속성을 획득하고 서버 측으로 전송할 수 있습니다.
//프리셋 속성 객체 가져오기
PresetProperties* presetProperties = TDAnalytics::getPresetProperties();
//이벤트의 프리셋 속성
TDJSONObject* properties = presetProperties->toEventPresetProperties();
/*
{
"#carrier": "T-Mobile",
"#os": "Android",
"#device_id": "abb8e87bfb5ce66c",
"#screen_height": 2264,
"#bundle_id": "com.sw.thinkingdatademo",
"#manufacturer": "realme",
"#device_model": "RMX1991",
"#screen_width": 1080,
"#system_language": "zh",
"#os_version": "10",
"#network_type": "WIFI",
"#zone_offset": 8,
"#app_version":"1.0"
}
*/
//특정 프리셋 속성 가져오기
string bundleId = presetProperties->bundleId; //패키지 이름
string os = presetProperties->os; //OS 유형, 예: Android
string systemLanguage = presetProperties->systemLanguage; //모바일 시스템 언어 유형
int screenWidth = presetProperties->screenWidth; //화면 너비
int screenHeight = presetProperties->screenHeight; //화면 높이
string deviceModel = presetProperties->deviceModel; //디바이스 모델
string deviceId = presetProperties->deviceId; //디바이스의 고유 식별자
string carrier = presetProperties->carrier; //SIM 카드의 운영자 정보. 듀얼 카드 대기 모드에서는 주 카드의 운영 정보를 가져와야 합니다
string manufacture = presetProperties->manufacturer; //모바일 제조사, 예: Samsung
string networkType = presetProperties->networkType; //네트워크 유형
string osVersion = presetProperties->osVersion; //시스템 버전 번호
string appVersion = presetProperties->appVersion; //앱 버전 번호
double zoneOffset = presetProperties->zoneOffset; //시간대 오프셋 값
IP, 국가, 도시 정보는 서버 측에서 분석하여 생성되며, 클라이언트 측에서의 호출로 제공되지 않습니다.
