我已经在Mailchimp中制作了模板,并希望将它们导出到Mandrill,因此当新用户在我们的网站上注册时,它可以自动化,如欢迎电子邮件和入门电子邮件。
在Mailchimp模板中,我在html中添加了mc:edit="name"
,因为我的mandril JSON正在寻找个性化的名称标签。代码如下
<p>Hi <span mc:edit="name"> </span></p>
当我发送给Mandrill并查看源代码时,它会忽略mc:edit标记并在下面显示
<p>Hi <span></span></p>
但是,当我手动更改mandrill模板以包含mc:edit时,个性化工作正常。
我需要在Mandrill(或Mailchimp)中添加一些设置才能使用吗?修改mandrill模板实际上非常麻烦,因为当我们对mailchimp模板进行更改时,mc:edit会在导出后立即被覆盖。
答案 0 :(得分:4)
在我的MailChimp模板中,我使用以下格式指定合并标记(名为 name 和 product ):
<p>Hi *|name|*!</p>
<p>Thanks for downloading *|product|*.</p>
您必须授权MailChimp访问您的Mandrill帐户。假设您已经这样做了,您应该将您的MailChimp模板发送给Mandrill。您可以从“模板”页面执行此操作:单击“编辑”按钮上的向下箭头,然后选择“发送到Mandrill&#39;”。您现在应该在Outdle上的Mandrill帐户中看到您的模板 - &gt;模板页面。
假设您希望使用模板通过Mandrill发送新的交易消息,那么您将以下JSON发布到https://mandrillapp.com/api/1.0/messages/send-template.json:
{
"key": "***apikey***",
"template_name": "name-of-your-template",
"template_content": [],
"message": {
"subject": "Thanks for downloading",
"from_email": "hello@yourcompany.com",
"from_name": "yourcompany",
"to": [
{
"email": "john@theircompany.com",
"name": "John",
"type": "to"
}
],
"merge": true,
"merge_language": "mailchimp",
"global_merge_vars": [
{
"name": "name",
"content": "John"
},
{
"name": "product",
"content": "Awesome 1.0"
}
]
}
}
答案 1 :(得分:2)
所以答案是正式的否定。您无法在导出的模板中保留mc:edit
区域:https://twitter.com/mandrillapp/status/617014296820580352。
答案 2 :(得分:2)
您所看到的行为表明您将<span>
嵌套在另一个可编辑区域内。很难说没有看到完整的代码。但是,当您发送到Mandrill时,mc:edit
区域 会被保留 - 这有点可以使用MailChimp模板编辑器并发送到Mandrill,尽管它仅限于某些类型的可编辑区域。
你应该工作的东西,假设跨度没有嵌套在声明了mc:edit
的另一个元素中。
但是,看看这个例子:
<div mc:edit="body_text">
This is my sample body text with an
<span mc:edit="editable_span">editable span</span>
</div>
跨度上的mc:edit
将不发送到Mandrill,因为MailChimp模板语言中不允许嵌套mc:edit
区域;当MailChimp导出模板时,将删除有问题的mc:edit
。但是,您应该看到mc:edit
元素上的<div>
声明已按预期保留。
如果您想要内联替换文字,最好使用merge tags。