Auto-format HTML Code トグルに依存しない自動フォーマット
MoEngage は、メールの General Settings にある Auto-format on HTML code トグルの設定にかかわらず、カスタム HTML エディター内の HTML コードに次の編集を自動的に適用します。-
Head タグと Meta タグの管理
- HTML コードに
<head>タグがすでに存在する場合、MoEngage はその中にメタタグを追加します。 <head>タグが見つからない場合、MoEngage は<head>タグを追加し、その中に次のメタタグを挿入します。
- HTML コードに
-
View In Browser(VIB)リンクの挿入:View in browser(VIB)リンクは sentry の設定に基づいており、以下のように必要なスタイルとともに追加されます。
-
開封トラッキングピクセル:以下のように、必要なスタイルとともに開封トラッキングピクセルが HTML に挿入されます。
-
HTML タグの修正:MoEngage はバックエンドライブラリ(BeautifulSoup)を使用して、不完全または不正な形式の HTML タグを修正します。
HTML に対応する終了タグのない開始タグがある場合、BeautifulSoup が終了タグを追加します。たとえば、HTML コードが次のようになっている場合(終了タグと開始タグが欠けている場合):
MoEngage によって編集された HTML コードは次のとおりです。
-
有効な HTML ではない空の
<b />タグは、適切な<b></b>タグのペアに変換されます。 たとえば、HTML コードが<a><b /></a>の場合、MoEngage によって編集された HTML コードは<a><b></b></a>になります。 -
対応する開始タグがなく終了タグのみが存在する場合、そのタグは完全に無視されるか、可能であれば修正されます。
たとえば、HTML コードが
<a></p>の場合、MoEngage によって編集された HTML コードは<a></a>になります。
Auto-format HTML Code トグルに依存する自動フォーマット
MoEngage は、メールの General Settings で Auto-format HTML code トグルを有効にした場合にのみ、次の編集を行います。詳細については、Configure Email Channel を参照してください。- 空のタグを削除する(htmlAllowedEmptyTags に含まれている場合を除く)。
- 空白を正規化し、不要なスペースや末尾のスペースを削除する。
- 視覚的な改行のために構造上必要な箇所に
<br>を挿入する。 <table>内への<tbody>の自動挿入など、リストとテーブルをサニタイズする。- 冗長な
<br>タグや<div>タグをクリーンアップする。 - 非推奨または無効なタグと属性を HTML5 標準に変換する。
- エディターの設定に基づいて、無効または不明な属性を削除する。
- HTML のルールに準拠していないネスト構造を修正する。