Liquid 語法最初由 Shopify 開發,是一种用於郵件和 Web 應用中生成動態內容的範本語言。它使用雙大括號 ({{ }}) 插入變數(如姓名、公司資訊和自定義數據),這些變數在渲染時會自動替換為實際值。這種強大的語法支援條件邏輯、迴圈和過濾器,是創建個人化、可擴展郵件行銷活動的核心工具。
使用收件者姓名和公司資訊個人化郵件問候語
根據瀏覽或購買歷史顯示動態產品推薦
展示特定位置的內容,如在地門市地址或地區促銷
創建僅針對特定客戶細分顯示的條件內容區塊
生成個人化的折扣碼或會員積分餘額
使用相關的聯絡資訊或支援資源自定義郵件頁腳
構建包含具體產品詳情和圖片的動態棄購提醒郵件
根據訂閱者偏好或訂閱層級調整郵件內容
Liquid 語法能將千篇一律的群發郵件轉變為引起受眾共鳴的個人化溝通。個人化郵件的成交率比非個人化郵件高出 6 倍。通過根據訂閱者數據動態插入相關內容,行銷人員可以為每個收件者打造量身定制的體驗,而無需手動創建成千上萬個版本。 Liquid 語法帶來的效率提升是巨大的。行銷人員不再需要為不同的細分受眾創建多個郵件版本,而是構建一個能夠自動適配的範本。這可以將製作時間縮短 80% 或更多,同時確保所有變體的一致性。對共有元素的更改會同步更新到所有地方,消除了版本控制的煩惱。 此外,Liquid 語法實現了人工難以執行的複雜針對性策略。行銷人員可以根據購買歷史顯示產品推薦,展示特定位置的內容,根據參與度調整話術,並根據客戶終身價值個人化優惠。這種程度的定制化直接影響開啟率、點擊率和轉化率等關鍵指標。
Liquid 語法通過一套簡單而強大的標籤 (Tags)、物件 (Objects) 和過濾器 (Filters) 系統執行。變數封裝在雙大括號 {{ }} 中,在範本渲染時被對應的值替換。例如,{{ first_name }} 會從資料庫提取聯絡人的名字。封裝在 {% %} 中的標籤負責處理邏輯和流程控制,實現諸如 {% if subscriber.plan == 'premium' %} 之類的條件語句,從而根據用戶屬性顯示不同內容。 範本引擎分三個階段處理 Liquid 代碼:解析、渲染和輸出。在解析階段,引擎識別所有 Liquid 物件和標籤。在渲染階段,它評估條件、執行迴圈並從數據源檢索變數值。最後,它輸出完整渲染的內容,將所有動態元素替換為實際數據。 過濾器用於修改變數的輸出,通過管道符 | 應用。常用的過濾器包括將文字轉為大寫的 {{ name | upcase }}、用於貨幣格式化的 {{ price | money }} 以及用於日期格式化的 {{ date | date: '%Y-%m-%d' }}。這些過濾器可以鏈式組合使用,讓行銷人員精確控制數據在郵件中的呈現方式。
始終使用 default 過濾器提供回推值,以優雅地處理缺失數據
針對包括空值、null 和極端情況在內的各種數據場景測試範本
使用能夠清晰指示其代表數據的描述性變數名
保持條件邏輯簡單易讀,以維護範本的清晰度
使用 {% comment %} 標籤記錄複雜的 Liquid 邏輯說明
在發送前驗證郵件地址,確保個人化內容能送達有效收件者
在發布活動前,使用不同的數據集預覽渲染後的郵件
將可重複使用的 Liquid 代碼段組織成 Partials 以保持實作一致
雙大括號 {{ }} 用於將變數或運算式的值輸出到範本。帶有百分號的大括號 {% %} 用於邏輯和流程控制,如條件判斷和迴圈。例如,{{ name }} 顯示名字,而 {% if condition %} 控制內容是否顯示。
使用 default 過濾器指定回推值:{{ first_name | default: '尊敬的客戶' }}。這能確保即使數據不完整,郵件也能妥善顯示。您還可以使用 {% if first_name %} 標籤根據數據可用性顯示或隱藏整個部分。
許多主流郵件行銷平台都支援 Liquid,包括 Shopify Email、Klaviyo、Customer.io、Braze、Iterable 和 SendGrid。部分平台可能使用 Liquid 的變體或子集,請查閱特定平台的文件。
Liquid 支援基礎數學運算和豐富的變數處理過濾器。您可以執行類似 {{ price | times: quantity }} 的計算,格式化日期,處理字串等。對於極其複雜的邏輯,建議在數據進入範本前進行預處理。
立即使用 BillionVerify,享受 99.9% 準確率的郵箱驗證服務。
無需信用卡 · 每天 100+ 次免費驗證 · 5 分鐘快速設定