首页 文章

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

提问于
浏览
5

我在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 回答

  • 2

    在我的MailChimp模板中,我使用以下格式来指定合并标记(命名名称和产品):

    <p>Hi *|name|*!</p>
    <p>Thanks for downloading *|product|*.</p>
    

    您必须授权MailChimp访问您的Mandrill帐户 . 假设您已经这样做了,您应该将您的MailChimp模板发送给Mandrill . 您可以从“模板”页面执行此操作:单击“编辑”按钮上的向下箭头,然后选择“发送到Mandrill” . 您现在应该在出站 - >模板页面上的Mandrill帐户中看到您的模板 .

    假设您想要使用模板通过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"
                }
            ]
        }
    }
    
  • 4

    所以答案是正式的 . 您无法在导出的模板中保留 mc:edit 区域:https://twitter.com/mandrillapp/status/617014296820580352 .

  • 2

    您're seeing suggests that you'将该 <span> 嵌套在另一个可编辑区域内的行为 . 很难说没有看到完整的代码 . 但是,当您发送给Mandrill时,保留了 mc:edit 个区域 are - 's kinda the point of being able to use the MailChimp template editor and sending to Mandrill, though it'仅限于某些类型的可编辑区域 .

    你应该工作,假设 Span 没有嵌套在声明了 mc:edit 的另一个元素中 .

    但是,看看这个例子:

    <div mc:edit="body_text">
    This is my sample body text with an 
    <span mc:edit="editable_span">editable span</span>
    </div>
    

    Span 上的 mc:editnot 发送到Mandrill,因为MailChimp模板语言中不允许嵌套的 mc:edit 区域;当MailChimp导出模板时,将删除违规的 mc:edit . 但是,您应该看到 <div> 元素上的 mc:edit 声明已按预期保留 .

    如果要进行内联替换文本,最好使用merge tags .

相关问题