Как создать AMP письмо и сохранить ответы из опроса

Как создать AMP письмо

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

Мы поддерживаем отправку AMP писем вместе со стандартными шаблонами. При настройке емейл рассылки нужно сверстать обычный шаблон HTML или в конструкторе, и добавить AMP версию письма.

image

AMP формат поддерживают не все почтовые сервисы, но поддерживают Yahoo Mail, Gmail и Mail.ru. Поэтому клиенты с этими доменами получат AMP версию, а остальные клиенты версию со стандартным HTML.

Первое, что необходимо сделать - это получить разрешения от Google и mail.ru на отправку AMP-писем. На официальном сайте Google есть инструкция по настройке. Такое разрешение нужно получить для каждого домена, с которого будут происходить отправки рассылок, эти домены будут помещены в white-list Gmail. На официальном сайте mail.ru так же есть инструкция и форма для завки в white-list. То же самое - для Yahoo Mail.

И у Gmail, и у mail.ru есть возможность попробовать amp-письма в "песочнице".
До получения разрешения от почтового сервиса даже тестовые письма из рассылок будут приходить в HTML-формате. В Gmail есть возможность разрешить отображение amp-письма для тестирования для одного отправителя в настройках почты (Настройки - Общие - Динамический контент - Настройки для разработчиков).

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

<!doctype html>
        <html ⚡4email data-css-strict>
        <head>
          <meta charset="utf-8">
          <script async src="https://cdn.ampproject.org/v0.js"></script>
          <style amp4email-boilerplate>body{visibility:hidden}</style>
          <style amp-custom>
            h1 {
              margin: 1rem;
            }
          </style>
        </head>
        <body>
          <h1>Hello, I am an AMP EMAIL!</h1>
        </body>
        </html>
        

Пример верстки с подстановкой формы в AMP

<!doctype html>
        <html ⚡4email data-css-strict>
        <head>
          <meta charset="utf-8">
          <script async src="https://cdn.ampproject.org/v0.js"></script>
          <script custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js" async></script>
          <script custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.2.js" async></script>
          <style amp4email-boilerplate>body{visibility:hidden}</style>
        </head>
        <body>
        
          <form method="post" action-xhr="https://hooks.zapier.com/hooks/catch/…./…./">
            <fieldset>
              <label>
                <span>Name:</span>
                <input type="text" name="firstName" required>
              </label>
              <br>
              <label>
                <span>Email:</span>
                <input type="email" name="email" required>
              </label>
              <input type="hidden" name="mindboxId" hidden value="${Recipient.Id}">
              <br>
              <input type="submit" value="Subscribe">
            </fieldset>
            <div submit-success>
              <template type="amp-mustache">
                Subscription successful!
              </template>
            </div>
            <div submit-error>
              <template type="amp-mustache">
                Subscription failed!
              </template>
            </div>
          </form>
         Кликните по <a href="${Message.UnsubscribeLink}"> ссылке , чтобы отписаться. </a>
          </a>
        </body>
        </html>
        

Расширение amp-form позволяет создавать формы

<form>
        

с полями для ввода данных и передачи их в AMP-документ.

URL вебхука (который будем создавать ниже) подставляем в тег

<form method="post" action-xhr="https://hooks.zapier.com/hooks/catch/…./…./">
        

В тег

<input>
        

передаются данные из формы.
В теге

<input type="hidden" name="mindboxId" hidden value="${Recipient.Id}"> 
        

подставляем майндбокс айди, который автоматически трекается при открытии письма. Нам важен этот скрытый тег, чтобы в дальнейшем передать по этому айди значению данные в майндбокс с помощью операции (настройка операции будет описана ниже).

Сама форма в письме с таким кодом будет выглядеть так

image

Более подробную информацию по настройке и верстке AMP формата письма можно найти на Email on Acid, Freshinbox, amp.dev.
Проверить созданный шаблон перед отправкой можно в AMP Gmail for Email Playground.

Как сохранить ответы из опроса в AMP через Zapier

Краткая инструкция по шагам:

Шаг 1. Получить доступ к майндбокс в [Zapier](https://zapier.com/app/dashboard) по [ссылке](https://zapier.com/developer/public-invite/115248/c7691cf746722cf4a0c2a279c9b1c834/)
        Шаг 2. Добавить новый Zap
        Шаг 3. В триггере (Trigger) выбрать создание вебхука (Webhooks) – событие триггера Catch Hook – сгенерированный хук сохранить
        Шаг 4. В событии (Action) найти Mindbox – выбрать поле Вызвать операцию
        Шаг 5. На проекте в майндбоксе создать операцию, как указано на картинке
        
        
        
        Шаг 6. Перенести настройку операции в Zapier, как указано на картинке  
        

image

Шаг 7. Протестировать триггер с хуком и событие вызова операции. Сохранить и запустить Zap. 
        

Готово! Теперь хук можно использовать в форме AMP.

Ниже более подробная инструкция с иллюстрациями и объяснениями шагом.

Подробная инструкция по настройке механики:

Шаг 1.

Необходима активная учетная запись в Zapier и настроенная доступ к Mindbox в нем. Получить доступ можно по ссылке, необходимо принять приглашение, нажав на кнопку Accept Invite & Build a Zap.

Шаг 2.

Далее нужно добавить новый Zap

image

Шаг 3.

Выбрать создание веб-хука

image

И следующим шагом Catch Hook, таким образом форма в AMP письме сможет передавать в Zapier необходимые данные с помощью веб-хука, которые будут попадать в майндбокс с помощью операции, которую настроим дальше.

image

Сгенерированный хук необходимо скопировать и подставить в АМР в тело верстки, и после нажать кнопку Продолжить.

image

Далее система предложит протестировать хук, но можно сразу перейти к настройке операции, которая будет передавать данные из хука в Майндбокс.

image

Шаг 4.

В списке находим Mindbox (чтобы наша платформа появилась в списке, необходимо принять приглашение) и выбираем её.

image

В этом шаге выбираем Вызвать операцию.

image

Шаг 5.

Теперь необходимо настроить эту операцию на проекте на стороне Майндбокс.
Настройки операции должны быть такие

image

Шаг 6.

В Zapier заполняем все поля данными из операции и точки интеграции, в теле запроса должны быть указаны все поля, которые будут передаваться из AMP письма через настроенный ранее хук в формате json. После заполнения полей нажимает Продолжить.

image

Шаг 7.

Система предлагает протестировать операцию и после этого Сохранить Zap.

image

image

Готово! Теперь Zap работает и вы можете передавать данные из опроса в Майндбокс.

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

4 сервиса для тестирования HTML-писем — узнайте, как будет выглядеть письмо у подписчиков