一个列表,两个不同的感谢页面与Mailchimp

时间:2013-04-02 19:33:15

标签: mailchimp

Mailchimp将每个表单绑定到一个列表。

我希望在Page1.html上有一个注册表单,用户可以将用户发送到Page1ty.html,而另一个表单则会将用户发送到Page2ty.html。但是这两种形式都需要将用户提供给同一个列表。如上所述,使用它们的基本形式是不可能的。我需要两个清单。

Mailchimp说使用他们的API可以实现这种路由。有没有人知道如何完成上述注册?

1 个答案:

答案 0 :(得分:6)

您只需创建自定义表单并绑定到MailChimp API,但是从最新更新开始,您需要确保拥有管理员权限。

您在API downloads中添加(要求)MCAPI.class.phpconfig.inc.php个文件,然后编写您的流程(我使用PHP)。

下载文件并使用正确的凭据(API密钥和列表ID)设置'config.inc.php`文件后,您就可以开始了。

以下是PHP中用于订阅用户列表的示例,但您必须阅读API文档才能获得您正在寻找的确切功能。

<?php
session_start();

// ---  Sample fields - depends on your list
$mailChimpTIME = date('Y-m-d H:i:s');
$mailChimpFirstName = // First Name
$mailChimpLastName = // Last Name
$mailChimpEmailAddress = // Email Address

require_once 'MCAPI.class.php';
require_once 'config.inc.php'; //contains apikey

$api = new MCAPI($apikey);

$merge_vars = array(
'FNAME'=>$mailChimpFirstName, 
'LNAME'=>$mailChimpLastName, 
'EMAIL'=>$mailChimpEmailAddress,
'OPTIN_IP'=>$_SERVER['REMOTE_ADDR'], 
'OPTIN_TIME'=>$mailChimpTIME
);

$email_type = 'html';
$double_optin = true;
$update_existing = true;
$replace_interests = false;

// By default this sends a confirmation email - you will not see new members
// until the link contained in it is clicked!
$retval = $api->listSubscribe( $listId, $mailChimpEmailAddress, $merge_vars, $email_type, $double_optin, $update_existing, $replace_interests);

if ($api->errorCode){
    echo "Unable to load listSubscribe()!\n";
    echo "\tCode=".$api->errorCode."\n";
    echo "\tMsg=".$api->errorMessage."\n";
} else {
    // Success
    //echo "Subscribed - look for the confirmation email!\n";
}
?>