我想为特定广告系列自动收集取消订阅和清理的电子邮件帐户。
在API playground中,我看到List实体上可用的所有方法。
退订
我看到它在LIST API GET reports/xxxxxx/unsubscribed
中
清洗
我在哪里可以找到列表或广告系列中已清理/退回的电子邮件?我知道我可以看到在各个地方反弹的数量,但我想找到实际反弹的电子邮件地址,以及列表成员的名字和姓氏。基本上我想要的API与网站上提供的'export cleaning to csv'相同。
如何使用MailChimp 3.0 API执行此操作?
你可以做
GET lists/list_id/members?status=unsubscribed
获得未订阅的用户
GET lists/list_id/members?status=cleaned
获得清理/退回的用户
对于特定广告系列中的退回电子邮件,您需要执行以下操作:
GET /3.0/reports/campaign_id/email-activity
并迭代活动中的所有收件人,使用type=bounce
手动定位操作。
{
"email_address": "[email protected]",
"activity": [
{
"action": "bounce",
"type": "hard",
"timestamp": "2019-04-08T00:00:00+00:00"
}
]
},
不幸的是,MailChimp在这个端点上的表现非常糟糕,大约有25秒的时间来返回有500个收件人的广告系列的活动。
由于软弹跳不会改变列表中的status
(观众),为了从列表中获得软弹跳电子邮件而没有特定的广告系列,您可以使用
获取/ {list-id} / members / {subscriber_hash} / activity
此端点仅返回单个电子邮件(联系人),因此您需要遍历列表中的所有电子邮件(联系人)。
样品回复:
"activity": [
{
"action": "bounce",
"timestamp": "2019-05-01T23:02:26+00:00",
"type": "soft",
"campaign_id": "xxxxxxxxxx",
"title": "Xxxx Xxxxxxx"
},
{
"action": "sent",
"timestamp": "2019-05-01T23:00:00+00:00",
"type": "regular",
"campaign_id": "xxxxxxxxxx",
"title": "Xxxx Xxxxxxx"
}
],