스킬별 유저 타게팅

Updated on 2월 12, 2022

유저 타게팅을 이용하면 Alli 에 복수의 스킬을 설정한 후 원하는 사용자 그룹에 특정한 스킬을 노출시킬 수 있습니다. 변수 기능이 중요한 역할을 하는데요, Alli에서의 변수 사용에 대해 더 알아보려면 해당 유저 가이드를 참고하세요.

우선 대시보드의 스킬 목록으로 이동해 타게팅을 설정할 스킬을 클릭합니다. 이후 화면 오른쪽의 User 탭을 클릭하고 추가 버튼을 클릭해 첫번째 타게팅 조건을 추가해 봅시다.

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

사용할 변수를 추가하고 나면 조건을 설정할 수 있습니다. 조건을 설정하기 전에 아래 두가지를 기억하세요.

  • 설정된 조건을 만족하지 않는 유저에게는 켜진 상태의 다음 스킬이 노출됩니다. 해당 유저의 조건이 맞는 스킬이 하나도 켜져있지 않다면 아무 스킬도 노출되지 않습니다.
  • 스킬에 유저 타게팅이 설정되어 있지 않는 경우 해당 스킬은 모든 유저에게 노출됩니다.

조건 설정은 아래와 같이 진행합니다.

  1. 조건을 설정할 변수입니다.
  2. 변수값과 비교할 조건을 설정합니다. 드랍다운을 눌러 연산자를 선택하고 비교할 값을 입력합니다. 예를 들어 위와 같이 설정된 경우, CHANNEL_NAME 변수값이 SLACK 인 유저에게만 해당 스킬이 노출되게 됩니다.
  3. 이 추가 버튼을 누르면 해당 조건 세트(condition set) 에 새로운 조건을 하나 더 추가합니다. 하나의 조건 세트에 복수개의 조건이 존재하는 경우 해당 조건들은 AND 로직으로 연결됩니다.
  4. 여기를 누르면 해당 조건 세트를 삭제합니다 (개별 조건 삭제가 아님).
  5. 여기를 누르면 개별 조건을 삭제합니다 (조건 세트 삭제가 아님).
  6. 하나 이상의 조건이 조건 세트에 추가되면 빈 조건 세트가 자동으로 아래에 추가됩니다. 이때 추가 버튼을 누르면 빈 조건 세트에 새로운 조건을 추가할 수 있습니다. 복수개의 조건 세트가 존재하는 경우 각각은 OR 로직으로 연결됩니다.

변수의 종류에 따라 선택 가능한 연산자의 종류가 달라지는 점 기억하시기 바랍니다. 아래는 변수 종류에 따라 나타나는 연산자 종류입니다. 대부분은 직관적으로 이해할 수 있도록 되어 있으며, 날자 변수의 within 과 not within 은 오늘로부터 계산한 날짜의 차이를 조건으로 설정합니다. 예를 들어 ‘@DATE is within 5’ 로 조건이 설정되는 경우, @DATE 변수에 저장된 날짜가 오늘과 5일 이내로 차이가 나는 경우에 스킬이 실행되게 됩니다.

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

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