고급 표현식 편집 advanced-expression-editing
고급 표현식 편집 기본 정보 about-advanced-expression-editing
표현식을 편집하려면 수동으로 조건을 입력하여 규칙을 형성해야 합니다.
이 모드에서는 고급 기능을 사용할 수 있습니다. 이러한 함수를 사용하면 날짜, 문자열, 숫자 필드, 정렬 등과 같은 특정 쿼리를 수행하는 데 사용되는 값을 조작할 수 있습니다.
표현식을 편집할 때 워크플로우의 이벤트 변수를 사용할 수도 있습니다. 자세한 내용은 이벤트 변수를 사용하여 활동 사용자 지정 섹션을 참조하십시오.
다음 절차를 수행하여 표현식을 편집할 수 있습니다.
-
규칙을 추가할 때 사용할 수 있는 Advanced mode 옵션을 통해 쿼리를 정의합니다.
-
워크플로에서 표현식을 편집합니다. 예를 들어 활동에 추가 데이터를 추가합니다.
-
가시성 조건을 편집하여 HTML 콘텐츠 편집기에서 블록이 표시되는 방식을 정의합니다. 이 경우 표현식은 JavaScript 포맷으로 편집되며 고급 기능을 표준으로 사용할 수 없습니다.
표현식 편집 edit-an-expression
고급 표현식 편집을 사용하면 필요에 따라 표현식을 수동으로 정의할 수 있습니다.
표현식 편집은 이메일을 만드는 동안 대상자 창에서 사용하거나 워크플로를 만드는 동안 쿼리 활동에서 사용할 수 있습니다.
-
고급 표현식 편집 기본 정보 섹션에 설명된 방법 중 하나를 사용하여 표현식 편집 창에 액세스합니다. 여기에는 다음 요소가 포함됩니다.
- 표현식이 정의된 입력 필드.
- 표현식에서 사용할 수 있고 쿼리의 타겟팅 차원에 해당하는 사용 가능한 필드 목록(타겟팅 차원 및 리소스 참조).
- 카테고리별로 정렬한 사용 가능한 함수 목록.
-
해당 필드에 직접 표현식을 입력하거나 사용 가능한 필드 및 함수 목록을 사용하여 표현식을 편집합니다.
필드 또는 표현식을 두 번 클릭하면 커서가 위치한 표현식에 추가됩니다.
워크플로의 이벤트 변수를 사용하여 표현식을 작성할 수 있습니다. 자세한 내용은 이벤트 변수를 사용하여 활동 사용자 지정 섹션을 참조하십시오.
-
필요한 경우 규칙에 특정 이름을 지정합니다. 입력한 이름이 쿼리 편집기 작업 영역에서 규칙 이름으로 표시됩니다.
표현식을 편집하면 필요에 따라 모집단을 타겟팅한 Audiences 표현식을 개인화할 수 있습니다.
관련 항목:
표현식 구문 expression-syntax
표준 구문 standard-syntax
표준 표현식은 다음 구문 요소와 관련된 하나 또는 여러 조건으로 구성됩니다.
-
각 조건은 <값1> <비교 연산자> <값2> 형식을 취합니다.
- <값1> 은 필드 또는 함수입니다. 예를 들어 프로필이 생성된 날짜의 경우 @created 또는 프로필이 생성된 연도의 경우 Year(@created) 가 있습니다.
- <비교 연산자> 는 비교 연산자 섹션에 나열된 연산자 중 하나입니다. 이 연산자는 <값1> 과 <값2> 간의 비교 방법을 정의합니다.
- <값2> 는 수동으로 입력되는 필드, 함수 또는 값입니다.
note note NOTE <값1> 및 <값2> 의 형식 데이터는 동일해야 합니다. 예를 들어 <값1> 이 날짜인 경우 <값2> 도 날짜여야 합니다. -
여러 조건을 사용하려면 논리 연산자를 사용하여 결합할 수 있습니다.
- AND: 두 가지 조건이 교차됩니다.
- OR: 두 가지 조건이 결합됩니다.
예제:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())
이 예에서는 생성 날짜가 현재 월 및 연도인 프로필이 타겟팅됩니다.
JavaScript 구문 javascript-syntax
HTML 콘텐츠 편집기의 텍스트 유형 블록의 가시성 조건을 정의할 때는 JavaScript 유형 구문이 있는 표현식을 사용해야 합니다.
JavaScript 표현식은 하나 이상의 조건으로 구성되며 다음 구문 요소를 사용합니다.
-
각 조건은 <컨텍스트> <비교 연산자> <값2> 형식을 취합니다.
- <컨텍스트> 는 컨텍스트를 지정할 수 있는 필드 또는 함수입니다. 예를 들어 context.profile@email 의 프로필 이메일 주소 또는 context.profile.firstName.length() 의 프로필 이름의 문자 수가 있습니다.
- <비교 연산자> 는 비교 연산자 섹션에 나열된 연산자 중 하나입니다. 이 연산자는 <컨텍스트> 와 <값2> 간의 비교 방법을 정의합니다.
- <값2> 는 수동으로 입력되는 필드, 함수 또는 값입니다.
note note NOTE <컨텍스트> 및 <값2> 의 형식 데이터는 동일해야 합니다. 예를 들어 <컨텍스트> 가 날짜인 경우 <값2> 도 날짜여야 합니다. -
여러 조건을 사용하려면 논리 연산자를 사용하여 결합할 수 있습니다.
- &&: 두 가지 조건이 교차됩니다.
- ||: 두 가지 조건이 결합됩니다.
예제:
context.profile.age > 21 && context.profile.firstName.length() > 0
이 예제의 경우 21세 이상이고 이름이 제공된 프로필입니다(firstName 필드에 하나 이상의 문자 포함).
비교 연산자 comparison-operators
일부 규칙의 경우 쿼리 편집기를 사용하여 조건을 정의할 값을 선택할 수 있습니다.
다음 연산자 중 하나를 사용하여 조건을 값에 연결해야 합니다.