我实现了一些列表管理方法,以保持我的Rails应用程序的用户数据与根据MailChimp列表的订户数据保持同步。
(编辑)我已经在使用mailchimp gem了。我只是抽象一个更高级别来代表一个特定列表。
现在所有的逻辑都在一个控制器中,但我宁愿有一个更通用的,因此可重用的方法(甚至可能有一天将它转换成一个宝石)。
所以我的第一个想法是将列表表示为无表格模型,提供处理它的必要方法。
class MailChimpList
def add_subscriber
# ...
end
# ...
end
...但我很好奇还有哪些其他方法可以更好地反映这个想法?
答案 0 :(得分:0)
您可以使用gem gibbon https://github.com/amro/gibbon与mailchimp进行交互。您可以获取列表,活动,订阅列表等的电子邮件。
答案 1 :(得分:0)
对于处理API交互的更一般方法(不仅仅是MailChimp),Temboo提供了Ruby SDK来规范化对100个API的访问。例如,添加MailChimp订阅者如下所示:
listSubscribe = MailChimp::ListSubscribe.new(temboo_session)
listSubscribeInputs = listSubscribeChoreo.new_input_set()
listSubscribeInputs.set_credential("myMailchimpAccount")
listSubscribeInputs.set_ListId("myMailingList")
listSubscribeInputs.set_EmailAddress("foo@example.com")
listSubscribeResults = listSubscribe.execute(listSubscribeInputs)
如果您认为您将重新使用MailChimp进行其他项目,或尝试以类似方式集成其他API,请查看它。
你可以找到MailChimp方法&文档,可自定义的代码段和实时示例:https://www.temboo.com/library/Library/MailChimp/
(完全披露:我为Temboo工作。:)