【问题标题】:Change all merge tags of a list in MailChimp更改 MailChimp 中列表的所有合并标签
【发布时间】:2017-01-17 14:08:09
【问题描述】:

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

全部更换需要 2 小时。有没有办法全部更新?

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

【问题讨论】:

  • 为此,更改所有合并标签是否意味着您要更新每个订阅者配置文件字段中的所有数据?它是必需的还是您更喜欢通过他们的 API 完成?
  • 是的,我的意思是更改每个配置文件字段中的所有数据。数据将是相同的。是的,我必须使用 API

标签: mailchimp mailchimp-api-v3.0


【解决方案1】:

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

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/

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 2019-11-26
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2018-05-16
    • 2011-04-05
    • 2015-12-19
    相关资源
    最近更新 更多