mailchimp模板导出到mandrill问题与合并标签

时间:2015-01-26 06:12:54

标签: html templates mailchimp mandrill

我已经在Mailchimp中制作了模板,并希望将它们导出到Mandrill,因此当新用户在我们的网站上注册时,它可以自动化,如欢迎电子邮件和入门电子邮件。

在Mailchimp模板中,我在html中添加了mc:edit="name",因为我的mandril JSON正在寻找个性化的名称标签。代码如下

<p>Hi <span mc:edit="name">&nbsp;</span></p>

当我发送给Mandrill并查看源代码时,它会忽略mc:edit标记并在下面显示

<p>Hi <span></span></p>

但是,当我手动更改mandrill模板以包含mc:edit时,个性化工作正常。

我需要在Mandrill(或Mailchimp)中添加一些设置才能使用吗?修改mandrill模板实际上非常麻烦,因为当我们对mailchimp模板进行更改时,mc:edit会在导出后立即被覆盖。

3 个答案:

答案 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