7

我想弄清楚如何在Rails中使用Gibbon gem來自動將訂閱者添加到MailChimp中的特定興趣組?如何使用Gibbon Gem自動將訂閱者添加到MailChimp中的特定興趣小組?

我發現這篇文章,詳細介紹非Rails的方法,這樣做的:http://roman.tao.at/uncategorized/mailchimp-api-listsubscribe-listbatchsubscribe-and-groups/

我想弄清楚如何實現使用長臂猿的寶石,功能:https://github.com/amro/gibbon

僅供參考,我也是MailChimp和Rails的新手。

回答

5

MailChimp API版本2.0和長臂猿版本1.0的更新(For @Calin和後代)。以下是對以前版本的必要更改。該API的對象是現在這個樣子訪問:

gb = Gibbon::API.new 

和列表的方法,像這樣:

gb.lists.subscribe(params) 

最後:email_address參數已被取代的:email參數,應給予以下的值形式:該值本身應該是一個密鑰的散列值,可以是'email''leid',該值應該是用戶的電子郵件地址或用戶的MC的唯一標識符(LEID)。

所以完全訂閱調用可能是這個樣子:

gb = Gibbon::API.new 
gb.lists.subscribe(:id => "ed6d1dfef4", 
        :email => 
        { "email" => "[email protected]" }, 
        :merge_vars => 
        {:groupings => 
         { 
         0 => { :id => "95", :groups => ["Some Group", "Another Group"]}, 
         1 => { :id => "34", :groups => ["A Third Group"]} 
         } 
        }, 
        :update_existing => "true", 
        :double_optin => "false", 
        :replace_interests => "false") 
+1

從他們的例子http://apidocs.mailchimp.com/api/2.0/lists/subscribe.php這看起來不太直觀,但它似乎做的工作,謝謝 – Calin

+0

'分組'可能只是一個數組而不是一個對象,例如:'groupings:[{id:'95',groups:['Some Group']},...]' –

+0

@MattHuggins這似乎不適用於我。雖然我沒有通過replace_interests選項。我通過通過檢查,反正無效。 – Ameen

9

最後,經過幾個小時的細讀代碼。我找到了我正在尋找的例子!

感謝TJ MORETTO用於在谷歌網上論壇thread提供這樣的:

我使用的是長臂猿的寶石,但遇到同樣類型的問題。 以下是我不得不格式化參數終於得到這個工作:

gb.list_subscribe({:id => "#{list.id}", 
        :email_address => user.email, 
        :update_existing => true, 
        :double_optin => false, 
        :send_welcome => false, 
        :merge_vars => {'FNAME' => "#{user.first_name}", 
            'LNAME' => "#{user.last_name}", 
            'GROUPINGS' => {0 => {'id' => grouping.id, 'groups' => "#{challenge.name}"}}} 
        }) 

希望有所幫助。

Mailchimp團隊 - 根據每個人在嘗試執行此操作時跨越 時遇到的問題數(基於所有編程語言),我建議您更新API文檔以使其更清晰。

+0

謝謝!!一個小時後,我正在毆打我的頭部。 – hoffm

+2

請注意,此信息現在已與MailChimp API的當前版本(2.0)和當前版本的Gibbon(1.0)過時。 – hoffm

+1

@hoffm你碰巧知道現在正確的方式是什麼? – Calin

相關問題