Adobe Target Recommendations의 Design 기법에 대해 (응용편)

이쪽은 이하의 기사의 계속(응용편)이 됩니다.

Adobe Target Recommendations의 기본 사용법을 알고 싶은 분은 꼭 확인해 주세요.
응용편에서는 이런 쓰는 방법 할 수 있어요 라고 하는 약간 매니악한 사용법에 대해 소개합니다.
(일부 기본편에서 사용하고 있던 기능이 됩니다만… 해설편이라고 하는 것으로.)

미리 정의된 변수에



Adobe Target 측에서 사전에 다음 변수가 정의되어 있으므로 필요에 따라 사용할 수 있습니다.


변수 내용
변수 값
상세


Criteria 명칭
$algorithm.name
Criteria 설정 화면의 "Criteria Name"값

Criteria Display Title
$criteria.title
Criteria 설정 화면의 "Display Title"값

Criteria 집계 기간
$algorithm.dayCount
Criteria 설정 화면의 Data Range를 일수로 변환한 값

추천 결과 상품 배열
$entities
추천 결과의 상품 정보 배열

프로필 값
$user.프로필 이름
프로필 기능으로 설정한 맞춤 프로필 값


템플릿에서 변수를 사용하고 싶습니다.



이것은 기본편에서도 사용하고 있었습니다만… 사용해 주고 싶은 것 같은 값이나 변경할 수 있는 값등은 변수화하면 편리합니다.

기술 방법
#set($変数名 = "値")


#set($countLoop = 5)
#set($priceSuffix = " 円")

$entity.value의 점 표기 부분을 깎고 싶습니다.



보통 $entity.value의 데이터를 출력하면 500.00이라는 표현이 되어 버립니다.
일본 엔에서는 이 기술 방법이라고 사용하기 어렵기 때문에… 이 ".00"부분을 없애는 방법은 이하와 같이 합니다.

기술 방법(가령 1상품목의 가격 데이터를 내는 경우)
$entity1.value.split(".00").get(0)


위가 보통으로 표시했을 경우, 아래가 위의 기술 방법으로 출력한 경우입니다.

정규 표현식을 사용하여 값을 결정하고 싶습니다.



조금 특수한 쓰는 방법은 됩니다만, 정규 표현을 사용해 값의 판정을 하는 것이 가능합니다.

기술 방법
(만약 $entity1.itemTitle 이라는 값에 정규식을 사용하고 싶은 경우)
#if($entity1.itemTitle.matches("正規表現文字列"))
  ## マッチした時の処理
#end

예 ([테스트]라는 문자열이 있는지 여부를 결정)
#if($entity1.itemTitle.matches("^\[テスト\].*$"))
  <h2>テスト商品です</h2>
#end

이러한 테크닉 및 루프 처리나 IF문의 판정을 사용하는 것으로, 어느 정도의 디자인 커스터마이즈가 Velocity 기법으로 기술했을 경우에 가능하게 됩니다.
이번에 설명한 내용을 포함하여 아래 도움말에서도 다양한 예가 기재되어 있습니다. 꼭 이쪽도 맞추어 확인해 주세요.

Velocity로 디자인 사용자 정의 | Adobe Target

부디 Adobe Target의 추천 기능을 사용해 간편하게 추천 환경을 도입해 보세요!

좋은 웹페이지 즐겨찾기