2016-08-05 64 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

非常感謝。有效 :) –

相關問題