개인화 구문 personalization-syntax
Journey Optimizer B2B Edition 개인화 편집기의 식은 Handlebars 템플릿 구문을 기반으로 합니다. 템플릿과 입력 개체를 사용하여 HTML 또는 기타 텍스트 형식을 생성합니다. Handlebars 템플릿은 포함된 Handlebars 표현식이 있는 일반 텍스트처럼 보입니다.
Handlebars 및 작동 방식에 대한 자세한 내용은 HandlebarsJS 설명서를 참조하세요.
일반 규칙
단순 표현식 예:
{{account.accountName}}
위치:
-
account은(는) 네임스페이스입니다. -
accountName은(는) 특성으로 구성된 토큰입니다.note note NOTE 특성 구조가 Adobe Experience Platform XDM 스키마에 정의되어 있습니다. -
식별자는 다음을 제외한 모든 유니코드 문자일 수 있습니다.
code language-none Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~ -
구문은 대/소문자를 구분합니다.
-
true, false, null 및 정의되지 않음은(는) 경로 식의 첫 부분에서만 사용할 수 있습니다.
-
Handlebars에서 {{expression}}이(가) 반환한 값은 HTML 이스케이프입니다. 식에
&이(가) 포함된 경우 반환된 HTML 이스케이프 출력은&(으)로 생성됩니다. Handlebars가 값을 이스케이프 처리하지 않게 하려면 +triple-stash_를 사용합니다. -
리터럴 함수 인수의 경우 템플릿 언어 파서는 이스케이프 처리되지 않은 단일 백슬래시(
\) 기호를 지원하지 않습니다. 이 문자는 추가 백슬래시(\) 기호로 이스케이프해야 합니다. 예 :code language-none {%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
도우미 helpers-all
Handlebars 도우미 함수는 매개 변수를 추가할 수 있는 간단한 식별자입니다. 각 매개 변수는 Handlebars 표현식입니다. 이러한 도우미는 이메일 템플릿의 컨텍스트에서 액세스할 수 있습니다.
{{#each account.accountOrganization.annualRevenue.amount}}
<li>{{this.name}}</li>
{{/each }}
이러한 함수에 대한 자세한 내용은 도우미 함수를 참조하십시오.
리터럴 유형 literal-types
Adobe Journey Optimizer B2B Edition은(는) 다음 리터럴 형식을 지원합니다.
예:
"prospect", "jobs", "articles"예:
-201, 0, 412참고: 배열 내의 항목 속성에 직접 액세스할 수 없습니다.
예:
[1, 4, 7], ["US", "FR"]