오퍼에 동적 데이터 전달
에 저장된 방문자 정보를 동적으로 표시할 수 있습니다. Adobe Target 프로필. 마찬가지로 활동 정보(예: 활동 이름 또는 경험 이름)를 사용하여 방문자의 관심 사항, 과거 동작 및 전체 프로필에 따라 개인화된 콘텐츠를 동적으로 반환하는 단일 오퍼를 생성할 수도 있습니다.
비즈니스 사례
- 구매한 마지막 제품의 "리필"하거나 "갱신"하도록 할인된 오퍼를 홍보합니다. 카탈로그의 모든 항목에 대해 별도의 오퍼를 만드는 대신, 프로필에서 "마지막으로 구매한 제품"을 읽고 오퍼에 링크를 표시하는 동적 텍스트가 포함된 오퍼를 만들 수 있습니다.
- 방문자가
keyword=world
cup
을 사용하여 랜딩 페이지에 도달합니다. 오퍼에 World cup 용어를 표시합니다. - (1) 방문자의 장바구니에 추가된 마지막 항목(Nike Air Max 1000s), (2) 방문자의 색상 선호도(검정), (3) 방문자가 즐겨찾는 신발 이외의 카테고리(후드) 등의 정보로 권장 사항 레이블을 개인화합니다. 예: "이 멋진 '검정' '후드'에 'Nike Air Max 1000s'를 착용하십시오."
기술적 장점
방문자별 환경 설정, 동작, 상태가 방문자의 프로필에 저장될 수 있으므로 다음 방문 시 이 메시지를 반복할 수 있습니다. 다이내믹 오퍼를 사용하면 모든 방문자에 대해 개인화된 메시지를 표시하는 활동 내에서 단일 오퍼를 설정할 수 있어 더 큰 규모의 확장이 가능합니다. 방문자의 의도가 바뀌면 웹 사이트 콘텐츠에 그러한 변경 내용이 자동으로 반영됩니다.
예
-
mboxCreate("landingpage"
,"profile.keyword=World Cup");
-
HTML 오퍼 코드:
Get your ${profile.keyword} information here!
-
방문자 보기: 여기에서 월드컵 정보를 얻으십시오!
다음 값은 "토큰으로 대체"될 수 있습니다.
${profile.age}
${user.lifetimeSpend}
${mbox.favoriteColor}
${campaign.name}
, ${campaign.recipe.name}
, ${campaign.id}
, ${campaign.recipe.id}
및 ${campaign.recipe.trafficType}
${user.pcId}
${user.sessionId}
${user.isFirstSession}
${user.endpoint.lastPurchasedEntity}
, ${user.endpoint.lastViewedEntity}
, ${user.endpoint.mostViewedEntity}
, ${user.endpoint.categoryAffinity}
${campaign.name}
, ${campaign.id}
, ${campaign.recipe.name}
, ${campaign.recipe.id}
, ${offer.name}
, ${offer.id}
, ${campaign.name}
등 디버깅 목적에 대한 정보를 콘솔에 기록
대상 Recommendations 디자인, 의 추가 예 참조 디자인 개요.
구현
mbox로 전달된 프로필 매개 변수의 경우 다음 구문을 사용합니다.
${profile.parameter}
프로필 스크립트에서 생성된 프로필 매개 변수의 경우 다음 구문을 사용합니다.
${user.parameter}
에서 동적 속성을 사용할 때 Recommendations 디자인에서 동적 값을 제대로 렌더링하려면 달러 기호( $ ) 앞에 백슬래시( \ )를 삽입해야 합니다.
\${user.endpoint.lastViewedEntity}
이러한 변수는 서버 쪽의 값으로 대체되므로 제대로 표시되려면 따옴표나 다른 JavaScript가 필요합니다.
오퍼에 표시할 값에 대해 기본값을 지정할 수도 있습니다. 이 구문은 다음과 같습니다.
${user.testAttribute default="All Items!"}
testAttribute
가 없거나 비어 있는 경우 ""모든 항목""이 작성되었습니다. 빈 프로필 속성 값이 유효하고 기본값을 표시하는 대신 해당 값을 쓰려는 경우 다음을 사용할 수 있습니다.
${user.testAttribute default="All Items!" show_blank="true"}
표시할 값을 escape하거나 escape 취소할 수도 있습니다. 예를 들어 값에 아포스트로피가 있는 경우 페이지에서 JavaScript를 중단하지 않도록 값을 이스케이프 처리할 수 있습니다. (오퍼는 JavaScript로 작성되므로 단일 아포스트로피가 따옴표와 혼동될 수 있습니다.) 예:
${user.encodedValue encode="unescape"}
${user.unencodedValue encode="escape"}
오퍼 콘텐츠에 사용되는 오퍼 매개 변수(offer.name, offer.id)의 경우:
해당 오퍼가 경험에 설정된 여러 오퍼 중 하나이면 마지막으로 추가된 오퍼의 값이 매개 변수의 값을 채웁니다. 즉, 이러한 매개 변수는 경험 수준에서 평가됩니다.