【问题标题】:Node + Mailchimp NPM: How to add a subscriber to a list and include their first and last name?Node + Mailchimp NPM:如何将订阅者添加到列表并包括他们的名字和姓氏?
【发布时间】:2014-07-03 13:56:04
【问题描述】:

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

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

【问题讨论】:

  • 最好不要与互联网上的人共享您的 API 密钥。

标签: node.js mailchimp


【解决方案1】:

提供的合并变量应作为单个对象而不是对象数组传递。请参阅下面的示例:

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 密钥。如果是这样,您应该立即删除它。

【讨论】:

猜你喜欢
  • 2012-02-18
  • 2012-01-07
  • 2020-08-09
  • 2015-11-11
  • 2012-09-05
  • 2015-08-09
  • 2018-05-15
  • 2016-09-18
相关资源
最近更新 更多