이메일 마케팅
정의
리퀴드 구문(Liquid syntax)은 이메일 및 웹 애플리케이션에서 동적 콘텐츠 생성을 가능하게 하는 템플릿 언어로, 원래 Shopify에서 개발되었습니다. 이중 중괄호({{ }})를 사용하여 이름, 회사 정보 및 맞춤형 데이터를 템플릿에 삽입하며, 렌더링 시 실제 값으로 자동 교체됩니다. 이 강력한 구문은 조건부 논리, 루프 및 필터를 지원하여 개인화되고 확장 가능한 이메일 마케팅 캠페인을 만드는 데 필수적입니다.
일반적인 사용 사례
수신자 이름 및 회사 정보를 사용한 이메일 인사말 개인화
브라우징 또는 구매 이력을 기반으로 한 동적 제품 추천 표시
지역 매장 주소나 지역 프로모션과 같은 위치별 콘텐츠 표시
특정 고객 세그먼트에게만 표시되는 조건부 콘텐츠 블록 생성
개인화된 할인 코드 또는 로열티 포인트 잔액 생성
관련 연락처 정보나 지원 리소스로 이메일 푸터 사용자 지정
특정 제품 상세 정보와 이미지가 포함된 동적 카고 배치(장바구니 방치) 이메일 구축
구독자 환경설정이나 구독 등급에 따른 이메일 콘텐츠 조정
리퀴드 구문이 중요한 이유
리퀴드 구문은 일반적인 대량 이메일을 개별 수신자에게 공감을 주는 개인화된 커뮤니케이션으로 바꿔줍니다. 개인화된 이메일은 비개인화 메시지에 비해 6배 더 높은 거래율을 생성합니다. 구독자 데이터를 기반으로 관련 콘텐츠를 동적으로 삽입함으로써 마케터는 수천 개의 변형을 수동으로 만들지 않고도 각 수신자에게 맞춤 제작된 듯한 경험을 제공할 수 있습니다. 리퀴드 구문을 통한 효율성 증대는 상당합니다. 서로 다른 세그먼트를 위해 여러 버전의 이메일을 만드는 대신 마케터는 자동으로 적응하는 하나의 템플릿을 구축합니다. 이는 제작 시간을 80% 이상 단축하는 동시에 모든 변형에서 일관성을 보장합니다. 공유 요소에 대한 변경 사항이 모든 곳에서 동시에 업데이트되므로 버전 관리의 번거로움이 사라집니다. 또한 리퀴드 구문은 수동으로는 실행 불가능한 정교한 타겟팅 전략을 가능하게 합니다. 마케터는 구매 내역에 따른 제품 추천을 보여주고, 위치별 콘텐츠를 표시하며, 참여도에 따라 메시지를 조정하고, 고객 생애 가치에 맞춰 오퍼를 개인화할 수 있습니다. 이러한 수준의 사용자 지정은 오픈율, 클릭률 및 전환율과 같은 주요 지표에 직접적인 영향을 미칩니다.
리퀴드 구문 작동 방식
리퀴드 구문은 태그, 객체, 필터로 구성된 단순하면서도 강력한 시스템을 통해 작동합니다. 변수는 이중 중괄호 {{ }} 안에 넣으며 템플릿이 렌더링될 때 해당 값으로 교체됩니다. 예를 들어, {{ first_name }}은 데이터베이스에서 연락처의 이름을 가져옵니다. {% %}로 묶인 태그는 논리와 제어 흐름을 처리하여, 사용자의 속성에 따라 다른 콘텐츠를 표시하는 {% if subscriber.plan == 'premium' %}과 같은 조건문을 가능하게 합니다. 템플릿 엔진은 파싱(parsing), 렌더링(rendering), 출력(output)의 세 단계로 리퀴드 코드를 처리합니다. 파싱 단계에서는 모든 리퀴드 객체와 태그를 식별합니다. 렌더링 단계에서는 조건을 평가하고 루프를 실행하며 데이터 소스에서 변수 값을 가져옵니다. 마지막으로 모든 동적 요소가 실제 데이터로 교체된 최종 렌더링 콘텐츠를 출력합니다. 필터는 변수의 출력을 수정하며 파이프 기호 |를 사용하여 적용됩니다. 일반적인 필터로는 텍스트를 대문자로 변환하는 {{ name | upcase }}, 통화 형식을 맞추는 {{ price | money }}, 날짜 형식을 지정하는 {{ date | date: '%Y년 %m월 %d일' }} 등이 있습니다. 이러한 필터들은 복잡한 변환을 위해 서로 연결(chaining)될 수 있어 마케터가 메시지에서 데이터가 표시되는 방식을 정밀하게 제어할 수 있게 해줍니다.
베스트 프랙티스
누락된 데이터를 우아하게 처리하기 위해 항상 default 필터를 사용하여 대체 값을 제공하세요
비어 있거나 null인 경우, 극단적인 값 등 다양한 데이터 시나리오로 템플릿을 테스트하세요
나타내는 데이터를 명확하게 알 수 있는 설명적인 변수 이름을 사용하세요
템플릿의 명확성을 유지하기 위해 조건부 논리를 단순하고 읽기 쉽게 유지하세요
복잡한 리퀴드 논리는 {% comment %} 태그를 사용하여 주석으로 문서화하세요
개인화된 콘텐츠가 유효한 수신자에게 도달하도록 발송 전 이메일 주소를 검증하세요
캠페인을 시작하기 전에 서로 다른 데이터 세트에서 렌더링된 이메일을 미리 확인하세요
일관된 구현을 위해 재사용 가능한 리퀴드 스니펫을 파셜(Partial)로 구성하세요
자주 묻는 질문
리퀴드 구문에서 {{ }}와 {% %}의 차이점은 무엇인가요?
이중 중괄호 {{ }}는 변수나 표현식의 값을 템플릿에 출력합니다. 퍼센트 기호가 포함된 중괄호 {% %}는 조건문이나 루프와 같은 논리 및 제어 흐름을 위해 사용됩니다. 예를 들어, {{ name }}은 이름을 표시하고, {% if condition %}은 해당 조건에 따라 어떤 콘텐츠가 나타날지 제어합니다.
누락되거나 비어 있는 변수 값은 어떻게 처리하나요?
default 필터를 사용하여 대체 값을 지정하세요: {{ first_name | default: '고객님' }}. 이렇게 하면 데이터가 불완전하더라도 이메일이 자연스럽게 표시됩니다. 또한 {% if first_name %}과 같은 조건부 태그를 사용하여 데이터 유무에 따라 전체 섹션을 표시하거나 숨길 수도 있습니다.
어떤 이메일 플랫폼이 리퀴드 구문을 지원하나요?
Shopify Email, Klaviyo, Customer.io, Braze, Iterable, SendGrid를 포함한 많은 주요 이메일 마케팅 플랫폼이 리퀴드 구문을 지원합니다. 일부 플랫폼은 리퀴드의 변형이나 하위 세트를 사용하므로 지원되는 기능 및 플랫폼별 확장 기능에 대해서는 해당 플랫폼의 문서를 확인하세요.
리퀴드 구문을 복잡한 계산이나 데이터 조작에 사용할 수 있나요?
리퀴드는 기본적인 수학 연산과 데이터 조작을 위한 광범위한 필터를 지원합니다. {{ price | times: quantity }}와 같은 계산을 수행하거나, 날짜 형식을 바꾸고, 문자열을 조작하며, 배열을 필터링할 수 있습니다. 더 복잡한 작업의 경우 이메일 템플릿에 도달하기 전에 데이터를 전처리하는 것이 좋습니다.
관련 용어
관련 기사
이메일 검증 준비가 되셨나요?
지금 BillionVerify를 사용하여 99.9% 정확도로 이메일을 검증하세요.
신용카드 불필요 · 매일 100회 이상 무료 검증 · 5분 설정