Liquid 템플릿
Liquid 템플릿은 일반적인 Dynamic Content 사용 외에도 정교한 로직을 구현하여 Pushwoosh의 개인화 기능을 크게 확장합니다.
Pushwoosh의 메시지 개인화는 Tags(사용자 데이터)를 기반으로 합니다. Pushwoosh는 다양한 기본 Tags와 사용자 지정 Tags를 제공합니다. 이를 사용하여 사용자의 이름, 도시, 구매 내역 등을 지정하여 더 개인화된 메시지를 보낼 수 있습니다. 예: Hi {{First_name}}, thanks for ordering {{item}}.
Liquid 템플릿은 동적 콘텐츠에 더 많은 로직을 추가합니다. 예를 들어, 사용자의 구독 태그에 “free”가 포함되어 있으면 “10% 할인을 받으세요”라는 메시지를 보낼 수 있습니다.
사용자의 ID, 행동, 선호도에 따라 메시지 내용을 수정하는 것은 관련성을 높이고 마케팅 캠페인에서 더 인상적인 결과를 얻는 가장 효율적인 방법입니다.
Shopify의 Liquid를 기반으로 하는 콘텐츠 템플릿은 tags, objects, filters의 조합을 사용하여 동적 콘텐츠를 로드합니다. 콘텐츠 템플릿을 사용하면 템플릿 내에서 특정 변수에 액세스하고 데이터 자체에 대해 아무것도 알 필요 없이 해당 데이터를 출력할 수 있습니다.
Objects
Anchor link toobjects는 사용자에게 표시될 콘텐츠를 정의합니다. objects는 이중 중괄호 {{ }}로 묶어야 합니다.
예를 들어, 메시지를 개인화할 때 본문에 {{Name}}을 보내 사용자의 이름을 메시지 내용에 추가합니다. 사용자의 이름(Name 태그 값)이 사용자가 보게 될 메시지에서 Liquid 객체를 대체합니다.
Hi {{Name}}! We're glad you're back!Hi Anna! We’re glad you’re back!
수신자의 User ID를 삽입하려면 {{userid}}를 소문자로 작성합니다. 변수 이름은 대소문자를 구분하므로 {{user_id}}와 {{UserId}}는 알 수 없는 이름이 되어 빈 텍스트로 렌더링됩니다.
수신자에게 User ID가 없으면 {{userid}}도 빈 텍스트로 렌더링되며, 메시지는 그대로 전송됩니다. 대신 대체 값을 표시하려면 default 필터를 추가합니다: {{userid | default: "friend"}}.
Tags
Anchor link totags는 템플릿의 로직과 제어 흐름을 만듭니다. 중괄호 백분율 구분 기호 {%와 %} 및 그들이 둘러싸는 텍스트는 템플릿이 렌더링될 때 가시적인 출력을 생성하지 않습니다. 이를 통해 사용자에게 Liquid 로직을 표시하지 않고 변수를 할당하고 조건이나 루프를 만들 수 있습니다.
예를 들어, if 태그를 사용하여 사용자 기기에 설정된 언어에 따라 메시지의 언어를 변경할 수 있습니다:
{% if Language == 'fr' %}Salut!{% else %}Hello!{% endif %}Salut!
Hello!
Tags 연산자
Anchor link to| 연산자 | 설명 |
|---|---|
== | 같음 |
!= | 같지 않음 |
> | 보다 큼 |
< | 보다 작음 |
>= | 크거나 같음 |
<= | 작거나 같음 |
or | 논리적 or |
and | 논리적 and |
contains | 문자열 또는 문자열 배열 내에 하위 문자열이 있는지 확인 |
filters는 Liquid 객체 또는 변수의 출력을 수정합니다. 이중 중괄호 {{ }} 및 변수 할당 내에서 사용되며 파이프 문자 |로 구분됩니다. 하나의 출력에 여러 필터를 사용할 수 있으며 왼쪽에서 오른쪽으로 적용됩니다.
{{ Name | capitalize | prepend:"Hello " }}Hello Anna
Liquid 템플릿 사용법
Anchor link toLiquid 템플릿은 Control Panel에서 보낸 메시지와 API 요청 모두에 사용할 수 있습니다.
Pushwoosh에서 Liquid 템플릿은 모든 채널 메시지의 모든 콘텐츠 필드에 적용할 수 있습니다:
- 푸시 알림
- 이메일
- Journey에서 표시하는 인앱 리치 미디어(계정에 인앱 Liquid가 활성화된 경우)
메시지에 Liquid 템플릿을 추가하려면 메시지 본문에 삽입하세요. 푸시 또는 이메일 요소로 작업할 때 Customer Journey Builder 인터페이스에서 직접 할 수 있습니다.
인앱의 경우 인앱 콘텐츠 자체에 Liquid를 작성합니다. 인앱 Liquid를 참조하세요.
프로모션 코드나 상품 추천 등 자체 백엔드의 데이터를 푸시나 이메일에 추가하려면 Connected content를 사용하세요.
Customer Journey Builder > 캠페인 생성으로 이동하여 다음 요소를 캔버스로 드래그 앤 드롭합니다: Audience-based Entry, Push(또는 Email), Exit. 요소를 연결합니다. 그런 다음 Push 아이콘을 클릭하고 사용자 지정 콘텐츠를 선택한 다음 복사본을 삽입합니다.
Liquid 로직을 추가하려면 다음 구문을 사용하여 태그 값을 사용하세요:
{% if TagName == 'value' %} Content to send in this scenario{% else %} Content to send otherwise{% endif %}그런 다음 적용을 클릭합니다.
Tag 이름은 공백 없이 작성합니다. My Tag라는 Tag는 {{MyTag}}로 씁니다. 다른 문자는 그대로 유지되므로 Tag my_tag는 {{my_tag}}로 씁니다.