如何将订阅添加到不同的段?

时间:2015-09-30 11:03:55

标签: php mailchimp

我想通过注册源添加我的订阅者不同的段。我在Mailchimp中创建了两个段。如何将订阅添加到不同的段?我使用API​​ v2。

<?php
  include('MailChimp.class.php');

  $MailChimp = new \Drewm\MailChimp('ebae376c690e50d98ce069482eec5244-us8');
  $result = $MailChimp->call('lists/subscribe', array(
    'id'                => 'fde03148a4',
    'email'             => array( 'email' => $_POST['email'] ),
    'merge_vars'        => array(
    'MERGE2' => $_POST['name'] // MERGE name from list settings
    // there MERGE fields must be set if required in list settings
  ),
  'double_optin'      => true,
  'update_existing'   => false,
  'replace_interests' => false
));
if( $result === false ) {
    // response wasn't even json
}
else if( isset($result->status) && $result->status == 'error' ) {
    echo $result->status, $result->code, $result->name, $result->error;
}
?>

1 个答案:

答案 0 :(得分:1)

来自API Docs:您需要在groupings数组中添加merge_vars项。那应该是一个带有idgroups数组的关联数组数组,其中包含要添加用户的组的名称。

在第3版中,这更容易一些。有一个interests对象只需要ID和布尔值来确定用户是否已添加到组中或从组中删除。