我想在mailchimp中创建几个列表,我需要在一些列表中有一些用户。我成功地将用户添加到第一个列表,但无法添加到第二个,因为我收到错误“此用户已订阅”。
我读到了有关分段的信息,但这并没有解决问题,我也看到有可能通过mailchimp管理面板将用户从一个列表复制到另一个列表,但我找不到哪个方法可以做到这一点在API中2.0
function cog_add_user_email_mailchimp( $user_id ) {
$user_data = get_userdata( $user_id );
if ( is_object( $user_data ) && ! empty( $user_data->user_email ) ) {
$mailchimp_obj = new COG_Mailchimp_Newsletters( MAILCHIMP_APIKEY );
$mailchimp_obj->user_id = $user_id;
$result = $mailchimp_obj->subscibe_user( $mailchimp_obj->lists_id['all_user_list'], array( 'email' => $user_data->user_email ) );
if ( $mailchimp_obj->check_user_subscribe_meta( $result ) ) {
$mailchimp_obj->subscibe_user( $mailchimp_obj->lists_id['just_registered'], array( 'euid' => $result['euid'] ) );
$mailchimp_obj->init_compaing_object( $mailchimp_obj );
$response = $mailchimp_obj->send_mail( $mailchimp_obj->lists_id['just_registered'] );
}
}
}
其中: $ mailchimp_obj-> lists_id - 列表ID为的数组 $ mailchimp_obj-> subscibe_user - mailchimp API订阅方法的包装器
所以我成功地将用户添加到此列表$ mailchimp_obj-> lists_id ['all_user_list'],但是当我尝试订阅此列表时$ mailchimp_obj-> lists_id ['just_registered']我收到错误。
答案 0 :(得分:2)
是的,你可以。不过,您最好使用同一列表中的细分,因为使用单独的列表会对您的订阅者计算两次(并因此增加每月帐单)。
现在,你到目前为止尝试了什么?告诉社区您尝试过哪些代码并且没有工作,这是良好做法。或者你谷歌没有产生预期的结果,但失败的结果等等。
MailChimp API是一个可以使用的福音。阅读文档。