Gmail がサポートするすべてのプラットフォームとブラウザで AMP メールが正しく一貫してレンダリングされるようにするには、次のヒントを参考にしてください。
受信トレイでメールを表示したときに件名の横に表示される概要テキスト(プレヘッダー)は、メールの
text/htmlまたはtext/plain部分に基づいており、text/x-amp-html部分は考慮されません。Gmail の検索機能では、メールの動的な部分はインデックスに登録されません。ユーザーがメールを見つけやすいように、メールの
text/htmlまたはtext/plainの部分に最も重要なキーワードを含めます。メールマークアップとプロモーション アノテーションは、メールの
text/html部分から解析され、text/x-amp-html部分では無視されます。エンドポイントに送信される
amp-formフォームデータは、<form>要素に設定されたenctype属性の値に関係なく、常にapplication/x-www-form-urlencodedとしてエンコードされます。動的メールには最新のコンテンツが含まれているため、ユーザーは同じスレッド内で重複したメールを受信する可能性があります。たとえば、同じコメント スレッドの Google ドキュメントのコメント メールは、展開するとすべて同じように表示されます。Gmail では、コンテンツが重複するメールを折りたたむことで、長いスレッドに重複するメールが表示されないようにすることができます。メールが重複として認識されるようにするには、AMP マークアップにメタタグ
email.contentIdsを追加します。<head> ... <meta name="email.contentIds" content="id1,id2,id3"> ... </head>このメタタグの内容には、動的メール内の個々のコンテンツを識別する文字列のカンマ区切りリストを含める必要があります。スレッド内の最後のメールのコンテンツ ID セットが、スレッド内の他のすべてのメールのコンテンツ ID セットの(厳密でない)スーパーセットである場合、最後のメールを除くすべてのメールが適切に折りたたまれます。
たとえば、次のコンテンツ ID セットを含むメール スレッドは折りたたまれます。
- id1
- id1
- id1
次のコンテンツ ID セットを含むメールスレッドも折りたたまれます。
- id1、id2
- id2、id3
- id1、id2、id3
メールに入力要素を含むフォームが含まれている場合、入力が変更されると、ユーザーはフォームを送信せずにメールから移動する前に確認を求められることがあります。ユーザーがフォームをクリアした場合やメッセージを削除した場合など、この確認が表示されないこともあります。
amp-mustacheテンプレートにセット区切り文字タグを含めることはできません。