【问题标题】:Mandrill - The difference between global_merge_vars and normal merge_varsMandrill - global_merge_vars 和普通 merge_vars 的区别
【发布时间】:2023-03-22 10:40:02
【问题描述】:

我一遍又一遍地查看这个Mandrill knowledgebase article,看不到任何关于全局合并变量和合并变量之间有什么区别的明显解释,以及何时应该使用全局与普通。

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

另外 - 这些在模板本身中的声明方式有什么区别,还是它们都只使用 *|MERGE_VAR_NAME|* 格式?

【问题讨论】:

  • 我也很想知道为什么需要 'template_content' 数组键但可以为空(我也不知道它是什么意思)
  • Alex -- 凯特琳回答你的问题了吗?如果是这样,请接受答案或澄清您还需要什么帮助。
  • 糟糕!抱歉,Richard - 我有一段时间完全沉浸在代码中。 Kaitlin 确实让我走上了正确的道路,尽管我确实发现 Mandrill API 文档有点混乱。如果能提供更多示例,我认为会很棒。

标签: api mailchimp mandrill transactional-email


【解决方案1】:

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

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

Mandrill KB 包含有关各种主题的大量信息,如果您对您的帐户有特定或一般问题,可以在那里提交支持请求!

【讨论】:

  • 奇怪,我只是从 mailchimp 得到两个空数组作为回复。嗯..我一定做错了什么。
  • 我的错误。尽管模板具有所有这些,但您似乎必须指定各种消息数据事件。 from_email、from_name、主题等。
  • 混淆使用渲染模板合并变量,然后如何使用SendMessage发送结果html ?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2015-07-09
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多