如何通过API向山魈模板中的所有链接添加参数?
Posted
技术标签:
【中文标题】如何通过API向山魈模板中的所有链接添加参数?【英文标题】:How to add params to all links in a mandrill template through API? 【发布时间】:2013-08-06 11:04:24 【问题描述】:在发送之前,我需要为 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 参数。
【问题讨论】:
【参考方案1】:当然,您可以使用合并标签来执行此操作。您的链接将如下所示:
<a href="http://google.com?param1=*|PARAM1|*¶m2=*|PARAM2|*">click here</a>
然后,您需要在 SMTP 标头或 API 调用中传递 PARAM1 和 PARAM2 的值。
对于 SMTP,您将使用 X-MC-MergeVars 标头。以下是有关该特定标头的更多信息:http://help.mandrill.com/entries/21688056-Using-SMTP-Headers-to-customize-your-messages#mergetags
如果您使用 API(messages/send 或 messages/send-template),您需要使用 merge_vars 或 global_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 调用来强制它在发送之前重新解析模板? 我可以在这个变量中传递这个完整的网站吗?以上是关于如何通过API向山魈模板中的所有链接添加参数?的主要内容,如果未能解决你的问题,请参考以下文章