【问题标题】:MailChimp API 2.0 python new subscriber to groupingsMailChimp API 2.0 python 新订阅者到分组
【发布时间】: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,它就像一个魅力。

标签: python django mailchimp


【解决方案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)

【讨论】:

  • 感谢您的回答,这很有帮助。
猜你喜欢
  • 2011-04-18
  • 2014-07-12
  • 2013-08-27
  • 2015-05-18
  • 2018-05-15
  • 2014-02-19
  • 2013-12-14
  • 2015-10-17
  • 2017-05-31
相关资源
最近更新 更多