如何通过API将params添加到mandrill模板中的所有链接?

Ale*_*u R 5 mandrill

我需要在发送之前从Mandrill模板的所有链接添加一些参数.例如,在模板中有类似的锚点<a href="http://google.com>click here</a>".

我需要的是添加一个字符串(每个锚的一组参数),如下所示:<a href="http://google.com?param1=value1&param2=value2>click here</a>"动态

有没有办法通过API来做到这一点?类似于X-MC-GoogleAnalyticsCampaign的东西,它添加了utm_campaign参数.

Kai*_*lin 6

当然,您可以使用合并标签来做到这一点。您的链接将如下所示:

<a href="http://google.com?param1=*|PARAM1|*&param2=*|PARAM2|*">click here</a>
Run Code Online (Sandbox Code Playgroud)

然后,您希望在 SMTP 标头或 API 调用中传递 PARAM1 和 PARAM2 的值。

对于 SMTP,您将使用X-MC-MergeVars标头。以下是有关该特定标题的更多信息:http : //help.mandrill.com/entries/21688056-Using-SMTP-Headers-to-customize-your-messages#mergetags

如果您使用 API(消息/发送或消息/发送模板),您需要使用merge_varsglobal_merge_vars参数来设置PARAM1和 PARAM2 的值(merge_vars用于接收者特定的信息,而global_merge_vars是对于该 API 调用中的所有收件人)。

使用合并标签通过 Mandrill 创建动态内容的一般概述:http : //help.mandrill.com/entries/21678522-How-do-I-use-merge-tags-to-add-dynamic-content-

  • 我正在对整个链接进行 merge_vars 操作(整个链接都在标签中),但我正在丢失点击跟踪。Mandrill 不再解释链接。对此有任何解决方案吗?...类似于 API 调用以强制它在发送之前重新解析模板? (5认同)