想给MailChimp动态内容?

Kan*_*ell 6 html php email dynamic mailchimp

好的,我希望用MailChimp发送每周预定的电子邮件.该电子邮件将包含其订户的最新20个库存清单(车库的汽车库存清单).

我似乎无法像想象的那样使用RSS提要工作,所以我想知道是否还有其他方法可以将每个格式化的HTML(在PHP文件中)放入MailChimp模板的主体中?

非常感谢.

Val*_*Shi 14

以下是@Miles M.的答案如何转换为MailChimp API 3.0(与语言无关,链接到Postman和PHP的例子在底部注释).

  1. 根据我在这里的解释准备所有MailChimp的东西,除了第4步.

    该解释适用于您希望MailChimp发送完全灵活的内容的用例,通过API自行提供电子邮件的整个标记,而不是使用MailChimp的模板(既不是预编码的也不是您自定义编码的模板).

    步骤4将由以下说明替换.这描述了在您发送此模板所分配的广告系列之前,您希望使用API​​端提供的动态数据填充您自己的自定义模板的特定部分的用例.

    那么,让我们开始吧.

  2. 创建MailChimp 空自定义HTML模板并在其中添加以下HTML(简化为骨骼)

    <div mc:edit="mytext">Mytext should come here from the API call</div>

    现在:

    • 保存,退出并再次打开以查看MailChimp模板验证器是否包含了通常必须具有HTML标记的标记.
    • 请参阅此Mailchimp指南,了解为什么mc:edit="mytext"应将属性添加到HTML标记以及如何添加自己的mc:something属性.
  3. 通过发送API请求动态设置上面模板<div>标记的mc:edit="mytext"属性的内容(假设这里使用像Postman这样的语言无关工具来发出请求并查看响应)

    • 使用类似这样的URL 和JSON请求体广告系列更新端点发出请求,如下所示:https://<dc>.api.mailchimp.com/3.0/campaigns/<your_campaign_id>/content

      {
          "template": {
              "id":29345,
              "sections": {
                  "mytext": "<p>This is my text set via the the API request</p>"
              }
          }
      }
      
      Run Code Online (Sandbox Code Playgroud)
    • 你看,你必须id用在步骤2中创建的模板ID 替换(获取带有此API请求的模板列表,在响应中找到所需的模板ID,然后在MailChimp Web界面中查找ID或查找它,当将鼠标悬停在模板列表中的模板名称上,浏览器的底行将显示URL末尾的ID)

    • 然后发送请求.在响应中,您将看到HTML表单(以及纯文本格式)中的活动电子邮件,其中<div>包含来自"mytext"JSON密钥内容的内部HTML ,即<div><p>This is my text set via the the API request</p></div>

    • 当然,您可以"mytext"使用动态标记替换密钥的内容.

    • 因此,您可以将另一个带有另一个属性的HTML容器标记添加mc:edit="myotherdynamicdata"到模板中,然后"myotherdynamicdata"在请求正文中添加JSON 密钥,用其他动态HTML填充其内容并再次发送请求.然后查看repsonse主体以查看您的动态信息.

  4. 现在你必须发出广告系列.查看上面第1项中链接的说明,从第6项开始.当您发送广告系列时,您的订阅者会通过API动态地看到通过可编辑内容区域内容集嵌入的动态部分.

作为其他用例的附注:

  • 要从您的博客发送新帖子,您不需要API.MailChimp会自动执行此操作,请参阅本指南,您只需向其提供指向您博客的RSS源的链接即可.它将检查新帖子,并发送广告系列模板.

  • 对于愿意发送带有自定义帖子的简报的WoprPress用户,在按照上述项目构建MailChimp自动化任务时,向MailChimp提供RSS链接到默认情况下由WordPress提供的自定义帖子类型RSS提要,例如 http://www.mywordpresssite.com/feed/?post_type=my_custom_post_type

  • 有关如何通过Postman,授权示例PHP通过可编辑区域添加内容的示例,以获取MailChimp API请求.

在以下评论中的@urwaCFC问题后编辑:如何使用mc:在mc:edit中编辑可重复块.

在实验中,我无法使用mc:edit嵌套在mc:repeatablemc:variant块中的标签制作模板(使用链接在此处的MailChimp示例标记(请参阅重复内容区域部分)以通过MailChimp更新模板API调用进行更新.


Mil*_* M. 11

如果要在发送时将自定义内容注入模板,我建议您查看创建使用我们的模板语言的自定义模板.

如果您使用我们的模板语言在MailChimp中创建了自定义模板,以指定可编辑的内容区域:http://templates.mailchimp.com/getting-started/template-language/,那么您将能够通过以下内容更新这些内容区域: API.

要做到这一点,你会希望无论是运动/呼叫建立:https://apidocs.mailchimp.com/api/2.0/campaigns/create.php或活动/更新调用:HTTPS://apidocs.mailchimp .com/api/2.0/campaigns/update.php并指定您想要更改为"content"参数的一部分和内容.内容"部分"将对应于添加到自定义模板的mc:edit标记.

您还可以自定义内容,例如在内容正文中为问候语添加名字,甚至可以使用合并标记.如果您需要这种级别的自定义,我强烈建议您检查这些内容并考虑在内容中使用它们:合并标签入门:http://kb.mailchimp.com/merge-tags/using/getting-started-with -merge标签

  • 这将如何更新到v3.0 API?是否支持节点js?还没有找到任何与文档相关的内容. (3认同)