首页 > 解决方案 > 如何在收到欢迎电子邮件后的下周五开始 MailChimp 活动

问题描述

我已经使用 mailchimp 建立了一个时事通讯订阅系统。

我设置了一封欢迎电子邮件,在登录页面的访问者订阅后立即发出。

这是一系列电子邮件,必须在每个星期五发送欢迎电子邮件后发出。

我该怎么做呢?我似乎没有在 mailchimp 中找到该选项,它只允许我立即发送,或者在 xyz 之后的特定天数。

我试图选择一个基于日期的列表,但我开始认为我必须让订阅者在注册时从日历模块中选择下一个可能的星期五。我真的想避免这种情况。

基本上我需要在发送欢迎电子邮件后的第一个星期五发送电子邮件。目前看来,我只能在欢迎电子邮件之后的一定天数内发送它。假设该人在星期二订阅,然后我将其设置为 3 天。每个星期二订阅的人都会在星期五收到下一个系列的第一封电子邮件。但是,如果有人在一周中的任何其他日期订阅,他们将不会在星期五收到该系列的电子邮件。

我很喜欢使用基本的 PHP 和 javascript。如果我必须以某种方式对其进行编码,请告知从哪里开始。

标签: triggersmailchimp

解决方案


尝试在 JavaScript 或 PHP 中设置日期并使用隐藏的输入类型。MailChimp 说更改type. 这是一个示例 JS 实现:

var nextFriday = new Date();

nextFriday.setDate( nextFriday.getDate() + ( 5 + 7 - nextFriday.getDay() ) % 7 );

document.getElementById('nextFriday').value = formatDate(nextFriday);
console.log( 'this shows it works!', document.getElementById('nextFriday').value );


function formatDate(dt) {
  return padNum( dt.getMonth() + 1 ) + '/' + padNum( dt.getDate() ) + '/' + dt.getFullYear();
}

function padNum(num) {
  return ( num < 10 ) ? '0' + num : num;
}
<input type="hidden" id="nextFriday" name="whateverMCgivesYou" value="">

根据此答案获取日期。它使用 5 (in 5 + 7 ...) 因为你想要星期五。MailChimp需要 mm/dd/yyyy 格式


推荐阅读