AdStage Web SDK ไม่ได้ให้ API สำหรับการตั้งค่า user ID แยกต่างหาก แต่จะบันทึกคุณลักษณะของผู้ใช้ผ่านคุณสมบัติผู้ใช้ (setUserProperties) เพื่อนำไปใช้ในการวิเคราะห์ segment และ funnel แทน:
// 로그인 시 사용자 속성 설정AdStage.events.setUserProperties({ gender: 'male', // 'male' | 'female' | 'other' | 'unknown' country: 'KR', // ISO 국가 코드 city: 'Seoul', // 도시명 age: '25-34', // 연령대 language: 'ko-KR' // 언어 코드});// 현재 설정된 사용자 속성 확인const userProperties = AdStage.events.getUserProperties();console.log('현재 사용자 속성:', userProperties);
// 여러 속성 한번에 설정 (권장 방법)AdStage.events.setUserProperties({ age: '25', // 연령 (문자열) gender: 'female', // 'male' | 'female' | 'other' | 'unknown' country: 'KR', // ISO 국가 코드 (ISO 3166-1 alpha-2) city: 'Seoul', // 도시명 language: 'ko-KR' // 언어 코드 (BCP 47)});// 개별 속성 설정 API는 현재 제공되지 않습니다// 모든 속성은 setUserProperties()를 통해 설정하세요
// 브라우저 언어 설정에서 자동 추출// navigator.language → language, country 자동 설정// 예: 'ko-KR' → language: 'ko-KR', country: 'KR'// 자동 수집된 사용자 정보 확인const userInfo = AdStage.events.getUserInfo();console.log(userInfo);// { language: 'ko-KR', country: 'KR' }// 타임존 기반 지역 추정은 내부적으로 수행되며// 별도 API로 노출되지 않습니다
// 현재 설정된 사용자 속성 조회const currentProperties = AdStage.events.getUserProperties();console.log('현재 사용자 속성:', currentProperties);// 개별 속성 조회 및 속성 초기화 API는 현재 제공되지 않습니다// 모든 속성은 getUserProperties()를 통해 일괄 조회하세요// 속성을 초기화하려면 빈 객체로 설정AdStage.events.setUserProperties({});
// 브라우저 기반 자동 수집 정보 확인const userInfo = AdStage.events.getUserInfo();console.log('자동 수집된 사용자 정보:', userInfo);// { language: 'ko-KR', country: 'KR' }// 지역 정보는 내부적으로 자동 추정되어 설정됩니다// 수동으로 더 정확한 정보가 있다면 덮어쓸 수 있습니다AdStage.events.setUserProperties({ country: 'KR', city: 'Seoul', language: 'ko-KR'});
// 사용자 속성 기반 콘텐츠 추천function personalizeContent() { const userProperties = AdStage.events.getUserProperties(); // 연령대별 콘텐츠 if (userProperties.age && parseInt(userProperties.age) < 30) { showYoungAdultContent(); } // 지역별 콘텐츠 if (userProperties.country === 'KR') { showKoreanContent(); } // 언어별 콘텐츠 if (userProperties.language?.startsWith('ko')) { setKoreanLanguage(); }}// 속성 변경 시 개인화 업데이트AdStage.events.setUserProperties({ country: 'KR', language: 'ko-KR', age: '28'});personalizeContent();