2015-02-11 116 views
0

我有三個成千上萬的成員列表。我爲我的Django網站的管理員創建了一個小統計模塊。這三個列表有一個名爲Language(es_ES,en_CA,fr_CM,...)的額外自定義字段。我想顯示按「此」語言篩選的每個列表的成員數。Mailchimp API 2.0:計算已保存分組的成員數

瀏覽Mailchimp API我可以看到可以用「過濾器」選項創建一個保存的段(在我的案例中用語言過濾),但是當你通過API獲得這些段時,你不能獲得成員數量爲細分市場。它不在Mailchimp的返回值中。可以使用靜態段獲取它,但不能使用保存的段。

任何幫助獲得過濾和保存段的計數?

您可以檢查MChimp API這裏的「列表相關的方法」:https://apidocs.mailchimp.com/api/2.0/#lists-methods

回答

0

我試圖解決同樣的問題我自己。

我相信這可以用segment-test方法相對容易地完成。您只需傳入(除了您的API密鑰),參數list_id和(在選項對象內)saved_segment_id。該呼叫將返回與保存的段相匹配的用戶總數。例如:

curl -X POST https://us1.api.mailchimp.com/2.0/lists/segment-test.json --data '{"apikey":"MYAPIKEY","list_id":"MYLISTID","options":{"saved_segment_id":MYSEGMENTID}}' 

要獲取列表中的所有已保存的段段ID,您可以先調用segments方法,像這樣:

curl -X POST https://us1.api.mailchimp.com/2.0/lists/segments.json --data '{"apikey":"MYAPIKEY","id":"MYLISTID"}' 

注意,目錄ID爲傳遞細分方法中的「id」,而在分段測試方法中顯示爲「list_id」。