電子郵件範本語法 email-template-syntax
在Marketo的全新電子郵件2.0體驗中,電子郵件範本是由元素、變數、模組或容器的任何組合所組成。 每項都是透過將Marketo專屬的語法新增至您的HTML來定義。 電子郵件編輯器2.0支援舊的(v1.0)電子郵件範本;但是,這些範本不會包含新編輯器的所有功能。
Marketo電子郵件語法只適用於範本和個別電子郵件;它可以 非 內嵌在片段或RTF權杖中的工作方式。
元素 elements
元素是您在電子郵件範本中定義為可編輯的內容區域。 元素的編輯體驗與其型別不同,且提供簡單的內容處理方式。 電子郵件範本中可包含的可能元素包括:
- RTF文字
- 影像
- 代碼片段
- 影片
RTF文字 rich-text
如果您將區域定義為RTF文字,使用者將可以編輯其內容 使用Marketo的RTF編輯器. 在電子郵件範本內定義RTF元素有兩個方法: mktEditable和mktoText。 請記住,RTF元素永遠都可以在電子郵件編輯器中轉換為程式碼片段。
選項1 - mktEditable option-mkteditable
由於Email Editor 2.0可回溯相容,因此某些舊版電子郵件範本可能會藉由在任何HTML元素上新增class="mktEditable"來指定RTF文字元素。 這仍受支援,且元素的ID將是電子郵件編輯器內作為顯示名稱使用的。
必要屬性
- 類別:「mktEditable」。
- id: ID字串。 僅包含字母、數字、破折號「 — 」和底線「_」。 不允許空格。 必須是唯一的。
選擇性屬性
- mktoName :字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
預設值
HTML元素(如果提供)中具有class="mktEditable"的內容將用作RTF元素的預設值。
範例:
<pre data-theme="Confluence"><div class="mktEditable" id="exampleText" mktoName="Main Body Text"> Optionally add default text for the editable text area. </div></pre>
選項2 - mktoText option-mktotext
建議您使用class="mktoText"語法來指定RTF元素。 這可確保元素始終有正確的顯示名稱。
必要屬性
- 類別: "mktoText"
- id: ID字串。 僅包含字母、數字、破折號「 — 」和底線「_」。 不允許空格。 必須是唯一的。
- mktoName :字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
預設值
HTML元素(如果提供)中具有class="mktoText"的內容將用作RTF元素的預設值。
範例:
<pre data-theme="Confluence"><div class="mktoText" id="exampleText" mktoName="Main Body Text"> Optionally add default text for the editable text area. </div></pre>
影像 images
您有兩個選項可定義可編輯的影像元素。 您可以使用 <div>
,會指定容器,此 <img>
將被插入到,或 <img>
標籤之間。 如果您打算讓使用者直接挑選會傳回影像URL (而非DOM)的影像,請參閱下節中的「影像變數」。 以下兩個選項會插入HTML <img>
元素。
選項1 — 使用 <div>
option-use-a-div
必要屬性
- 類別: 「mktoImg」。
- id: ID字串。 僅包含字母、數字、破折號「 — 」和底線「_」。 不允許空格。 必須是唯一的。
- mktoName : 字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- mktoImgClass: 字串。 此處的值將新增至
<img>
div內的元素。 - mktoImgSrc: 要做為置入此div中的影像預設值。 如果省略,則會使用預留位置。
- mktoImgLink: 指出
<img>
應該以<a>
標籤與這個目的地URL。 使用者可在電子郵件編輯器中變更此設定。 - mktoImgLinkTarget: 指出
<a>
mktoImgLink屬性中的標籤應使用此目標。 如果未使用mktoImgLink,則沒有任何效果。 - mktoImgWidth: 用作括住的寬度
<img>
. - mktoImgHeight: 用作所括住的高度值
<img>
. - mktoLockImgSize: 用於解鎖
<img>
專案的height和width屬性,方便一般使用者修改(若省略,預設值為true)。 - mktoLockImgStyle: 用於鎖定
<img>
專案的style屬性(預設為false)。
預設值(選擇性)
<img>
:用作 <img>
要放置影像的元素。 如果要將內嵌樣式新增至影像,則此功能非常有用。 記得加入周圍 <a> </a>
標籤,因此如果使用者新增連結,您的樣式不會遭到移除!
範例:
<pre data-theme="Confluence"><div class="mktoImg" id="exampleImg" mktoName="Example Image" mktoImgLink="https://www.marketo.com"> <a><img style="border:10px solid red;"></a> </div></pre>
選項2 — 使用<img> option-use-an-img
必要屬性
- 類別: 「mktoImg」。
- id: ID字串。 僅包含字母、數字、破折號「 — 」和底線「_」。 不允許空格。 必須是唯一的。
- mktoName: 字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。 預設值(選擇性)
- src: 做為影像的預設值。 如果省略,則會使用預留位置。
- mktoLockImgSize: 用於解鎖
<img>
專案的height和width屬性,方便一般使用者修改(若省略,預設值為true)。 - mktoLockImgStyle: 用於鎖定
<img>
專案的style屬性(預設為false)。
範例:<pre data-theme="Confluence"><img class="mktoImg" id="exampleImg" mktoName="Example Image"></pre>
代碼片段 snippets
如果您將區域定義為「代碼片段」,一般使用者可以選擇已核准的專案 程式碼片段他們想要插入此區域。 雖然RTF元素可以從電子郵件編輯器內轉換為代碼片段,但當您明確將區域定義為代碼片段時,無法將它轉換為RTF。 您可以使用指定代碼片段區域 <div>
with class="mktoSnippet"
必要屬性
- id: ID字串。 僅包含字母、數字、破折號「 — 」和底線「_」。 不允許空格。 必須是唯一的。
- mktoName: 字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
預設值(選擇性)
mktoDefaultSnippetId:預設會顯示之Marketo程式碼片段的數值ID (只有在具有該ID的程式碼片段存在,且獲該工作區核準時,才能運作)。
範例:
<pre data-theme="Confluence"><div class="mktoSnippet" id="unsubscribeFooter" mktoName="Unsubscribe Footer" mktoDefaultSnippetId="12"></div></pre>
視訊 video
如果您將地區定義為視訊,一般使用者可插入將在電子郵件中顯示為縮圖影像(具有「播放」按鈕)的YouTube或Vimeo URL。 您可以使用 <div>
with class="mktoVideo"
必要屬性
- id: ID字串。 僅包含字母、數字、破折號「 — 」和底線「_」。 不允許空格。 必須是唯一的。
- mktoName: 字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- mktoImgClass: 字串。 此處的值將新增至視訊縮圖的類別屬性
<img>
在div內。
範例:
<pre data-theme="Confluence"><div class="mktoVideo" id="productVideo" mktoName="Product Announcement Video"></div></pre>
變數 variables
變數就像代號。 首先,您可在 <head>
使用的電子郵件範本區段 <meta>
然後視需要在整個範本中多次使用這些標籤。 由於已在範本中定義,一般使用者將能根據其規則修改其值。 請注意,您可以在範圍中將變數定義為本機或全域。 如果您在「模組」中使用變數(請參閱下文),而一般使用者重複該模組,則區域變數會有獨立的值,而全域變數將套用至兩個模組。
字串 string
如果您將變數指定為String,一般使用者就可以在電子郵件編輯器的文字方塊中輸入文字。 您使用以下專案指定字串變數: <meta>
with class="mktoString"
必要屬性
- id: 如何在電子郵件範本中參考變數。
- mktoName: 字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- allowHTML: 布林值。 控制變數的值是否為HTML逸出。 如果省略,則預設為False。
- 預設:字串的預設值。 若省略,則為空白。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoString" id="textHeader" mktoName="Text Header" default="Edit Me"></pre>
使用範例:
<pre data-theme="Confluence">${textHeader}</pre>
清單 list
如果您將變數指定為「清單」,一般使用者將能夠選取您在電子郵件編輯器中定義的一組值。 您指定清單變數,使用 <meta>
with class="mktoList"
必要屬性
- id:如何在電子郵件範本中參考變數。
- mktoName: 字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
- 值: 以逗號分隔的值清單。 必須至少有一個字串。
選擇性屬性
- 預設: 選取下拉式清單的預設值。 如果省略,則會使用「values」屬性的第一個值。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoList" id="textFontFamily" mktoName="Main Text Font Family" values="Arial,Verdana,Times New Roman"></pre>
使用範例:
<pre data-theme="Confluence">${textFontFamily}</pre>
數字 number
如果您指定變數作為數字,一般使用者可在電子郵件編輯器中輸入數字。 您指定數字變數,使用 <meta>
with class="mktoNumber"
必要屬性
- id:如何在電子郵件範本中參考變數。
- mktoName:字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
- 預設: 變數的預設數值。
選擇性屬性
- 最小值: 最小可接受的值。
- 最大: 接受的最大值。
- 件數: 要附加至數字值的單位(例如:px、pt、em等) 在電子郵件編輯器中顯示時,以及在產生的程式碼中顯示。
- 步驟: 數值變數應該增加/減少多少個單位(0.1、1、10等)。 如果省略,預設值為1。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoNumber" id="textFontSize" mktoName="Main Text Font Size" default="12" min="8" max="18" units="px" step="1"> </pre>
使用範例:
<pre data-theme="Confluence">${textFontSize}</pre>
顏色 color
如果您將變數指定為「顏色」,一般使用者將可以輸入十六進位顏色值,或從電子郵件編輯器中的檢色器選擇顏色。 您指定顏色變數時,請使用 <meta>
with class="mktoColor"
必要屬性
- id:如何在電子郵件範本中參考變數。
- mktoName:字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- 預設: 色彩的預設值。 6位數的十六進位色彩代碼。 例如: #ffffff。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoColor" id="textColor" mktoName="Main Text Color" default="#FFFFFF"></pre>
使用範例:
<pre data-theme="Confluence">${textColor}</pre>
布林值 boolean
如果您將變數指定為布林值,一般使用者就可以在電子郵件編輯器中切換開啟/關閉選項。 若要指定布林值變數,請使用 <meta>
with class="mktoBoolean"
必要屬性
- id:如何在電子郵件範本中參考變數。
- mktoName:字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- 預設: 決定切換開關之預設狀態的布林值。 若省略,則為False。
- false_value: 當切換開關處於「關閉」位置時要插入的值。 若省略,則為False。
- true_value: 當切換開關位於「開啟」位置時要插入的值。 若省略,則為True。
- false_value_name: 當處於關閉位置時,UI會顯示在切換中。 若省略,則為False。
- true_value_name: 當UI處於「開啟」位置時,就會顯示在切換中。 若省略,則為True。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoBoolean" id="showFooter" mktoName="Show Footer BG?" default="false" false_value="transparent" true_value="black" false_value_name="NO" true_value_name="YES"></pre>
使用範例:
<pre data-theme="Confluence">${showFooter}</pre>
HTML區塊 html-block
如果您指定變數作為HTML區塊,一般使用者將可從電子郵件編輯器輸入逐字HTML。 若要指定HTML區塊變數,請使用 <meta>
with class="mktoHTML"
必要屬性
- id:如何在電子郵件範本中參考變數。
- mktoName:字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- 預設: HTML編碼值,做為區塊的預設內容。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoHTML" id="trackingPixel" mktoName="Add Tracking Pixel"></pre>
使用範例:
<pre data-theme="Confluence">${trackingPixel}</pre>
影像變數 image-variable
如果您將變數指定為影像,一般使用者將可從電子郵件編輯器中的影像選擇器中選擇影像。 選取的影像URL將是變數的值。 您指定影像變數時,請使用 <meta>
with class="mktoImg"
必要屬性
- id:如何在電子郵件範本中參考變數。
- mktoName:字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- 預設: 元素的預設影像URL。
- mktoModuleScope:布林值。 控制變數在模組中使用時為本機(true)或全域(false)。 如果省略,則預設為False。
宣告範例:
<pre data-theme="Confluence"><meta class="mktoImg" id="heroBackgroundImage" mktoName="Hero Background Image" default="https://www.company.com/image.jpg"></pre>
使用範例:
<pre data-theme="Confluence">${heroBackgroundImage}</pre>
模組 modules
模組是在範本層級定義的範本化區段,將會顯示供一般使用者插入其電子郵件。 由於您已預先建立這些模組,因此可確保這些模組能正常地與您的其他電子郵件內容互動(以完全回應式方式)。 您只能將模組放入容器中。
適用於型別的容器 <table>
, <tbody>
, <thead>
,或 <tfoot>
:
指定使用 <tr>
with class="mktoModule"
適用於型別的容器 <td>
:
指定使用 <table>
with class="mktoModule"
必要屬性
- id:如何在電子郵件範本中參考模組。
- mktoName:字串。 這是將顯示在電子郵件編輯器2.0中的顯示名稱。最佳實務是使用描述性名稱。
選擇性屬性
- mktoActive: 決定此模組是否出現在電子郵件編輯器的模組清單中。 預設為true。 若為false,一般使用者無法將該模組新增至電子郵件。
- mktoAddByDefault: 決定此模組是否將位於建立時使用此範本之新電子郵件的畫布中。 預設值為true (如果mktoActive為false,則會忽略此值)。
容器 containers
容器內含模組,並定義模組可放置的位置。 當使用者重新排序並將模組插入電子郵件時,容器會控制他們可能前往的位置。
已使用「 」指定 <table>
, <tbody>
, <thead>
, <tfoot>
或 <td>
with class="mktoContainer"
必要屬性
id:如何在電子郵件範本中參考模組。