Show Menu
화제×

고급 표현식 편집

고급 표현식 편집 정보

표현식을 편집하면 규칙을 형성하기 위한 조건을 수동으로 입력해야 합니다.
이 모드에서는 고급 함수를 사용할 수 있습니다. 이러한 함수를 사용하면 날짜, 문자열, 숫자 필드, 정렬 등과 같은 특정 쿼리를 수행하는 데 사용되는 값을 조작할 수 있습니다.
표현식을 편집할 때 이벤트 변수를 사용할 수도 있습니다. 자세한 내용은 이벤트 변수를 사용하여 활동 사용자 지정 섹션을 참조하십시오.
다음 순서로 표현식을 편집할 수 있습니다.
  • 규칙을 추가할 때 사용할 수 있는 Advanced mode 옵션을 통해 쿼리를 정의합니다.
  • 워크플로우에서 표현식을 편집합니다. 예를 들어 활동에 데이터를 더 추가합니다.
  • 가시성 조건을 편집하여 HTML 컨텐츠 편집기에서 블록이 표시되는 방식을 정의합니다. 이 경우 표현식은 JavaScript 형식으로 편집되며, 고급 함수를 표준으로 사용할 수 없습니다.

표현식 편집

고급 표현식 에디션을 사용하면 요구 사항에 맞는 표현식을 수동으로 정의할 수 있습니다.
표현식 편집은 워크플로우를 만드는 동안 대상 창에서 이메일 또는 쿼리 활동에 사용할 수 있습니다.
  1. 고급 표현식 편집 고급 표현식 편집 정보 정보 섹션에 설명된 방법 중 하나를 통해 표현식 편집 창에 액세스합니다. 여기에는 다음 요소가 포함됩니다.
    • 표현식이 정의된 입력 필드입니다.
    • 표현식에 사용할 수 있고 쿼리의 타깃팅 차원에 해당하는 사용 가능한 필드 목록( 차원 및 리소스 타깃팅 참조)
    • 범주별로 정렬된 사용 가능한 함수 목록입니다.
  2. 해당 필드에 직접 표현식을 입력하거나 사용 가능한 필드 및 함수 목록을 사용하여 표현식을 편집합니다.
    필드나 표현식을 두 번 클릭하면 커서가 놓인 표현식에 추가됩니다.
    워크플로의 이벤트 변수를 사용하여 표현식을 작성할 수 있습니다. 자세한 내용은 이벤트 변수를 사용하여 활동 사용자 지정 섹션을 참조하십시오.
  3. 필요한 경우 규칙에 특정 이름을 지정합니다. 입력한 이름은 쿼리 편집기 작업 영역에 규칙 이름으로 표시됩니다.
표현식을 편집하면 필요에 따라 모집단을 타깃팅하기 위해 대상자 표현식을 개인화할 수 있습니다.
관련 항목:

표현식 구문

표준 구문

표준 표현식은 다음 구문 요소를 참조하는 하나 또는 여러 조건으로 구성됩니다.
  • 각 조건은 <value1> <comparison operator> <value2> 형식을 사용합니다.
    • <value1> 는 필드 또는 함수입니다. 예를 들어 @created for the date a profile was created or Year(@created)for the year for the year an created.
    • <comparison operator> 는 비교 연산자 섹션에 나열된 연산자 중 하나입니다. 이 연산자는 <value1> <value2> ​간의 비교 메서드를 정의합니다.
    • <value2> 는 수동으로 입력되는 필드, 함수 또는 값입니다.
    <value1> 및 <value2> 형식 데이터는 동일해야 합니다. 예를 들어 <value1> 날짜이면 <value2>날짜도 되어야 합니다.
  • 여러 조건을 사용하려면 논리 연산자를 사용하여 결합할 수 있습니다.
    • AND :두 조건이 교차됩니다.
    • OR :두 조건이 결합됩니다.
예:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())

이 예에서는 작성 날짜가 현재 월과 연도인 프로필이 타깃팅됩니다.

JavaScript 구문

