如何使用 nodejs 在 mailchimp 订阅者列表中创建标签?

Posted

技术标签:

【中文标题】如何使用 nodejs 在 mailchimp 订阅者列表中创建标签?【英文标题】:how to create tags in the lists of mailchimp subscriber using nodejs? 【发布时间】:2019-06-14 13:28:58 【问题描述】:

我使用 mailchimp 创建了邮件订阅。邮件 ID 列在 mailchimp 列表中,但我想传递名字、姓氏并希望在订阅 mailchimp 时创建一个标签。但现在我只列出我的列表下的邮件.. 当我试图通过邮递员创建标签时,标签被创建,但我想通过 api 代码添加。

var mailchimpInstance   = '***',
    listUniqueId        = '*********',
    mailchimpApiKey     = '*****************';

app.post('/signup', function (req, res) 
    request
        .post('https://' + mailchimpInstance + '.api.mailchimp.com/3.0/lists/' + listUniqueId + '/members/')
        .set('Content-Type', 'application/json;charset=utf-8')
        .set('Authorization', 'Basic ' + new Buffer('any:' + mailchimpApiKey ).toString('base64'))
        .send(
          'email_address': req.body.email,
          'status': 'subscribed',
          'merge_fields': 
            "FNAME": req.body.fname,
            "LNAME": req.body.lname
            
        )
        .end(function(err, response) 
         if (response.status < 300 || (response.status === 400 && response.body.title === "Member Exists")) 
          res.send('Sign Up Success :)');
           else 
                res.send('Sign Up Failed :(');
              
              console.log(req.body.email);
          );

    );

此代码用于将电子邮件发送到列表..在此代码中,名字和姓氏未列在 mailchimp 列表中..我还需要使用此 api 创建标签

【问题讨论】:

【参考方案1】:

有一个 'tags' 正文参数,它接受一个数组并将标签添加到邮件 ID。 这是文档:https://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#%20

【讨论】:

虽然指向文档的链接是一个很好的起点,但您至少应该在答案中引用重要部分(例如示例),以防链接中断。

以上是关于如何使用 nodejs 在 mailchimp 订阅者列表中创建标签?的主要内容,如果未能解决你的问题,请参考以下文章

使用 nodejs 中的 mailchimp 营销 api v3 响应代码呈现成功/失败页面

无法使用 Nodejs 和 express API 将收集的电子邮件添加到 Mailchimp 列表

@mailchimp/mailchimp_marketing/types.d.ts' 不是 nodeJs 中的模块

如何使用 MailChimp API V3 过滤 http 响应?

Mailchimp API v3.0 通过 NodeJS http 添加电子邮件到列表

使用 mailchimp-api-v3 批量调用不超过 10 个分段成员