在 MailJet 中使用动态或条件标签

Using dynamic or conditional tags in MailJet

我正在努力根据上周访问者 activity 向我们的收件人发送交易电子邮件,因此我想在最后发送以下电子邮件,最多包含 12 个配置文件:

Hi, User, bla bla look these profiles:   

Visitor's Name, Age, link to Visitor's image    
Maria         , 39 , http://images.fixapp.com/t-16985.jpg    
*
* 12 profiles 
*
Elena        , 33, http://images.fixapp.com/t-16915.jpg

Click here to see all your visitors profiles

到目前为止,我在执行以下任务时进展顺利:

  1. 为所有 12 个配置文件添加了自定义属性
  2. 我已经通过 CSV 文件上传了包含所有数据的联系人列表详细信息
  3. 我写了一个原始 html 模板并将模板的占位符绑定到列表详细信息的自定义属性 例如:

<div class="new__faces__img"><img src='[[data:visitor1.photo]]'></div>
<div class="new__faces__name">
  <span>[[data:visitor1.name]]</span>, [[data:visitor1.age]]
</div>

> other visitors ...

<div class="new__faces__img"><img src='[[data:visitor12.photo]]'></div>
<div class="new__faces__name">
  <span>[[data:visitor12.name]]</span>, [[data:visitor12.age]]
</div>

我还不知道的是当一个用户的访问量少于12个时如何处理。在这种情况下,Mandrill 电子邮件服务会提供有条件的合并标签。 MailJet是如何解决这个问题的?

我在 Mailjet 领导开发者关系。 首先,感谢您对我们的 API!

的关注

目前,我们的系统不支持对象属性,因此您将无法像 HTML 代码中那样使用它们,例如 visitor1.photo。要表示此类数据,您可以为每个访问者的信息创建元数据,例如 visitor1_photo 或 visitor1_age.

从那里,您将能够在您的 HTML 代码中使用它,就像您在示例中所做的那样。

我们正在开发高级模板功能。同时,最好的方法是在您这边预处理消息以生成最终模板并通过我们的 Send API or SMTP.

发送。

通过使用 X-Mailjet-Campaign SMTP header(发送 API 中的 mj-campaign)将消息分组到同一活动下,您可以获得与营销活动相同的行为。

希望对您有所帮助!