我有一些脚本。目标是:
有没有人知道 - 如果有任何方法不为每个成员使用一个API调用来获取他的活动? 我有大约28 000名会员。 28 000个API调用 - 看起来一样糟糕。
我试图获取Lists Activity,但没办法,它总是空的。所以我真的必须得到确切的成员活动。
答案 0 :(得分:2)
我目前正在尝试做一些非常相似的事情并且有一个解决方法,虽然我不确定它是多么可行。基本上,您可以通过报告,电子邮件活动来完成:
http://developer.mailchimp.com/documentation/mailchimp/reference/reports/email-activity/
这里的挑战是你将尝试一次提取28.000+条记录,因此需要很长时间。根据我的简短计算,每1000条记录最多可能需要1分钟(您需要一次循环1000条记录,否则很可能会超时)。
更大的问题是维护这个数据库'如果您经常发生活动(即打开/点击/退回),那么您需要再次拉出整个广告系列活动,并在存储它的任何位置进行更新。我一直试图找到一个没有成功的解决方法。您可以使用' since = 2017-10-07T00:00:00 + 00:00'参数,但不幸的是,当没有活动时它仍然返回一个空白列表。如果实际只有1000个成员活动,它将返回27.000行无活动。如果有另一个参数我们可以应用于仅返回有动作的电子邮件,那就太好了。
如果您找到更好的解决方案,请告诉我。
P.S。 - 可能值得联系mailchimp支持这个
更新 - 您可以使用Mailchimp导出API:https://developer.mailchimp.com/documentation/mailchimp/guides/how-to-use-the-export-api/并解压缩电子邮件活动。我解决了大量问题,请点击以下链接:Decode text response from API in Python 3.6和Separate pd DataFrame Rows that are dictionaries into columns。如果您有任何其他问题,请与我们联系。