在MailChimp中更改列表的所有合并标记

时间:2016-09-09 12:11:33

标签: mailchimp mailchimp-api-v3.0

我正在使用MailChimp的API v3发送电子邮件。我的列表中有大约10,000个订阅者,我想更改所有MERGE TAGS。我现在正在做的方法是获取List ID。获取该列表的所有电子邮件,然后逐个更新该字段。

更改所有内容需要2个小时。有没有办法更新所有这些?

我正在以这种方式更新它们: http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#

1 个答案:

答案 0 :(得分:2)

对于这个答案可能为时已晚,但是,

Mailchimp API V3.0现在使用批处理操作

您可以在数组中保存此类型的不同操作

operation = {
   method : 'put',
   path : '/lists/'+list.id+"/members/"+hashEmail,
   body : {
       FNAME: "Jhonny", 
       LNAME: "Bravo" , 
   }
}

batchOperations.push(operation);

operation = {
   method : 'patch',
   path : '/lists/'+list.id+"merge-fields/" + merge_id
   body : {
          tag : field.tag,
          name : field.name,
          type : "text",
          public : false,
          default_value : ""
   }
}
batchOperations.push(operation);

并向/3.0/batches发送POST请求

 request = {
    method : 'post',
    path : '/3.0/batches',
    body : {
       operations : batchOperations  
    }
 }

有关Mailchimp批处理操作的更多信息http://developer.mailchimp.com/documentation/mailchimp/guides/how-to-use-batch-operations/