MailChimp API - динамический контент - mc: repeatable + mc: edit - PullRequest
0 голосов
/ 09 декабря 2018

В шаблоне моей электронной почты есть вводный текст, за которым следует повторяемый блок [картинка + кнопка].

Я хотел бы повторить этот блок несколько раз X, и каждый раз ссылка на изображение и ссылка на кнопку обновляютсяновые ссылки.

В настоящее время я использую эту полезную нагрузку для редактирования одного блока, и она работает как задумано.Я использовал этот SO-ответ в качестве ориентира.

 var data = {
             'template': {
                          'id': template_id,
                          'sections': {
                                        'editbutton': '<a class="mcnButton " title="Get Profile" href="' + button1 + '" target="_blank" style="font-weight: bold;letter-spacing: normal;line-height: 100%;text-align: center;text-decoration: none;color: #FFFFFF;">GET DATA</a>',
                                        'editimage': '<img alt="" src="' + image1 + '" width="564" style="max-width:564px; padding-bottom: 0; display: inline !important; vertical-align: bottom;" class="mcnImage">'
                                      }
                         }
             };

Я пытаюсь повторить этот блок и обновить ссылку на изображение и кнопку.

Я работаю вGoogle Apps Script, но я думаю, что проблема в независимости от языка.

Любая помощь будет оценена.Спасибо.

1 Ответ

0 голосов
/ 09 декабря 2018

Я не думаю, что вам вообще нужно использовать mc:repeatable или mc:variant.Используйте один тег mc:edit="editbutton_and_editimage_items_list" MailChimp.Поместите туда динамически генерируемый список HTML <ul><li> с вашими фактическими данными через sections часть полезной нагрузки, которую вы отправили в API.

Например, ваш sections.editbutton_and_editimage_items_list элемент JSON в вашем var data = {..} объекте будет выглядеть следующим образом:

   <ul>
        <li>
            <a class="mcnButton " href="' + button1 + '" style="...">GET DATA</a></li>
            <img alt="" src="' + image1 + '" width="564" style="..." class="mcnImage">
        </li>
        <!-- Repeat the LI with different data as needed --!>
   </ul>

После того, как вы успешно установили содержимое шаблона вашей еще не отправленной кампании с указанными выше данными, используйте API для отправки кампании.

...