如何将用户添加到MailChimp组?

时间:2015-10-07 12:32:19

标签: mailchimp

我正在使用MailChimp API将订阅者添加到列表中。我创建了三种类型的组。我想将用户添加到特定组。我怎样才能做到这一点? 这是我的代码:

    $MailChimp = new \Drewm\MailChimp(MAILCHIMP_KEY);

    $result = $MailChimp->call('lists/subscribe', array(
        'id'=> MAILCHIMP_LIST,
        'email' => array('email'=>$data['email']),
        'merge_vars' => array('FNAME'=>$data['first_name'],
            'LNAME'=>$data['last_name'],
            'TITLE'=>$data['title'],
            'COMPANY'=>$data['company'],
            'PROFESSION'=>$profession,
            'ADDRESS'=>'',
            'groupings' => array(array('id' => 'id1234')),
        ),
        'double_optin'      => false,
        'update_existing'   => true,
        'replace_interests' => false,
        'send_welcome'      => false,
    ));

1 个答案:

答案 0 :(得分:0)

参考API Docs了解详情。添加到组需要groupings项到您的merge_vars数组。那应该是一个数组(到目前为止还不错)。该数组应包含关联数组(仍然很好)。其中每个都应该有id包含分组的ID和groups数组,其中包含要添加用户的组的名称。像这样:

{
  "merge_fields": {
    "groupings": [
      {"id": "some_grouping_id", "groups": ["group1", "group2"]}
    ]
  }
}

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