MailChimp API 2.0 python 新订阅者到分组

Posted

技术标签:

【中文标题】MailChimp API 2.0 python 新订阅者到分组【英文标题】:MailChimp API 2.0 python new subscriber to groupings 【发布时间】:2014-09-29 20:41:08 【问题描述】:

如何使用 Python 中的 MailChimp API 2.0 将新订阅者添加到分组中?假设两个组的 group_id 是 123 和 456。我可以设置订阅者的电子邮件、名字和姓氏,但是,分组被忽略。我错过了什么或做错了什么?

mailchimp_api = mailchimp.Mailchimp(mailchimp_api_key)
mailchimp_api.lists.subscribe(list_id, 
        'email': email
    , 
        'FNAME': first_name,
        'LNAME': last_name,
        'GROUPINGS': [
            'id': 123,
            'id': 456
        ]
    
)

编辑 - 正确的做法是:

mailchimp_api = mailchimp.Mailchimp(mailchimp_api_key)
mailchimp_api.lists.subscribe(list_id, 
        'email': email
    , 
        'FNAME': first_name,
        'LNAME': last_name,
        'GROUPINGS': [
            'id': grouping_id,
            'groups': ('group name 1', 'group name 2',)
        ]
    
)

【问题讨论】:

你的意思是说邮件没有添加到mailchimp上的组吗? 是的,电子邮件没有添加到组中。 因此,它的工作方式 - 一封确认电子邮件将发送给预期的收件人。用户确认后,电子邮件将添加到组中。 用户确认后多久会加入群组?在测试中,在用户确认另一封电子邮件发送给他们并且不会将他们列为添加到任何组后。此外,在 MailChimp 中,我没有看到用户添加到组中,这让我认为代码不正确。 我个人没有使用过 mailchimp api。我使用 mailsnake,它就像一个魅力。 【参考方案1】:

这段代码可能对你有所帮助:

m = mailchimp.Mailchimp(mailchimp_id)
groupings = ['name': 'your-group-name', 'groups': ['opt1', 'opt2']]
merge_vars = 
    'fname': 'first_name',
    'lname': 'last_name',
    'groupings': groupings,
    'GROUPINGS': groupings,

m.lists.subscribe(list_id, email, merge_vars=merge_vars, double_optin=False, update_existing=True, replace_interests=True)

【讨论】:

感谢您的回答,这很有帮助。

以上是关于MailChimp API 2.0 python 新订阅者到分组的主要内容,如果未能解决你的问题,请参考以下文章

Mailchimp API 2.0:计算已保存段的成员

mailchimp API 3.0,模板 html 源码

连接到 MailChimp v3.0 API

使用 API 3.0 实现 Mailchimp 双重选择加入

使用 MailChimp API V3 跟踪打开

无法让 MailChimp api v2 工作