Mandrill - global_merge_vars和普通merge_vars之间的区别

时间:2013-05-10 08:56:24

标签: api mailchimp mandrill transactional-email

我一遍又一遍地看着这个Mandrill knowledgebase article,看不出任何关于Global Merge Vars和Merge Vars之间区别的明显解释,以及何时应该使用global vs normal。

global_merge_vars和merge_vars都在'message'对象中声明(如the Mandrill API中所示),所以它不像你在消息对象外声明global_merge_vars然后包含多个merge_vars。

另外 - 在模板本身中如何声明它们或者它们都只使用* | MERGE_VAR_NAME | *格式之间有什么区别吗?

2 个答案:

答案 0 :(得分:49)

global_merge_vars参数允许您传递特定合并标记的全局值,默认情况下应用于该API调用中的所有收件人,而merge_vars允许您指定基于每个收件人的值收件人电子邮件地址(这就是为rcpt声明merge_vars的原因)。电子邮件或模板中的内容不会发生变化 - 这些API参数只是截然不同,因为它们的应用方式不同。

template_content参数适用于模板中的可编辑区域。 More details here.最初,Mandrill不支持合并标记,只支持模板中的可编辑区域。为了向后兼容,调用模板时仍需要template_content。它还有助于确保即使不替换模板区域,也可以通过传递空白数组来明确完成。

Mandrill KB有很多关于各种主题的信息,如果您对帐户有疑问,或者一般情况下,您可以在那里提交支持请求!

答案 1 :(得分:0)

global_merge_vars :使用global_merge_vars参数为合并标记提供全局或默认值。这些将用于收件人没有定义收件人特定值的情况。

merge_vars :如果一次发送给多个收件人,请使用merge_vars参数存储特定于收件人的值。