这与API无关。这是关于使用Mailchimp并在构建活动时在Mailchimp的后端中设置条件合并字段。因此,这个问题与Mailchimp的工作方式有关,而不是与通过API或类似方式集成Mailchimp有关。
((您还在这里?太棒了!:-)
我正在尝试使用日期字段来显示条件内容。我的测试邮件列表中有3个人,其中1个人生日1/1 / 1960,1个人生日1/1 / 1970,1个人生日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或网络上的其他任何地方都找不到任何信息。
您必须使用格式'YYYY-MM-DD'。
我也为此而苦苦挣扎,但是我有以下工作方式:
*|IF:VALIDUNTIL=2016-12-31|*
Vaild Member
*|ELSE:|*
Expired Member
*|END:IF|*
不知道这是否是最近的更改,但是罗杰的答案仅适用于精确的日期比较。
*|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|*