유저 타게팅을 이용하면 Alli 에 복수의 스킬을 설정한 후 원하는 사용자 그룹에 특정한 스킬을 노출시킬 수 있습니다. 변수 기능이 중요한 역할을 하는데요, Alli에서의 변수 사용에 대해 더 알아보려면 해당 유저 가이드를 참고하세요.
우선 대시보드의 스킬 목록으로 이동해 타게팅을 설정할 스킬을 클릭합니다. 이후 화면 오른쪽의 User 탭을 클릭하고 추가 버튼을 클릭해 첫번째 타게팅 조건을 추가해 봅시다.

Alli 의 유저 타게팅은 변수값을 특정 조건과 비교해 이루어집니다. 사용할 변수의 오른쪽에 있는 + 아이콘을 클릭해 해당 변수를 조건에 추가합니다. SDK 변수 및 커스텀 변수를 사용할 수 있는데요, 각 변수 형식에 대한 자세한 내용은 해당 유저 가이드를 참고하세요.

사용할 변수를 추가하고 나면 조건을 설정할 수 있습니다. 조건을 설정하기 전에 아래 두가지를 기억하세요.
- 설정된 조건을 만족하지 않는 유저에게는 켜진 상태의 다음 스킬이 노출됩니다. 해당 유저의 조건이 맞는 스킬이 하나도 켜져있지 않다면 아무 스킬도 노출되지 않습니다.
- 스킬에 유저 타게팅이 설정되어 있지 않는 경우 해당 스킬은 모든 유저에게 노출됩니다.
조건 설정은 아래와 같이 진행합니다.

- 조건을 설정할 변수입니다.
- 변수값과 비교할 조건을 설정합니다. 드랍다운을 눌러 연산자를 선택하고 비교할 값을 입력합니다. 예를 들어 위와 같이 설정된 경우, CHANNEL_NAME 변수값이 SLACK 인 유저에게만 해당 스킬이 노출되게 됩니다.
- 이 추가 버튼을 누르면 해당 조건 세트(condition set) 에 새로운 조건을 하나 더 추가합니다. 하나의 조건 세트에 복수개의 조건이 존재하는 경우 해당 조건들은 AND 로직으로 연결됩니다.
- 여기를 누르면 해당 조건 세트를 삭제합니다 (개별 조건 삭제가 아님).
- 여기를 누르면 개별 조건을 삭제합니다 (조건 세트 삭제가 아님).
- 하나 이상의 조건이 조건 세트에 추가되면 빈 조건 세트가 자동으로 아래에 추가됩니다. 이때 추가 버튼을 누르면 빈 조건 세트에 새로운 조건을 추가할 수 있습니다. 복수개의 조건 세트가 존재하는 경우 각각은 OR 로직으로 연결됩니다.
변수의 종류에 따라 선택 가능한 연산자의 종류가 달라지는 점 기억하시기 바랍니다. 아래는 변수 종류에 따라 나타나는 연산자 종류입니다. 대부분은 직관적으로 이해할 수 있도록 되어 있으며, 날자 변수의 within 과 not within 은 오늘로부터 계산한 날짜의 차이를 조건으로 설정합니다. 예를 들어 ‘@DATE is within 5’ 로 조건이 설정되는 경우, @DATE 변수에 저장된 날짜가 오늘과 5일 이내로 차이가 나는 경우에 스킬이 실행되게 됩니다.

복수개의 조건과 조건 세트를 추가하면 스킬 발동 조건을 상세하게 설정할 수 있습니다. 예를 들어 아래와 같이 조건/조건 세트를 설정하는 경우, 해당 스킬은 Slack 에서 접속한 유저 중 이메일 주소가 allganize.ai 로 끝나는 유저, 혹은 이메일 주소가 test.com 으로 끝나는 다른 모든 유저들에게 노출되게 됩니다.

변수값은 스킬에서 특정 노드에 의해, Alli SDK 로딩시에, 혹은 자동으로(SDK 변수의 경우) 등 다양한 방식으로 저장됩니다. 변수값 저장과 관련해 아래 유저 가이드들을 참고하실 수 있습니다.