Show Menu
화제×

고급 표현식 편집

고급 표현식 편집 기본 정보

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

표현식 편집

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

표현식 구문

표준 구문

표준 표현식은 다음 구문 요소와 관련된 하나 또는 여러 조건으로 구성됩니다.
  • 각 조건은 <값1> <비교 연산자> <값2> 형식을 취합니다.
    • <값1> ​은 필드 또는 함수입니다. 예를 들어 프로필이 생성된 날짜의 경우 @created 또는 프로필이 생성된 연도의 경우 Year(@created) ​가 있습니다.
    • <비교 연산자> ​는 비교 연산자 섹션에 나열된 연산자 중 하나입니다. 이 연산자는 <값1> ​과 <값2> 간의 비교 방법을 정의합니다.
    • <값2> ​는 수동으로 입력되는 필드, 함수 또는 값입니다.
    <값1> <값2> ​의 형식 데이터는 동일해야 합니다. 예를 들어 <값1> ​이 날짜인 경우 <값2> ​도 날짜여야 합니다.
  • 여러 조건을 사용하려면 논리 연산자를 사용하여 결합할 수 있습니다.
    • AND : 두 가지 조건이 교차됩니다.
    • OR : 두 가지 조건이 결합됩니다.
예제:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())

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

JavaScript 구문

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

이 예제의 경우 21세 이상이고 이름이 제공된 프로필입니다( firstName 필드에 하나 이상의 문자 포함).

비교 연산자

일부 규칙의 경우 쿼리 편집기를 사용하여 조건을 정의할 값을 선택할 수 있습니다.
다음 연산자 중 하나를 사용하여 조건을 값에 연결해야 합니다.
연산자 표준 구문 JavaScript 구문 설명 예제
같음 = == 첫 번째 값은 두 번째 값과 완전히 같아야 합니다. @lastName = Martin 은 완전히 같은 문자만 사용하여 성이 'Martin'인 프로필을 검색합니다.
보다 큼 > > 첫 번째 값은 두 번째 값보다 명확히 커야 합니다. @age > 50 은 '50'보다 나이가 많은 프로필을 검색하므로 '51', '52' 등을 검색합니다.
보다 작음 < < 첫 번째 값은 두 번째 값보다 명확히 작아야 합니다. @created < DaysAgo(100) 은 100일 전 데이터베이스에 생성된 모든 프로필을 검색합니다.
크거나 같음 >= >= 첫 번째 값은 두 번째 값보다 크거나 같아야 합니다. @age >= 30 은 30세 이상의 프로필을 검색합니다.
작거나 같음 <= <= 첫 번째 값은 두 번째 값보다 작거나 같아야 합니다. @age <= 60은 60세 이하의 프로필을 검색합니다.
다름 != != 첫 번째 값은 두 번째 값과 달라야 합니다. @language != English 는 영어를 사용하지 않는 프로필을 검색합니다.
포함 IN N/A 첫 번째 값은 두 번째 값을 포함해야 합니다. @domain IN mail . 여기서 'mail' 값이 있는 모든 도메인 이름이 결과로 반환됩니다. 따라서 'gmail.com' 도메인 이름은 반환된 결과의 일부를 구성합니다.
비슷함 LIKE N/A 비슷함 포함 연산자와 매우 유사합니다. 검색 중인 값에 % 와일드카드 문자를 삽입할 수 있습니다. @lastName LIKE Mart%n . 여기서 대체 문자 % 는 철자가 틀린 가상의 사례에서 이름 "Martin"을 찾기 위해 "조커" 역할을 합니다.
비슷하지 않음 NOT N/A 비슷함 과 유사합니다. 입력한 값을 복구할 수 없습니다. 여기서도 입력한 값은 % 와일드카드 문자를 포함해야 합니다. @lastName NOT Smi%h . 여기에서 이름 'Smi%h'(Smith 등)에 해당하는 수신자는 결과로 반환되지 않습니다.
비어 있음 IS NULL N/A 첫 번째 값은 빈 값에 해당해야 합니다. @mobilePhone IS NULL 은 휴대전화 번호가 제공되지 않은 모든 프로필을 검색합니다.