AMP for Email ベストプラクティス
Important: this documentation is not applicable to your currently selected format websites!
AMP を使用すると、没入感を与える魅力的で刺激的な新しい種類のコンテンツをメールで実現することができます!メールをデザインする際は、すべてのプラットフォームで性能と信頼性に優れたメールを提供し、ユーザーの期待に応えられるよう、以下のベストプラクティスを考慮してください。
Speed
コンテンツを動的にフェッチする amp-list
を使用する際は、コンポーネントの構造の整合性を保てるようにプレースホルダーを含めます。このプレースホルダーは、リクエストされたデータが返された後のドキュメントに、レイアウトの観点で可能な限り類似したものである必要があります。こうすることで、メッセージのサイズによってレイアウトが著しく変化しないようにすることができます。
Usability and accessibility
amp-carousel
を使用する際は、controls
属性を必ず設定してください。この属性により、スマートフォンなどのタッチ画面デバイスを使用するユーザーがカルーセルを操作できるようになります。amp-form
を使用する際は、iOS ではすべての入力型がサポートされているわけでないことに留意してください。詳細については、Safari HTML Reference の「Supported Input Values」を参照してください。- アプリやブラウザによっては、すべての
autocomplete
属性値がサポートされているわけではありません。ユーザーはオートコンプリート機能を使えないものだと仮定した上で、フォームを短めに維持してください。
Styling
- メールに、AMP for Email 対応 CSS のみを使用するようにしてください。
- ビューポートユニット(
vw
、vh
、vmin
、およびvmax
)を CSS や HTML で使用しないようにしてください。AMP メールは iframe 内でレンダリングされるため、メールのビューポートはブラウザのビューポートと一致しません。 - 各ブラウザにはそれぞれのデフォルトの CSS スタイルがあります。必要であれば、スタイルを正規化する CSS ライブライを使用してください。デフォルトのスタイル、スタイルの正規化、および利用できるライブラリのリストについては、Reboot, Resets, and Reasoning を参照してください。
- CSS のマージンのオーバーフローに注意してください。これらは、AMP レイアウトの制限によりレンダリングされない可能性があります。
Mobile
デバイスを識別する CSS メディアクエリを使用して、すべての画面サイズでメッセージの見栄えが良いかを確認してください。レイアウトが正しく、コンポーネントが期待通りに動作することを確認するには、モバイルデバイスでメッセージをテストする必要があります。
Other Gotchas
AMP for Email で作業する場合は、以下のヒントとコツに留意してください。
- AMP for Email playground は XHR をプロキシしませんが、一部のメールプロバイダーはプロキシします。
- メールクライアント全体で最大限の互換性を得られるようにするには、AMP MIME パートがメール内の HTML MIME パートの前にある必要があります。
amp-list
のsrc
属性、amp-form
のaction-xhr
、amp-img
のsrc
、または<a>
タグの href 属性は、amp-bind
で変化させることはできません。- ユーザーが HTML バージョンのメッセージにリダイレクトされたり、ユーザーがメッセージを転送したりする場合に備え、メッセージに静的 HTML バージョンを含める必要があります。