将现有 Tag/Segment 添加到联系人

Add Existing Tag/Segment To Contacts

最近我发现 mailchimp-api-v3 对于管理我们的 .1k 列表非常有用。目前,我使用以下方法 (1) 创建 新标签 ,以及 (2) 将标签添加到联系人 :

const MC = require('mailchimp-api-v3');
const mailchimp = new MC('<apiKey>');

mailchimp.batch([{
    method: 'POST',
    path: '/lists/<list_id>/segments',
    body: {
        name: '<tag1>',
        static_segment: [<contact_list1>]
    }
}, {
    method: 'POST',
    path: '/lists/<list_id>/segments',
    body: {
        name: '<tag2>',
        static_segment: [<contact_list2>]
    }
}])
.then(results => {
    console.log( results );
})
.catch(errs => {
    console.log( errs );
});

有时需要向联系人添加现有标签。每当我尝试使用上面的代码时,都会出现 tag already exists 错误并且 contacts are not tagged with this 现有标签。

如何获取所有现有标签的列表?以及如何将现有标签添加到联系人?

我终于知道怎么做了。刚刚更新的文档比以前更容易浏览。现在很明显,有两种方法可以将 tag/segment 添加到 (a) 个成员:您可以将单个标签添加到一个成员,或者您可以将单个标签添加到多个成员:

批量添加 members_to_add: 数组

{
    method: 'POST',
    path: '/lists/{list_id}/segments/{segment_id}',
    body: {members_to_add: [<email-addresses>]}
}

这确实是我需要的,我现在已经使用了一段时间。就在今天,我发现了另一种方法:

单加email_address:字符串

{
    method: 'POST',
    path: '/lists/{list_id}/segments/{segment_id}/members',
    email_address: {email_address}
}