본문으로 건너뛰기

시스템 속성

최근 업데이트 2026. 10. 07.

1. 모든 이벤트의 시스템 속성​

다음 시스템 속성은 JavaScript SDK의 모든 이벤트(자동 수집 이벤트 포함)에 포함되는 시스템 속성입니다

속성 이름한국어 이름속성 타입설명
#ipIP 주소텍스트유저의 IP 주소로, AE는 이를 기반으로 유저의 지리적 위치 정보를 가져옵니다
#country국가텍스트유저가 있는 국가로, IP 주소를 기반으로 생성됩니다
#country_code국가 코드텍스트유저가 있는 국가의 국가 코드(ISO 3166-1 alpha-2, 즉 영문 대문자 2자리)로, IP 주소를 기반으로 생성됩니다
#province성(Province)텍스트유저가 있는 성/주로, IP 주소를 기반으로 생성됩니다
#city도시텍스트유저가 있는 도시로, IP 주소를 기반으로 생성됩니다
#device_id디바이스 ID텍스트유저의 디바이스 ID
#screen_height화면 높이숫자유저 디바이스의 화면 높이(예: 1920 등)
#screen_width화면 너비숫자유저 디바이스의 화면 높이(예: 1080 등)

#lib

SDK 타입

텍스트

연동한 SDK의 타입(예: JavaScript 등)

#lib_versionSDK 버전텍스트연동한 SDK의 버전
#os운영 체제텍스트예: Android, iOS 등
#browser브라우저 유형텍스트유저가 사용하는 브라우저 유형(예: Chrome, Firefox 등)
#browser_version브라우저 버전

텍스트

유저가 사용하는 브라우저의 버전(예: Chrome 61.0, Firefox 57.0 등)
#zone_offset시간대 오프셋숫자데이터 시간과 UTC 시간의 차이(시간 단위)
#system_language시스템 언어텍스트유저 시스템에 설정된 언어

#ua

유저의 현재 에이전트 정보

텍스트

고객이 사용하는 운영 체제 및 버전, CPU 유형, 브라우저 및 버전, 브라우저 렌더링 엔진, 브라우저 언어, 브라우저 플러그인 등을 식별할 수 있습니다.

#utm

광고 캠페인 소스 속성

텍스트유저 유입 광고 정보로, 광고 소스, 광고 매체 등의 정보를 포함합니다

2. 자동 수집 이벤트의 시스템 속성​

속성 이름한국어 이름속성 타입설명
#url페이지 주소텍스트현재 페이지의 주소
#url_path페이지 경로텍스트현재 페이지의 경로
#referrer이전 주소텍스트이동 전 페이지의 주소
#referrer_host이전 도메인텍스트이동 전 페이지의 도메인
#title페이지 제목텍스트현재 페이지의 제목

3. 시스템 속성 가져오기​

서버 측 트래킹에 App 측의 일부 시스템 속성이 필요한 경우, 이 메서드로 클라이언트 측의 시스템 속성을 가져와 서버 측에 전달할 수 있습니다.

//속성 객체 가져오기
var presetProperties = ta.getPresetProperties();

//이벤트 시스템 속성 생성
var properties = presetProperties.toEventPresetProperties();
/*
{
"#os":"Mac OS X",
"#screen_width":1920,
"#screen_height":1080,
"#browser":"chrome",
"#browser_version":"91.0.4472.114",
"#device_id":"17a3858fafd9b4-0693d07132e2d1-34657600-2073600-17a3858fafea9b",
"#zone_offset":8
}
*/

//특정 시스템 속성 가져오기
var os = presetProperties.os;//os 타입(예: Android)
var screenWidth = presetProperties.screenWidth;//화면 너비
var screenHeight = presetProperties.screenHeight;//화면 높이
var browser = presetProperties.browser;//브라우저 유형
var browserVersion = presetProperties.browserVersion;//브라우저 버전 번호
var deviceId = presetProperties.deviceId;//디바이스 ID
var zoneOffset = presetProperties.zoneOffset;//시간대 오프셋 값

IP, 국가, 도시 정보는 서버 측에서 해석하여 생성하며, 클라이언트에서는 이러한 속성을 가져오는 인터페이스를 제공하지 않습니다

4. 시스템 속성 수집 비활성화​

일부 시나리오에서는 규정 준수, 실제 비즈니스 요구 등을 고려하여 특정 시스템 속성의 수집을 금지해야 할 수 있습니다. 초기화 시 disablePresetProperties 필드(타입은 Array)를 전달하면, 추가한 필드에 해당하는 시스템 속성은 업로드되지 않습니다. 예를 들어 "#os", "#lib", "#lib_version", "#url", "#url_path" 등의 시스템 속성을 차단하려면 다음과 같이 설정합니다:

var config = {
appId: "APP_ID",
serverUrl: "https://YOUR_SERVER_URL/sync_js",
batch:true,
autoTrack: {
pageShow: true,
pageHide: true,
},
disablePresetProperties:['#os','#lib_version','#lib','#screen_height','#screen_width','#browser','#browser_version',
'#system_language','#ua','#utm','#referrer','#referrer_host','#url','#url_path','#title','#element_type']
};
window.ta = thinkingdata;
ta.init(config);

디바이스 ID 수집을 차단한 상태에서 최초 이벤트를 사용해야 하는 경우 반드시 first_check_id 속성을 입력하십시오

이 문서가 도움이 되었나요?