この記事は、非推奨である基盤コンポーネントベースの AEM 電子メールコンポーネントを対象としています。
最新のコアコンポーネントのメールコンポーネントを使用することが推奨されています。
このドキュメントでは、適切なメールキャンペーンテンプレートを作成するための、メールデザインに関するいくつかのベストプラクティスについて説明します。
AEM で利用可能なデモキャンペーンは、これらすべてのベストプラクティスに従っています。デモキャンペーンでのベストプラクティスの実装方法は、各ベストプラクティスで説明しています。
自分のニュースレターを作成する際には、これらのベストプラクティスを使用してください。
すべてのキャンペーンコンテンツは、master
タイプのページ cq/personalization/components/ambitpage
の下に作成してください。
例えば、計画されているキャンペーンの構造が
/content/campaigns/teasers/en/campaign-promotion-global
master
ページの下に格納するようにします
/content/campaigns/teasers/master/en/campaign-promotion-global
Adobe Campaign のメールテンプレートを作成する際には、テンプレートの jcr:content ノードでプロパティ acMapping と値 mapRecipient を指定する必要があります。指定しない場合、Experience Manager のページのプロパティフィールドで Adobe Campaign のテンプレートを選択できなくなります(フィールドが無効化されています)。
/libs/mcm/campaign/components/campaign_newsletterpage
ベストプラクティス | 実装 |
ドキュメントタイプを指定して、レンダリングの一貫性を確保します。 先頭に DOCTYPE を追加します(HTML または XHTML)。 |
"/etc/designs/default/jcr:content/campaign_newsletterpage" にある cq:doctype プロパティを変更することで、デザインでの設定が可能になります。 デフォルトは、"XHTML" です。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 「HTML_5」に変更できます。 <!DOCTYPE HTML> |
文字定義を指定して、特殊文字の正確なレンダリングを確保します。 CHARSET 定義(例:iso-8859-15、UTF-8)を <head> に追加します。 |
UTF-8 に設定します。 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> |
<table>element を使用してすべての構造をコーディングします。より複雑なレイアウトの場合、テーブルをネストして複雑な構造を構築します。 メールは、css なしでも見やすくする必要があります。 |
コンテンツを構造化するためにテンプレート全体でテーブルが使用されます。現在のところ、最大で 4 つのネストされたテーブルを使用しています(1 つの基本テーブル + 最大 3 つのネストレベル)。 「<div>」タグは、適切なコンポーネント編集を確実におこなうために、オーサーモードでのみ使用されます。 |
要素の属性(cellpadding、valign、width など)を使用してテーブルの寸法を設定します。このメソッドは、ボックスモデル構造を強制します。 | すべてのテーブルには、border、cellpadding、cellspacing、width など、必要な属性が含まれています。 テーブル内の要素の位置を調和させるために、すべてのテーブルのセルには、属性 valign="top" が設定されています。 |
可能であれば、モバイルでの使いやすさを考慮します。メディアクエリを使用して、小さい画面でのテキストサイズを大きくして、リンク用に親指サイズのヒット領域を提供します。 デザイン面で可能であれば、メールをレスポンシブにします。 |
CSS スタイルがデモデザインの説明で使用されている限り、メディアクエリを使用してモバイルフレンドリーなバージョンを提供します。 |
すべての CSS を最初に配置するよりも、インライン CSS が優れています。 | 基盤となる HTML 構造をより効果的に表し、ニュースレターの構造をカスタマイズしやすくするには、一部の CSS 定義のみをインラインにします。 ベーススタイルおよびテンプレートのバリエーションは、ページの <head> にあるスタイルブロックに抽出されています。ニュースレターの最終版では、これらの CSS 定義は、HTML にインライン化されています。自動インライン化メカニズムは予定されていますが、現在は利用できません。 |
CSS をシンプルに保ちます。複合スタイル宣言、短縮形コード、CSS レイアウトプロパティ、複雑なセレクターおよび疑似要素を避けます。 | CSS スタイルがデモデザインの説明で使用されている限り、CSS のレコメンデーションは次のようになります。 |
メールの幅は、最大 600 ~ 800 pixel にする必要があります。このサイズ設定により、多くのクライアントで提供されるプレビューパネルのサイズ内で動作を向上します。 | デモデザインでは、コンテンツテーブルの幅は、600 pixel に制限されています。 |
/libs/mcm/campaign/components/image
ベストプラクティス | 実装 |
---|---|
画像に alt 属性を追加します。 | alt 属性は、画像コンポーネントに必須なものとして定義されています。 |
画像に png の代わりに jpg 形式を使用します。 | 画像は、画像コンポーネントでは、常に、JPG として提供されます。 |
テーブルの背景画像の代わりに <img> 要素を使用します。 |
テンプレートでは、背景画像データは使用されていません。 |
写真に style="display block" 属性を追加します。これにより、Gmail での表示を向上できます。 | すべての画像には、デフォルトで style="display block" 属性が含まれています。 |
/libs/mcm/campaign/components/heading, /libs/mcm/campaign/components/textimage
ベストプラクティス | 実装 |
CSS(フォントファミリー)でのスタイルの代わりに html <font> を使用します | RichTextEditor(例:textimage コンポーネントに含まれるもの)は、選択したテキストへのフォントファミリーおよびフォントサイズの選択および適用をサポートするようになりました。これらの設定は、<font> タグとしてレンダリングされます。 |
Arial®、Verdana、Georgia および Times New Roman® など、基本的な、クロスプラットフォーム対応フォントを使用します。 | ニュースレターのデザインによって異なります。 デモデザインでは、Helvetica® フォントが使用されますが、存在しない場合は一般的なサンセリフフォントに戻ります。 |
ベストプラクティス | 実装 |
---|---|
W3C バリデーターを使用して、HTML コードを修正します。すべての開始タグが適切に閉じられるようにします。 | コードは検証されました。XHTML transitional Doctype でのみ、<html> 要素で欠落する xmlns 属性が見つかりません。 |
JavaScript や Flash を使用しないでください。これらのテクノロジーは、大部分のメールクライアントでサポートされません。 | JavaScript や Flash は、ニュースレターテンプレートでは使用していません。 |
マルチパート送信では、プレーンテキストバージョンを追加します。 | 新しいウィジェットは、ページプロパティに組み込まれ、ページコンテンツからプレーンテキストを簡単に抽出できます。これは、最終的なプレーンテキストバージョンの開始点として使用できます。 |
AEM には、キャンペーンニュースレターを作成するためのいくつかのテンプレートおよびコンポーネントが標準で付属しています。これらのテンプレートおよびコンポーネントを使用して、カスタムのニュースレターを作成できます。
基盤を提供し、様々なコンテンツの流れを可能にするために、3 つの少しずつ違ったテンプレートのタイプが標準で用意されています。これら 3 つのタイプを使用して、カスタムニュースレターを簡単に作成できます。
すべてに header、footer および body セクションがあります。次に示すのは body セクションです。各テンプレートの列デザインはそれぞれ異なります(1、2 または 3 列)。
現在キャンペーンテンプレート内で使用できる 7 つのコンポーネントがあります。これらのコンポーネントは、すべて Adobe マークアップ言語 HTL に基づいています。
コンポーネント名 | コンポーネントのパス |
---|---|
見出し | /libs/mcm/campaign/components/heading |
画像 | /libs/mcm/campaign/components/image |
テキストおよびパーソナライゼーション | /libs/mcm/campaign/components/personalization |
Textimage | /libs/mcm/campaign/components/textimage |
リンク | /libs/mcm/campaign/components/reference |
Dynamic Media Classic(旧称Scene7)の画像テンプレート | /libs/mcm/campaign/s7image |
ターゲット参照 | /libs/mcm/campaign/components/reference |
これらのコンポーネントは、メールコンテンツ用に最適化されています。つまり、このドキュメントで概要を説明しているベストプラクティスに従います。その他の標準コンポーネントを使用すると、通常、これらのルールに違反します。
これらのコンポーネントについて詳しくは、Adobe Campaign コンポーネントを参照してください。