HTML 콘텐츠 편집기의 텍스트 유형 블록의 가시성 조건을 정의할 때는 JavaScript 유형 구문의 표현식을 사용해야 합니다.
JavaScript 표현식은 하나 이상의 조건으로 구성되며 다음 구문 요소를 사용합니다.
  • 각 조건은 <context> <comparison operator> <value2> 형식을 사용합니다.
    • <context> 은 컨텍스트를 지정할 수 있는 필드 또는 함수입니다. 예: context.profile.프로필의 이메일 주소 또는 context.profile.firstName.length() 프로필 이름의 문자 수에 대한 @email .
    • <comparison operator> 는 비교 연산자 섹션에 나열된 연산자 중 하나입니다. 이 연산자는 <context> <value2> ​간의 비교 방법을 정의합니다.
    • <value2> 는 수동으로 입력되는 필드, 함수 또는 값입니다.
    <context> 및 <value2> 형식 데이터는 동일해야 합니다. 예를 들어 <context> 가 날짜이면 <value2> 날짜도 되어야 합니다.
  • 여러 조건을 사용하려면 논리 연산자를 사용하여 결합할 수 있습니다.
    • && :두 조건이 교차됩니다.
    • || :두 조건이 결합됩니다.
예:
context.profile.age > 21 && context.profile.firstName.length() > 0

이 예에서는 21세 이상의 프로파일과 이름이 제공된 프로파일이 있습니다( firstName 필드에 하나 이상의 문자가 포함되어 있음을 나타냅니다).

비교 연산자

일부 규칙의 경우 쿼리 편집기를 사용하여 조건을 정의하는 값을 선택할 수 있습니다.
조건은 다음 연산자 중 하나를 사용하여 값에 연결해야 합니다.
연산자 표준 구문 JavaScript 구문 설명
같음 = == 첫 번째 값은 두 번째 값과 완전히 동일해야 합니다. @lastName = Martin은 성이 'Martin'인 프로필과 동일한 문자만 검색합니다.
보다 큼 > > 첫 번째 값은 두 번째 값보다 커야 합니다. @age > 50은 '50' 이상, '51', '52' 등 "50세 이상" 프로파일을 검색합니다.
미만 < < 첫 번째 값은 두 번째 값보다 절대적으로 작아야 합니다. @created < DaysAgo(100) 는 100일 전 데이터베이스에 작성된 모든 프로필을 검색합니다.
크거나 같음 >= >= 첫 번째 값은 두 번째 값보다 크거나 같아야 합니다. @age >= 30은 30세 이상의 오래된 프로파일을 검색합니다.
작거나 같음 <= <= 첫 번째 값은 두 번째 값보다 작거나 같아야 합니다. @age <= 60은 60세 이하의 프로파일을 검색합니다.
Different != != 첫 번째 값은 두 번째 값과 달라야 합니다. @language != 영어는 영어로 정의되지 않은 프로파일을 검색합니다.
포함 IN 해당 없음 첫 번째 값은 두 번째 값을 포함해야 합니다. @domain in mail . 여기에서 'mail' 값이 있는 모든 도메인 이름이 결과에 반환됩니다. 따라서 'gmail.com' 도메인 이름은 반환된 결과의 일부를 구성합니다.
좋아요 LIKE 해당 없음 좋아요 기능은 포함 연산자와 매우 유사합니다. 검색 중인 값에 % 와일드카드 문자를 삽입할 수 있습니다. @lastName LIKE Mart%n . 여기에서 대체 문자 % 는 "조커"로 작동하여 맞춤법이 올바르지 않은 가설 사례에서 "Martin"이라는 이름을 찾습니다.
좋아요 아님 NOT 해당 없음 Like와 유사합니다 . 이렇게 하면 입력한 값을 복구할 수 없습니다. 여기에서 입력한 값은 % 와일드카드 문자를 포함해야 합니다. @lastName NOT Smi%h . 여기에서 받는 사람은 'Smi%h'(so Smith, 등)라는 이름에 해당합니다. 는 결과로 반환되지 않습니다.
비어 있음 IS NULL 해당 없음 첫 번째 값은 빈 값에 해당되어야 합니다. @mobilePhone IS NULL은 휴대폰 번호가 제공되지 않은 모든 프로필을 검색합니다.