有條件的消息傳遞邏輯
標簽讓你編程邏輯包含在您的消息傳遞活動。標簽可用於執行條件語句以及先進的用例,如分配變量或遍曆一個代碼塊。
一個標簽必須用{% %}
。
讓你的生活更簡單,釺包括color-formatting激活在綠色和紫色的如果你正確格式化的液體語法。綠色格式可以幫助識別標簽,而紫色格式包含個性化突出區域。
如果你很難使用有條件的消息傳遞,試著寫出條件語法之前插入您的自定義屬性和其他液體元素。
例如,添加以下到消息字段:
1 2 3
{%如果X>0%}{%其他的%}{%endif%}
確保它突出了綠色,然後取代X
與你所選擇的液體或連接使用藍色內容+
在消息字段的角落,和0
你想要的值。
然後,添加你的信息當你需要它們之間的變化其他的
條件:
1 2 3 4 5
{%如果{{custom_attribute$ {。total_spend}}}>0%}謝謝購買!這是另一個10%折扣!{%其他的%}現在購買!5%說服你嗎?{%endif%}
條件邏輯
你可以包括許多類型的智能邏輯內部消息——示例是一個條件語句。看下麵的例子使用條件國際化的活動:
1 2 3 4 5 6 7 8 9
{%如果$ {語言}= =“en”%}這是一個從釺消息用英語!{%elsif$ {語言}= =“西文”%}埃斯特es un mensaje西班牙語版de釺!{%elsif$ {語言}= =“古銀”%}這是一條來自釺的中文消息。{%其他的%}這是一個從釺消息!這是要去那些不符合指定的其他語言!{%endif%}
一步一步的例子
在這個例子中,我們使用標簽用“如果”,“elsif”和“其他”語句提供國際化的內容。
1 2
{%如果$ {語言}= =“en”%}這是一個從釺消息用英語!
如果客戶的語言是英語,第一個條件是滿足和客戶用英語將收到一條消息。
1 2 3 4
{%elsif$ {語言}= =“西文”%}埃斯特es un mensaje西班牙語版de釺!{%elsif$ {語言}= =“古銀”%}這是一條來自釺的中文消息。
您可以指定盡可能多的條件語句你想-後續條件將檢查如果前麵的條件不滿足。在這個例子中,如果客戶的設備沒有設置為英語這段代碼將檢查客戶的設備將西班牙語或漢語。如果客戶的設備滿足其中一個條件,客戶將會收到一個消息在相關語言。
1 2
{%其他的%}這是一個從釺消息!這是要去那些不符合指定的其他語言!
你可以選擇包含一個{%其他%}
在你的條件邏輯語句。如果您設置的條件都沒有滿足,{%其他%}
聲明中指定要發送的消息。在這種情況下,我們默認為英語如果客戶的語言不是英語,西班牙語或漢語。
1
{%endif%}
的{% endif %}
你已經完成你的條件邏輯標記信號。你必須包括{% endif %}
標簽與條件邏輯的任何消息。如果你不包括一個{% endif %}
標簽在你的條件邏輯,你就會得到一個錯誤釺將無法解析您的消息。
占空屬性值
條件邏輯是一種有用的方式占空屬性值。空值時沒有設置一個自定義屬性的值。例如,一個用戶尚未設置他們的名字將釺的數據庫中沒有一個名字。
在某些情況下,您可能希望將一個完全不同的消息發送到用戶名字和用戶沒有一組一組的名字。
以下標簽允許您指定一個消息給用戶零“名字”屬性:
1 2 3 4
{%如果$ {first_name}= =零%}....{%endif%}
1 2 3 4 5
{%如果$ {first_name}= =零%}我們有出售!快點,今天隻得到10%的所有項目!{%其他的%}嘿{{$ {first_name|默認的:“有”}},我們有出售!快點,今天隻得到10%的所有項目!{%endif%}
注意一個null屬性值並非嚴格關聯到一個值類型(例如,一個“零”字符串是一樣的“零”數組),所以在上麵的例子中,零屬性值是引用一個未設置的名字,這將是一個字符串。
引用自定義屬性
之後創建自定義屬性,你可以參考這些液體傳遞自定義屬性。
當使用條件邏輯,你需要知道自定義屬性的數據類型,以確保您使用正確的語法。從自定義屬性頁麵在儀表板中,尋找與您的自定義屬性相關聯的數據類型,然後參考下麵的示例列出每一個數據類型。
字符串和數組需要直接撇號周圍,而布爾值和整數永遠不會有撇號。
布爾
布爾值是二進製值,可以設置為真正的
或假
,如registration_complete:真
。布爾值沒有撇號。
1
{%如果{{custom_attribute$ {。registration_complete}}}= =真正的%}
數量
數字數值,它可以是整數或浮點數。例如,一個用戶可能有shoe_size: 10
或levels_completed: 287
。周圍沒有撇號的數量值。
1
{%如果{{custom_attribute$ {。shoe_size}}}= =10%}
您還可以使用其他基本的操作如小於(<)或整數大於(>):
1
{%如果{{custom_attribute$ {。flyer_miles}}}> =500年%}
字符串
一個字符串由字母數字字符和商店一塊關於您的用戶數據。例如,你可能有favorite_color:紅色
或phone_number: 3025981329
。字符串值必須有撇號。
1
{%如果{{custom_attribute$ {。favorite_color}}}= =“藍”%}
對於字符串,可以同時使用“= =”或“包含”在你的液體。
數組
一個數組是一個關於用戶信息列表。例如,一個用戶可能有last_viewed_shows:陌生人的事情,地球,世界
。數組的值必須有撇號。
1
{%如果{{custom_attribute$ {。last_viewed_shows}}}包含“國土”%}
對於數組,您必須使用“包含”,不能用“= =”。
時間
當一個事件發生的時間戳。時間必須有一個值數學濾波器用於條件邏輯。
1
{%分配到期={{custom_attribute$ {。subscription_end_date}}}|+:0%}