模版合并标签

发送邮件活动时,您可以在邮件模版中使用许多自定义标签和过滤器。这些标签相当于在数据库中的变量,在发送时会自动替换成相应的值。

常见合并标签 #

标签必填项描述说明
[UNSUBSCRIBE_URL]YES退订网址
[COMPANY_FULL_ADDRESS]NO公司完整联系地址
[UPDATE_PROFILE_URL]NO更新个人资料网址
[WEB_VERSION_URL]NO在线查看网址
[CAMPAIGN_URL]NO邮件活动网址
[LIST_NAME]NO列表名称
[LIST_SUBJECT]NO列表主题
[LIST_DESCRIPTION]NO列表描述
[LIST_FROM_NAME]NO列表发件人名称
[CURRENT_YEAR]NO当前年
[CURRENT_MONTH]NO当前月
[CURRENT_DAY]NO当前天
[CURRENT_DATE]NO当前日期
[COMPANY_NAME]NO公司名称
[COMPANY_ADDRESS_1]NO公司地址1
[COMPANY_ADDRESS_2]NO公司地址2
[COMPANY_CITY]NO公司城市
[COMPANY_ZONE]NO公司省份/州
[COMPANY_ZIP]NO公司邮编
[COMPANY_COUNTRY]NO公司国家/地区
[COMPANY_PHONE]NO公司电话
[CAMPAIGN_SUBJECT]NO邮件活动主题
[CAMPAIGN_TO_NAME]NO邮件活动收件人名
[CAMPAIGN_FROM_NAME]NO邮件活动发件人名
[CAMPAIGN_REPLY_TO]NO邮件活动回复给
[CAMPAIGN_UID]NO邮件活动唯一ID
[SUBSCRIBER_UID]NO收件人唯一ID
[EMAIL]NO收件人邮件地址

例如,标签 [UNSUBSCRIBE_URL] 将生成取消订阅页面的完整URL网址。在HTML代码中应该如下这样,标签前不需要添加协议(http 或 https):

<a href="[UNSUBSCRIBE_URL]">退订链接</a>

当您看到以 _URL 结尾的标签时,这意味着它会生成一个完整的URL网址。这意味着,当您使用此类标签创建链接时,您需要确保不要在链接内的标签前面添加协议(http 或 https)。当使用编辑器添加带有此类标签的链接时,您需要从协议列表中选择 “其他”。

标签过滤器 #

现在,上面的每个标签都可以接收一组过滤器。过滤器是一种以某种方式转换标签的简单方法。例如,您可能希望在邮件活动中嵌入 twitter  的分享链接,如邮件活动URL本身。

只使用你想要嵌入的标签,比如:

https://twitter.com/intent/tweet?text=[CAMPAIGN_SUBJECT]&url=[CAMPAIGN_URL]

但有一个问题,因为 twitter 期望您的参数是 url 编码的,我的意思是 twitter 期望得到:

https://twitter.com/intent/tweet?text=my%20super%20campaign&url=http%3A%2F%2Fwww.domain.com%2Fcampaigns%2F1cart129djat3

但它会得到:

https://twitter.com/intent/tweet?text=my super campaign&url=http://www.domain.com/campaigns/1cart129djat3

为了克服这个问题,我们将在标签上应用过滤器,因此,twitter 网址变成:

https://twitter.com/intent/tweet?text=[CAMPAIGN_SUBJECT:filter:urlencode]&url=[CAMPAIGN_URL:filter:urlencode]

很简单吧?但我们可以做更多的事情,比如说,我们希望确保我们的 twitter 文本以大写字母开头,其余字母都是小写字母。为了实现这一点,我们可以对同一个标签应用多个过滤器(用竖线分隔),例如:

https://twitter.com/intent/tweet?text=[CAMPAIGN_SUBJECT:filter:lowercase|ucfirst|urlencode]&url=[CAMPAIGN_URL:filter:urlencode]

请注意,添加过滤器的顺序与应用过滤器的顺序相同。

下面是过滤器的完整列表,目前有一些,但将来可能会增加。

过滤器描述说明
urlencode将标签编码
rawurlencode将原始网址编码
htmlencode将标签应用HTML编码
trim将去掉字符串首尾的空格
uppercase将标签转换为仅大写字符
lowercase将标签转换为仅小写字符
ucwords将标签内容中的每个单词的首字母转换为大写
ucfirst将标签内容中的首字母转换为大写
reverse将标签内容反转