Inbox Marketing
6 мин чтения

Кейс | Сделали интерактивное AMP письмо с игровой механикой. Блог Inbox MarketingCSS Peeling Sticky

Рассказываем, как сделали AMP email: идея и особенности верстки

кейс Inbox Marketing

как мы делали наше первое AMP письмо

AMP

?

как мы делали наше первое

письмо

кейс Inbox Marketing

Интерактивные AMP письма — революция в email-маркетинге. Теперь пользователю не нужно переходить на сайт — многие действия можно совершать прямо в письме!

Это значит, что в письмах можно использовать «карусель», «аккордеон», проводить опросы, получать обратную связь и размещать форму заказа, добавлять и обновлять товары в реальном времени, даже если письмо уже отправлено.

Мы, как и многие email-маркетологи, с нетерпением ждали возможности протестировать новую технологию. И вот наконец, после долгой настройки и всех хитросплетений верстки, мы создали и запустили наше первое интерактивное письмо с игровой механикой!

Сделайте это, чтобы начать отправлять AMP письма

На эту тему немало подробных статей. Мы коротко обозначим, что сделали, чтобы начать отправлять AMP письма.

1

Выберите ESP, который поддерживает AMP-контент.

2

Проверьте, соответствуете ли вы требованиям.

[

Инструкция AMP Email от Gmail

](https://developers.google.com/gmail/ampemail/)

[

Требования Mail.ru

](https://postmaster.mail.ru/amp/?lang=ru#playground)

3

Выберите тип динамического контента для вашего АМП письма — какая у него будет идея и цель. Под выбранный тип разработайте тексты и дизайн.

4

Сверстайте AMP и HTML версии письма. Это нужно, чтобы пользователю отобразилось HTML письмо в случае, если AMP отобразиться не может.

  • на октябрь 2019 с AMP работают Mail.ru и Gmail, другие почтовики отображают только HTML;
  • не все почтовые клиенты умеют отображать AMP. Это уже не связано с тем, Mail.ru или Gmail использует подписчик, а зависит от того, где он просматривает письмо: в каком приложении, какой оно версии, что у него за устройство.

5

Проверьте письмо в Песочницах. В коде не должно быть ошибок.

[

Инструкция AMP Email от Gmail

](https://developers.google.com/gmail/ampemail/)

[

Требования Mail.ru

](https://postmaster.mail.ru/amp/?lang=ru#playground)

[

Потестить верстку письма Gmail

](https://amp.gmail.dev/playground/)

[

То же, но Mail.ru

](https://postmaster.mail.ru/amp/playground.html#hello-world)

6

Для валидации AMP письма в Gmail отправьте его на ampforemail.whitelisting@gmail.com

7

Отправьте заявку на разрешение отправки AMP писем в Gmail через гугл-форму и в Mail.ru на адрес postmaster_amp@corp.mail.ru

В заявке 6 простых вопросов

8

Если всё сделано правильно, вам ответят. Если нет — значит, есть нарушения требований, пробуйте заново. Ответа нужно ждать несколько дней.

Пока AMP письма могут получать только пользователи Mail.ru и Gmail. Все остальные получают обычные HTML-письма.

AMP верстка гибче и адаптивнее HTML

Сейчас обычные письма верстаются таблицами. Так ничего нигде не едет, но и пространства для маневра особо нет: табличная верстка очень ограничивает возможности расположения элементов в письме и адаптации.

Если же AMP получит широкую поддержку email-клиентов, возможно, получится вообще уйти от топорной табличной верстки и сделать письма такими же крутыми, как сайты.

Возможности AMP верстки:

актуализация данных в письме

(например, вы можете отправить письмо с товарами, и — если у них изменится цена — в письме «подтянутся» актуальные данные);

получение информации от пользователя непосредственно из письма

(без гугл-форм, перехода на сайт и пр.);

действия с товаром в письме:

выбор нужного цвета и размера товара, добавление в корзину, сохранение в избранное и пр.;

возможности для наиболее эффектной демонстрации контента:

лайтбоксы, «карусели», «аккордеоны» и т. д.;

расширенный набор поддерживаемых стилей

Пример табличной верстки (слева) и flexbox (справа).
Результат будет одинаковый, но вариант справа — экономичнее

Особенности AMP верстки

Здесь расскажем про такие особенности верстки, которые обязательно должны быть в письме, чтобы письмо стало динамическим. Без них будет отображаться обычное HTML-письмо.

Особая разметка

В HTML у нас для всего письма используется тег <html>. Чтобы почтовик понял, что ему пришло именно AMP, нужно использовать для AMP версии письма тег <html amp4email>.

AMP теги

Некоторые теги — уникальные, по сравнению с обычным HTML, некоторые — аналоговые.

«аккордеон», разворачиваем контент, скрытый под катом, по клику;

<amp-accordion>

<amp-carousel>

<amp-list>

<amp-sidebar>

<amp-img>

<amp-form>

«карусель», листаем изображения/контент вправо-влево при нажатии на стрелочки;

тег, в который мы заключаем «подтягивающийся» извне контент: название товара, его цену, цвет, разные актуальные данные;

меню навигации;

изображение, по сути аналог обычного img, но здесь нужно обязательно указывать высоту и ширину изображения и ставить закрывающий тег;

форма, по сути аналог обычного form, только со своими требованиями:

  • нужно подключить скрипт для AMP-форм;
  • для метода передачи данных POST используется атрибут action-xhr вместо action;
  • запрет на использование в форме <input type=button>, <input type=image>;
  • обязательное использование https протокола для передачи данных.

[

О том, как лучше использовать AMP технологию (English)

](https://amp.dev/documentation/guides-and-tutorials/develop/amp_email_best_practices/?format=email)

AMP атрибуты

позволяет задать какое-то сообщение, пока контент грузится. К примеру, пока изображения карусели еще не прогрузились, ты можешь показать пользователю сообщение: «Не переключайтесь, здесь скоро будет годный контент!»;

fallback

layout

on

sizes

позволяет сказать AMP объекту, как ему вести себя: быть фиксированной ширины и высоты, заполнять все свободное пространство или увеличиваться или уменьшаться вместе с размером экрана, подстраиваясь под него;

этот атрибут позволяет вызвать какое-то событие. Например, по клику на кнопку скрыть какой-нибудь блок;

позволяет задать определенный размер под определенные параметры экрана.

[

Матчасть про разметку, теги и атрибуты AMP (English)

](https://amp.dev/documentation/guides-and-tutorials/learn/email_fundamentals/?format=email)

В AMP письма можно (иногда — необходимо) подключать AMP-скрипты. Если почтовики (и некоторые системы рассылок) обычно вырезают скрипты из письма как потенциальную угрозу безопасности данных, то в AMP это становится возможным.

Например, в письмо нужно подключить специальный скрипт, который позволит «оживить» интерактивные элементы на странице. И добавить amp4email-boilerplate — он позволит скрыть содержимое email до полной загрузки AMP контента.

[

заказать AMP письма

Проведем все настройки, создадим и заверстаем ваше динамическое письмо

#комментарий_верстальщика

  • Леся

    верстальщик Inbox Marketing

    «Любая ошибка в коде AMP части письма ведет к тому, что код не проходит валидацию, и, соответственно, у получателя не будет отображаться AMP версия — он увидит обычный HTML.

    Плюс, при создании письма нужно обязательно учитывать тех пользователей, почтовые клиенты которых пока что не поддерживают технологию. Т. е. письмо должно обязательно содержать в себе и AMP HTML, и просто HTML версии.

    И это тоже, по сути, дополнительная сложность: нужно обязательно продумать, что будет видеть пользователь с AMP, и что будут видеть те, у кого AMP не поддерживается.

    В AMP HTML, кроме специальных тегов и атрибутов, есть и другие особенности: некоторые вещи, которые широко распространены в HTML, в AMP редко используются или недопустимы. Например, !important недопустим в AMP HTML, а inline styles — используется реже, чем в HTML.

    И напротив, то, что в коде HTML письма не используется (например, закрывающий тег у изображения), может быть необходимым условием, чтобы AMP код работал корректно. Все эти тонкости надо учитывать».

Иии… Встречайте!
Первое в России AMP письмо с игровой механикой

Мы не хотели делать банальные «карусельки» — для нас важно было реализовать нечто действительно интересное. Поэтому выбор остановили на игровой механике.

Но мы маркетологи — и ничего не делаем просто так. Перед нами стояла задача — стимулировать подписчиков продлить платную подписку на сервис Email-Competitors.

В письме пользователям предлагалось угадать слово-промокод, кликая по квадратам мышкой. Всё происходит в самом письме — без перехода на сайт. Если ввести правильное слово, появляется промокод и поздравление. Если неправильное — смешной комментарий и приглашение попробовать снова.

Авторы идеи письма не совсем мы. Нас вдохновило письмо коллег, но оно было реализовано без AMP технологии.

Мы планируем активно использовать AMP механики у наших клиентов при заказе услуги AMP письмо. Уже тестируем реализацию всех доступных видов интерактивных писем в email-рассылке сервиса Email-Competitors, поэтому если вы еще не с нами — вы знаете, что делать!

Делимся опытом внедрения AMP и обсуждаем технические вопросы в отдельном телеграм-чате

автор текста

  • Ольга Горячева

    Редактор Inbox Marketing

Предыдущая

[

узнайте, как привлечь новых клиентов через игру

следующая

[

как тестировать AMP письма в Gmail, не дожидаясь согласования Google

  • [

    Как мы делали наше первое AMP письмо

  • [

    Сделайте это, чтобы начать отправлять AMP письма

  • [

    AMP верстка гибче и адаптивнее HTML

  • [

    Особенности AMP верстки

  • [

    Комментарии верстальщика

  • [

    Первое AMP письмо в России

  • [

    Зайти в телеграм-чат

Теория у вас уже есть, переходим к практике!

Сделайте первый шаг к работающему CRM-маркетингу — напишите нам в ТГ

[

Сертифицированный партнер Mindbox

+7 495 150 69 42

CRM-маркетинг

[

напишите нам в Telegram

[

Что такое CRM-маркетинг

[

Курс CRM-маркетолог

[

[

Разработка программ лояльности

[

Спецпроект: История CRM-маркетинга

email-маркетинг

[

Что такое email-маркетинг

[

Сопровождение email-маркетинга

[

Стратегия email-маркетинга

[

[

Курс email-копирайтер

о нас

[

[

Наши письма

[

Выступления

[

Дизайн-студия

](https://inbox-design.ru/)

[

Вакансии

Все права защищены.

const thisYear = new Date().getFullYear(); for (let year of document.querySelectorAll('[href="#years"]')) { let span = document.createElement('span'); span.innerHTML = year.innerHTML; year.parentNode.insertBefore(span, year); year.parentNode.removeChild(year); span.innerHTML = thisYear; span.style.color = '#999999'; }