Mailchimp API不替换mc:编辑内容部分(使用ruby库)

Edd*_*nko 10 ruby mailchimp

我在使用mc:edit我提供的内容替换Mailchimp中的内容区域时遇到问题.

电子邮件将发送给订阅者,但所提供的内容都不会添加到电子邮件中.任何人都可以看到我可能会出错的地方?

这是我正在使用的脚本:

campaign = mailchimp.campaigns.create(
    "regular",
    {
        "list_id" => list_id,
        "subject" => "Email Test",
        "from_email" => "edward@somewhere.com",
        "from_name" => "Edward",
        "to_name" => "The to name",
        "template_id" => 35089
    },
    {
        "sections" =>
        {
            "commit_stuff" => "Modified project to use XYZ ruby gem. #ABC-123",
            "content" => "This is the content",
            "more-content" => "This is more content"
        }
    }
)
result = mailchimp.campaigns.send(campaign["id"])
Run Code Online (Sandbox Code Playgroud)

这是我试图修改的电子邮件中的部分:

<div mc:edit="commit_stuff" class="mcnTextContent">Use your own custom HTML</div>

<div mc:edit="content"></div>

<div mc:edit="more-content"></div>
Run Code Online (Sandbox Code Playgroud)

相关文档:

小智 13

我使用MailChimp中的模板管理器几天来一直在努力.我让它工作的唯一方法是导出我现有的模板,将mc:edit标记添加到代码中,然后将其作为自定义模板上传.

从MailChimp导出模板

  • 转到"模板"
  • 单击要与API一起使用的模板旁边的"编辑"下拉箭头
  • 选择"导出HTML"

将模板上传到MailChimp

  • 转到"模板"
  • 单击右上角的"创建模板"按钮
  • 点击"自己编码"
  • 然后选择'导入html'

我的模板代码示例:

<div mc:edit="eventmessage">
Custom Event Message (replaced by API Call)
<br></div>
Run Code Online (Sandbox Code Playgroud)

作为检查,我现在能够看到使用/ templates/info API调用时现在出现的部分

一旦我确认Mailchimp看到模板部分我使用/ campaigns/create call,如上所述但跳过html定义.

更新的广告系列/创建(内容/部分):

    },
"content": {
    "sections": {
        "eventmessage": "Event Message Content"
    },

},
Run Code Online (Sandbox Code Playgroud)

  • 我与支持部门进行了交谈,并确认使用其模板语言的唯一方法是使用自定义编码模板:"因此,我可以看到该模板是拖放模式,并且不可能在这些模板中使用该模板语言.因为我们已经在那里预先指定了可编辑的部分,所以尝试添加它可能会导致问题.相反,您需要使用完全自定义的编码模板." (7认同)

Val*_*Shi 5

根据上面的@kateray 评论,经过一个小时的尝试,我设法通过其 API 3.0 从后端插入我的自定义 HTML 作为 MailChimp 活动内容。对于这样一个简单的用例,在他们的文档中没有现成的解决方案是相当烦人的。当然,MailChimp API 缺少一本食谱。

所以从一开始:

  1. a) 使用 API 或 MailChimp Web 界面创建邮件列表 -创建列表和 b) 向其中添加收件人 -添加成员

  2. 通过 API创建活动或其网站创建新活动。不要为其分配任何模板

  3. 将邮件列表分配到活动分配邮件列表

  4. 现在使用此 API 端点设置活动内容。将以下值分配给您发送到端点的请求的 JSON 正文

{
    "html": "<p>This is your custom HTML assigned to your campaign as content.</p>"
}
Run Code Online (Sandbox Code Playgroud)

并发送请求。

  1. 在对此请求的响应中,您将获得您设置的 HTML 及其纯文本版本。

  2. 进入 MailChimp Web 界面并确保该活动的所有复选标记均为绿色。

  3. 使用此 API 请求发送活动。

注意: