개인화 구문 personalization-syntax
의 개인화 Journey Optimizer 는 Handlebars라는 템플릿 구문을 기반으로 합니다.
Handlebars 구문에 대한 전체 설명은 다음을 참조하십시오. HandlebarsJS 설명서.
템플릿과 입력 개체를 사용하여 HTML 또는 기타 텍스트 형식을 생성합니다. Handlebars 템플릿은 포함된 Handlebars 표현식이 있는 일반 텍스트처럼 보입니다.
단순 표현식 샘플:
{{profile.person.name}}
여기서:
profile
는 네임스페이스입니다.person.name
는 속성으로 구성된 토큰입니다. 속성 구조는 Adobe Experience Platform XDM 스키마에서 정의됩니다. 자세히 알아보기.
구문 일반 규칙 general-rules
식별자는 다음을 제외한 모든 유니코드 문자일 수 있습니다.
Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
구문은 대/소문자를 구분합니다.
단어 true, false, null 및 정의되지 않음 경로 표현식의 첫 번째 부분에서만 허용됩니다.
Handlebars에서 반환된 값은 {{expression}} 은(는) HTML 이스케이프 처리. 표현식에 다음이 포함된 경우 &
그러면 반환된 HTML 이스케이프 출력이 다음과 같이 생성됩니다. &
. Handlebars가 값을 이스케이프 처리하지 않게 하려면 "triple-stash"를 사용합니다.
리터럴 함수 인수와 관련하여 템플릿 언어 파서는 이스케이프 처리되지 않은 단일 백슬래시(\
) 기호를 사용할 수 없습니다. 이 문자는 추가 백슬래시(\
) 기호를 사용할 수 없습니다. 예 :
{%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
프로필
이 네임스페이스는에 설명된 프로필 스키마에 정의된 모든 속성을 참조할 수 있습니다. Adobe Experience Platform 데이터 모델(XDM) 설명서.
스키마에서 참조하기 전에 스키마에서 속성을 정의해야 합니다. Journey Optimizer 개인화 블록.
샘플 참조:
{{profile.person.name.fullName}}
{{profile.person.name.firstName}}
{{profile.person.gender}}
{{profile.personalEmail.address}}
{{profile.mobilePhone.number}}
{{profile.homeAddress.city}}
{{profile.faxPhone.number}}
대상자 perso-segments
의 조건에서 프로필 속성을 활용하는 방법 알아보기 이 섹션.
오퍼 offers-syntax
이 네임스페이스를 사용하면 기존 오퍼 결정을 참조할 수 있습니다.
오퍼를 참조하려면 오퍼를 정의하는 다양한 정보가 있는 경로를 선언해야 합니다.
이 경로의 구조는 다음과 같습니다.
offers.Type.[Placement Id].[Activity Id].Attribute
여기서:
offers
는 오퍼 네임스페이스에 속하는 경로 표현식을 식별합니다Type
오퍼 표시 유형을 결정합니다. 가능한 값:image
,html
및text
Placement Id
및Activity Id
배치 및 활동 식별자Attributes
은 오퍼 유형에 따라 오퍼별 속성입니다. 예:deliveryUrl
이미지용
Decisions API 및 오퍼 표시에 대한 자세한 내용은 다음을 참조하십시오. 이 페이지
모든 참조는에 설명된 유효성 검사 메커니즘을 사용하여 오퍼 스키마에 대해 유효성이 검사됩니다. 이 페이지
샘플 참조:
-
이미지가 호스팅되는 위치:
offers.image.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].deliveryUrl
-
이미지를 클릭할 때 대상 URL:
offers.image.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].linkUrl
-
의사 결정 엔진에서 제공되는 오퍼의 텍스트 콘텐츠:
offers.text.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].content
-
decisioning 엔진에서 제공하는 오퍼의 HTML 콘텐츠:
offers.html.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].content
도우미 helpers-all
Handlebars 도우미는 매개 변수 뒤에 올 수 있는 간단한 식별자입니다.
각 매개 변수는 Handlebars 표현식입니다. 이러한 도우미는 템플릿의 모든 컨텍스트에서 액세스할 수 있습니다.
이러한 블록 도우미는 도우미 이름 앞에 #으로 식별되며 같은 이름의 닫는 /가 일치해야 합니다.
블록은 블록 열기({{# }}) and closing ({{/}}).
리터럴 유형 literal-types
Adobe Journey Optimizer 는 다음 리터럴 유형을 지원합니다.
예:
"prospect"
, "jobs"
, "articles"
예:
-201
, 0
, 412
참고: 배열 내의 항목 속성에 직접 액세스할 수 없습니다.
예:
[1, 4, 7]
, ["US", "FR"]
URL 개인화 perso-urls
개인화된 URL은 프로필 속성에 따라 수신자를 웹사이트의 특정 페이지 또는 개인화된 마이크로사이트로 이동합니다. Adobe Journey Optimizer에서는 메시지 콘텐츠의 URL에 개인화를 추가할 수 있습니다. URL 개인화는 텍스트 및 이미지에 적용할 수 있으며, 프로필 데이터 또는 컨텍스트 데이터를 사용합니다.
Journey Optimizer을 사용하면 개인화 필드를 추가하여 메시지에 있는 하나 또는 여러 URL을 개인화할 수 있습니다. URL을 개인화하려면 아래 단계를 수행합니다.
-
메시지 콘텐츠에 링크를 만듭니다. 자세히 알아보기
-
개인화 아이콘에서 속성을 선택합니다. 개인화 아이콘은 다음 유형의 링크에만 사용할 수 있습니다. 외부 링크, 구독 취소 링크 및 옵트아웃.
개인화된 샘플 URL
https://www.adobe.com/users/{{profile.person.name.lastName}}
https://www.adobe.com/users?uid={{profile.person.name.firstName}}
https://www.adobe.com/usera?uid={{context.journey.technicalProperties.journeyUID}}
https://www.adobe.com/users?uid={{profile.person.crmid}}&token={{context.token}}