1

我实现了一些列表管理方法,以使我的 Rails 应用程序的用户数据与相应 MailChimp 列表的订阅者数据保持同步。

(编辑)在引擎盖下我已经在使用mailchimp gem。我只是抽象出一个更高的级别来代表一个特定的列表

现在所有的逻辑都在一个控制器中,但我宁愿有一个更通用且因此可重用的方法(也许有一天甚至可以将它转换成一个 gem)。

所以我的第一个想法是将列表表示为无表模型,提供处理它的必要方法。

class MailChimpList
    def add_subscriber
        # ...
    end
    # ...
end

...但我很好奇还有哪些其他方法存在,哪些会更好地反映这个想法?

4

2 回答 2

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 工作。:)

于 2013-03-17T22:29:47.463 回答
0

您可以使用 gem gibbon https://github.com/amro/gibbon与 mailchimp 进行交互。您可以获取列表、活动、订阅列表的电子邮件等。

于 2013-03-17T20:54:27.317 回答