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

问题描述 投票:2回答:2

这与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或网络上的其他任何地方都找不到任何信息。

merge tags conditional mailchimp
2个回答
4
投票

您必须使用格式'YYYY-MM-DD'。

我也为此而苦苦挣扎,但是我有以下工作方式:

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

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|*
© www.soinside.com 2019 - 2024. All rights reserved.