가상 속성과 차원 테이블 속성
비즈니스 데이터를 분석할 때, 전송되거나 크로스 소스로 생성된 속성을 바로 사용하는 것 외에도 일부 특수한 속성은 2차 가공하거나 차원 테이블의 매핑 데이터와 결합하여 변환하고 싶을 때가 있습니다. 이때 가상 속성과 차원 테이블 기능으로 처리할 수 있습니다.
1. 가상 속성 생성
다음과 같은 경우 유저 속성 또는 이벤트 속성 화면에서 가상 속성 생성을 할 수 있습니다.
- 속성 또는 태그를 2차 계산하여 새 속성을 생성해야 할 때(예: 여러 속성의 수치 연산, 여러 속성 연결, 논리 공식 등)
- 속성 또는 태그의 데이터 타입을 변환해야 할 때(예: 텍스트를 배열이나 객체로 분할, 숫자를 텍스트로 변환 등)
- 더 많은 시나리오는 가상 속성 생성 모범 사례를 참고하십시오
SQL 함수 템플릿으로 가상 속성 설정
AE 4.0 버전에서는 가상 속성을 더 쉽고 빠르게 생성할 수 있도록 자주 사용하는 함수 템플릿을 출시했습니다.
- 마우스를 함수 이름 위에 올리면 해당 함수의 이름, 사용법 요약, 예시를 확인할 수 있습니다.
- 삽입 버튼을 클릭하면 예시가 편집 상자 안으로 인용되어, 이어서 직접 수정하기 편리합니다.
- 다른 이벤트 속성, 유저 속성 또는 유저 태그를 자유롭게 복사해 넣고 함수와 함께 사용하여 가상 속성을 더욱 유연하게 생성할 수 있습니다.
가상 속성 규칙 설정 시(아래 그림 참고):
- 기존 가상 속성으로 다시 가상 속성을 생성할 수 없습니다.
- 가상 속성에 데이터 테이블을 연결하여 생성한 차원 테이블 속성은 사용할 수 없습니다.
- 분석 주체가 가상 속성인 유저 태그는 사용할 수 없습니다.
- row_number(), lead() 등 행 간 계산이 필요한 함수는 사용할 수 없습니다
- ( select xxx ) 등 서브쿼리는 사용할 수 없습니다
설정한 규칙은 디버깅을 통과해야 저장할 수 있습니다. 디버깅 시 시스템이 규칙 연산 결과에 따라 속성의 데이터 타입을 추정하며, 규칙의 데이터 타입을 강제로 변환해야 하면 수동으로 조정할 수 있습니다. 조정한 후에는 다시 디버깅해야 합니다.
커스텀 가상 이벤트 속성과 이벤트의 연관 관계는 자동 매칭을 선택할 수 있으며, 이 경우 시스템이 가상 속성 규칙에 따라 연관 가능한 이벤트를 추정합니다. 물론 유저가 이벤트를 지정하여 연관 관계를 만들 수도 있습니다.
2. 차원 테이블 속성 생성
다음과 같은 경우 유저 속성 또는 이벤트 속성 화면에서 차원 테이블 속성 생성을 할 수 있습니다.
- 전송된 키형 속성(예: 아이템 ID)에 읽기 쉬운 표시 이름(예: 아이템 이름)을 추가할 때
- 전송된 키형 속성에 아이템 분류, 아이템 가격 등 더 많은 비즈니스 정보를 보충할 때
이미 생성한 데이터 테이블을 속성의 차원 테이블로 추가할 수도 있고, 새 데이터 테이블을 만들어 속성의 차원 테이블로 사용할 수도 있습니다. 차원 테이블로 추가하면 해당 테이블의 기본 키가 아닌 필드를 기준으로 차원 테이블 속성이 자동 생성되며, 차원 테이블 속성은 이벤트 속성, 유저 속성으로 분석에 사용할 수 있습니다.
다음 속성은 자신에게 차원 테이블을 추가할 수 없습니다.
- 생성 규칙에 차원 테이블 속성이 포함된 가상 속성과 그 하위 속성은 차원 테이블을 추가할 수 없습니다.
- 이벤트 가상 속성의 생성 규칙에 유저 속성이나 유저 태그가 포함된 경우 차원 테이블을 추가할 수 없습니다.
속성의 데이터 타입에 따라 차원 테이블 요구 사항이 다르며, 다음과 같습니다.
| 속성 데이터 타입 | 차원 테이블 추가 설명 |
|---|---|
| 텍스트, 숫자, 불리언 | 차원 테이블을 추가할 수 있으며, 테이블 기본 키의 데이터 타입이 속성과 같아야 합니다. |
| 시간 | 차원 테이블을 추가할 수 있으며, 테이블 기본 키의 데이터 타입은 텍스트여야 하고 시간 형식을 지정해야 합니다. |
| 리스트 | 차원 테이블을 추가할 수 있으며, 테이블 기본 키의 데이터 타입은 텍스트여야 합니다. |
| 객체, 객체 그룹 | 차원 테이블 속성을 추가할 수 없습니다. 단, 그 하위 속성에는 차원 테이블을 추가할 수 있습니다. |
일반적으로 시스템은 차원 테이블 내 필드(기본 키 제외)에 대해 차원 테이블 속성을 자동 생성합니다. 단, 리스트 타입 속성의 차원 테이블은 테이블 내 텍스트 타입 필드에 대해서만 해당 차원 테이블 속성을 생성합니다.
프로젝트에서 부가 기능 크로스 소스 리소스 설정을 활성화하고 크로스 소스 차원 테이블을 설정한 경우, 화면의 차원 테이블 편집은 크로스 소스 차원 테이블로 표시되며, 차원 테이블 업데이트/다운로드/삭제 기능은 제공되지 않습니다.

