Mailchimp条件合并标记使用日期字段不起作用

时间:2016-02-19 09:40:07

标签: merge tags conditional mailchimp

这与API无关。这是关于在构建活动时使用Mailchimp并在Mailchimp的后端设置条件合并字段。所以这个问题是关于Mailchimp如何工作而不是通过API或类似东西来集成Mailchimp。

(你还在吗?太棒了!: - )

我正在尝试使用日期字段来显示条件内容。 我的测试邮件列表中有3个人,其中一个生日为1/1/1960,一个为1/1/1970,另一个为1/1/1980。

我已经设置了一个包含三个条件块的电子邮件,以便每个收件人都可以在他的邮件中获得正确的文本。它看起来像这样。

我正在使用的格式是:

*|IF:BIRTHDATE>1/1/1970|*
Some text for people with a birthdate greater than 1 jan 1970
*|END:IF|*

*|IF:BIRTHDATE=1/1/1970|*
Some text for people with a birthdate equal to 1 jan 1970
*|END:IF|*

*|IF:BIRTHDATE<1/1/1970|*
Some text for people with a birthdate smaller than 1 jan 1970
*|END:IF|*

我已采用1月1日(1/1)的日期,以避免可能与美国和欧盟日期符号冲突,以排除调试过程之外的情况。 但是,每个收件人在发送测试邮件时都会收到三个文本中的最后一个,这意味着所有三个文本,无论其出生日期如何都与上一个条件匹配*|IF:BIRTHDATE<1/1/1970|* 这很奇怪,因为我故意采用middel生日来排除这种情况。

收件人列表中的日期符号与我在条件中使用的确切数据符号相匹配。

有没有人知道如何在Mailchimp中使用日期来完成这项工作?我无法在Mailchimp或网络上的任何其他地方找到任何iformation。

2 个答案:

答案 0 :(得分:4)

您必须使用格式&#39; YYYY-MM-DD&#39;。

我也在努力解决这个问题,但我有以下工作:

*|IF:VALIDUNTIL=2016-12-31|*
Vaild Member
*|ELSE:|*
Expired Member
*|END:IF|*

答案 1 :(得分:0)

不知道这是否是最近的更改,但是罗杰的答案仅适用于精确的日期比较。

*|IF:JOINED=2017-01-31|*
   You joined ON jan 31st
*|ELSE:|*
   You joined literally any other date
*|END:IF|*

如果要使用比较,它们的工作方式与任何其他合并标记相同(但仅适用于YYYY-MM-DD格式)

*|IF:JOINED>2017-01-31|*
   You joined after January 31st 2017
*|ELSE:|*
   You joined before January 31st 2017
*|END:IF|*