2016-08-05 170 views
1

我在我的应用程序中使用mailchimp向注册用户发送批量电子邮件。该应用程序的前端是在angularjs/javascript中开发的,我无法访问后端。在集成mailchimp的过程中,我已经成功地将用户添加到列表中,但是我希望将用户添加到特定的列表以及其中的兴趣组中。我使用$http service打一个url这是格式如下:使用mailchimp api将订阅者添加到列表中的兴趣组

https://<dc>.api.mailchimp.com/2.0/lists/subscribe.json?apikey=<my api key>&id=<list id>&email[email][email protected]&merge_vars[FNAME]=First&merge_vars[LNAME]=Last&merge_vars[MMERGE4]=Test 1&double_optin=false&send_welcome=false&merge_vars[MMERGE3]=First Last&merge_vars[GROUPINGS[14445[groups][51493]]]=true 

这个网址可以让我将用户添加到我的清单,但它并没有兴趣小组添加用户。我寻找解决方案很多,但我能找到的是使用php的解决方案。

如果你们中的任何人知道上述问题的任何其他解决方案,请让我知道。

回答

2

为用户添加到分组GROUP A的选项OPTION A1OPTION A2,你必须把这样的请求,

merge_vars[groupings][0][name]=GROUP A // or merge_vars[groupings][0][id]=1234 
merge_vars[groupings][0][groups][0]=OPTION A1 
merge_vars[groupings][0][groups][1]=OPTION A2 

如果你想添加更多的分组,你可以发送这样的,

merge_vars[groupings][0][name]=GROUP A 
merge_vars[groupings][0][groups][0]=OPTION A1 
merge_vars[groupings][0][groups][1]=OPTION A2 
merge_vars[groupings][1][name]=GROUP B 
merge_vars[groupings][1][groups][0]=OPTION B1 
merge_vars[groupings][1][groups][1]=OPTION B2 

所以在这里你应该发送带有请求URL的参数,像这样,

https://<dc>.api.mailchimp.com/2.0/lists/subscribe.json?apikey=<my api key>&id=<list id>&email[email][email protected]&merge_vars[FNAME]=First&merge_vars[LNAME]=Last&merge_vars[MMERGE4]=Test 1&double_optin=false&send_welcome=false&merge_vars[MMERGE3]=First Last&merge_vars[groupings][0][name]=GROUP A&merge_vars[groupings][0][groups][0]=OPTION A1&merge_vars[groupings][0][groups][1]=OPTION A2 

希望这会有所帮助。 :)

+1

非常感谢。有效 :) –

相关问题