7

我想自动收集给定活动的取消订阅和清理的电子邮件帐户。

在 API 游乐场中,我看到了 List 实体上所有可用的方法。

退订

我看到它在 LIST API 中 GET reports/xxxxxx/unsubscribed

清洁

我在哪里可以找到列表或活动中已清理/退回的电子邮件?我知道我可以在不同的地方看到退回的数量,但我想找到实际退回的电子邮件地址,以及列表成员的名字和姓氏。基本上,我希望 API 与网站上提供的“导出到 csv”相同。

如何使用 MailChimp 3.0 API 来执行此操作?

列表中的方法

4

3 回答 3

4

你可以做

GET lists/list_id/members?status=unsubscribed

获取退订用户

GET lists/list_id/members?status=cleaned

获得清理/反弹的用户

于 2016-10-12T21:38:06.697 回答
1

对于特定活动中的退回电子邮件,您需要执行以下操作:

GET /3.0/reports/campaign_id/email-activity

并遍历活动中的所有收件人,使用 . 手动定位操作type=bounce

    {
        "email_address": "xxx@example.com",
        "activity": [
            {
                "action": "bounce",
                "type": "hard",
                "timestamp": "2019-04-08T00:00:00+00:00"
            }
        ]
    },

不幸的是,MailChimp 在这个端点上的性能很差,大约需要 25 秒才能返回一个有 500 个收件人的活动。

于 2019-04-09T09:37:58.603 回答
0

由于软退回邮件不会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"
        }
    ],
于 2019-05-16T01:47:17.563 回答