首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node + Mailchimp NPM:如何将订阅者添加到列表中,并包括他们的名字和姓氏?

Node + Mailchimp NPM:如何将订阅者添加到列表中,并包括他们的名字和姓氏?
EN

Stack Overflow用户
提问于 2014-05-15 16:20:21
回答 1查看 5.2K关注 0票数 4

Mailchimp几乎是一个完美的公司,除了他们的Node API文档是不存在的。如何将订阅者添加到我的新列表中并包括他们的名字和姓氏?下面的代码成功添加了订阅者,但没有添加名字和姓氏。

代码语言:javascript
复制
var MCapi = require('mailchimp-api');
MC        = new MCapi.Mailchimp('***********************-us3');

addUserToMailchimp = function(user, callback) {
  var merge_vars = [
      { EMAIL: user.email }, 
      { LNAME: user.name.substring(user.name.lastIndexOf(" ")+1) },
      { FNAME: user.name.split(' ')[0] }
  ];

  MC.lists.subscribe({id: '1af87a08af', email:{email: user.email}, merge_vars: merge_vars, double_optin: false }, function(data) {
      console.log(data);
  }, function(error) {
      console.log(error);
  });
}; // addUserToMailchimp
EN

回答 1

Stack Overflow用户

发布于 2014-05-31 09:48:01

提供的合并变量应该作为单个对象传递,而不是对象数组。下面是我的例子:

代码语言:javascript
复制
var mcReq = {
    id: 'mail-chimp-list-id',
    email: { email: 'subscriber-email-address' },
    merge_vars: {
        EMAIL: 'subscriber-email-address',
        FNAME: 'subscriber-first-name',
        LNAME: 'subscriber-last-name'
    }
};

// submit subscription request to mail chimp
mc.lists.subscribe(mcReq, function(data) {
    console.log(data);
}, function(error) {
    console.log(error);
});

看起来你在你的问题中提供了你的实际邮件黑猩猩API密钥。如果是这样,您应该立即删除它。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23672815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档