1

Rails アプリのユーザー データを、対応する MailChimp リストのサブスクライバー データと同期させるために、いくつかのリスト管理メソッドを実装しました。

(編集) 内部では、私はすでにmailchimp gemを使用しています。1 つの特定のリストを表すために、 1 つ上のレベルを単純に抽象化しています。

今のところ、すべてのロジックはコントローラーにありますが、より一般的で再利用可能なアプローチが必要です (いつかそれを宝石に変換することさえあります)。

したがって、私が最初に考えたのは、リストをテーブルのないモデルとして表現し、それを処理するために必要なメソッドを提供することです。

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

...しかし、他にどのアプローチが存在し、どのアプローチがアイデアをよりよく反映するのか興味がありますか?

4

2 に答える 2

0

API インタラクション (MailChimp だけでなく) を処理するためのより一般的なアプローチとして、Tembooは数百の API へのアクセスを正規化するRuby SDKを提供しています。たとえば、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 に答える