这与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。
答案 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|*