我在使用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导出模板
将模板上传到MailChimp
我的模板代码示例:
<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)
根据上面的@kateray 评论,经过一个小时的尝试,我设法通过其 API 3.0 从后端插入我的自定义 HTML 作为 MailChimp 活动内容。对于这样一个简单的用例,在他们的文档中没有现成的解决方案是相当烦人的。当然,MailChimp API 缺少一本食谱。
所以从一开始:
a) 使用 API 或 MailChimp Web 界面创建邮件列表 -创建列表和 b) 向其中添加收件人 -添加成员。
通过 API创建活动或其网站创建新活动。不要为其分配任何模板。
现在使用此 API 端点设置活动内容。将以下值分配给您发送到端点的请求的 JSON 正文:
{
"html": "<p>This is your custom HTML assigned to your campaign as content.</p>"
}
Run Code Online (Sandbox Code Playgroud)
并发送请求。
在对此请求的响应中,您将获得您设置的 HTML 及其纯文本版本。
进入 MailChimp Web 界面并确保该活动的所有复选标记均为绿色。
使用此 API 请求发送活动。
注意: