想给MailChimp动态内容?

问题描述 投票:5回答:2

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

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

非常感谢。

php html email dynamic mailchimp
2个回答
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-tags


10
投票

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

  1. 根据我的解释here准备所有MailChimp的东西,除了第4步。 该解释适用于您希望MailChimp发送完全灵活的内容的用例,通过API自行提供电子邮件的整个标记,而不是使用MailChimp的模板(既不是预编码的也不是您自定义编码的模板)。 步骤4将由以下说明替换。这描述了在您发送此模板所分配的广告系列之前,您希望使用API​​端提供的动态数据填充您自己的自定义模板的特定部分的用例。 那么,让我们开始吧。
  2. 创建MailChimp empty custom HTML template并在那里添加以下HTML(简化为骨骼) <div mc:edit="mytext">Mytext should come here from the API call</div> 现在: 保存,退出并再次打开以查看MailChimp模板验证器是否包含了通常必须具有HTML标记的标记。 请参阅this Mailchimp guide以了解为什么应将mc:edit="mytext"属性添加到HTML标记以及如何添加自己的mc:something属性。
  3. 通过发送API请求动态设置上面模板的<div>mc:edit="mytext"属性标记的内容(假设这里使用Postman等语言无关的工具来发出请求并查看响应) 使用像这样的the campaign update endpoint和JSON请求体这样的URL向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>" } } } 你看,你必须用你在步骤2中创建的模板ID替换id(使用this API request获取模板列表,在响应中找到你需要的那个,然后查找ID或在MailChimp web界面中查找它,当你悬停时通过模板列表中的模板名称,浏览器的底线将显示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"进入模板,然后在请求体中添加JSON "myotherdynamicdata"key,用其他一些动态HTML填充其内容并再次发送请求。然后查看repsonse主体以查看您的动态信息。
  4. 现在你必须发出广告系列。查看上面第1项中链接的说明,从第6项开始。当您发送广告系列时,您的订阅者会通过API动态地看到通过可编辑内容区域内容集嵌入的动态部分。

作为其他用例的附注:

  • 要从您的博客发送新帖子,您不需要API。 MailChimp自动执行此操作,see this guide,您只需向其提供来自您博客的RSS源链接。它将检查新帖子,并发送广告系列模板。
  • 对于愿意发送带有自定义帖子的简报的WoprPress用户,在按照上述项目构建MailChimp自动化任务时,向MailChimp提供RSS链接到默认情况下由WordPress提供的自定义帖子类型RSS源。 http://www.mywordpresssite.com/feed/?post_type=my_custom_post_type
  • 有关如何使MailChimp API请求via Postman, authorization examplevia PHP, adding the content via editable areas的示例。

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

在实验中,我无法使用嵌套在mc:editmc:repeatable块中的mc:variant标签制作模板(使用the MailChimp example markup (see Repeating Content Area section) linked here通过the MailChimp update template API call更新。

© www.soinside.com 2019 - 2024. All rights reserved.