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' }}。這些過濾器可以鏈式組合使用,讓行銷人員精確控制數據在郵件中的呈現方式。
雙大括號 {{ }} 用於將變數或運算式的值輸出到範本。帶有百分號的大括號 {% %} 用於邏輯和流程控制,如條件判斷和迴圈。例如,{{ name }} 顯示名字,而 {% if condition %} 控制內容是否顯示。
使用 default 過濾器指定回推值:{{ first_name | default: '尊敬的客戶' }}。這能確保即使數據不完整,郵件也能妥善顯示。您還可以使用 {% if first_name %} 標籤根據數據可用性顯示或隱藏整個部分。
許多主流郵件行銷平台都支援 Liquid,包括 Shopify Email、Klaviyo、Customer.io、Braze、Iterable 和 SendGrid。部分平台可能使用 Liquid 的變體或子集,請查閱特定平台的文件。
Liquid 支援基礎數學運算和豐富的變數處理過濾器。您可以執行類似 {{ price | times: quantity }} 的計算,格式化日期,處理字串等。對於極其複雜的邏輯,建議在數據進入範本前進行預處理。