如何通过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|*&param2=*|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_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 调用来强制它在发送之前重新解析模板? 我可以在这个变量中传递这个完整的网站吗?

以上是关于如何通过API向山魈模板中的所有链接添加参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何向山魈发送多条消息

向所有链接添加一个参数 - ?和 & 以免链接断开

如何通过 API 向 Google Drive 添加/创建/插入文件?

发送模板山魈 javascript

如何将动态内容传递给Rails中的山魈模板

通过python根据条件向html添加类