cpe*_*a85 7 rubygems ruby-on-rails mailchimp ruby-on-rails-3 ruby-on-rails-3.1
我试图找出如何在Rails中使用Gibbon gem自动将订阅者添加到MailChimp中的特定兴趣组?
我发现这篇文章详细介绍了非Rails方法:http://roman.tao.at/uncategorized/mailchimp-api-listsubscribe-listbatchsubscribe-and-groups/
我想弄清楚如何使用Gibbon gem实现该功能:https://github.com/amro/gibbon
仅供参考,我也是MailChimp和Rails的新手.
cpe*_*a85 10
最后,经过几个小时的代码细读.我找到了我正在寻找的例子!
感谢TJ Moretto在Google网上论坛帖子中提供此功能:
我正在使用长臂猿宝石,但遇到了相同类型的问题.这是我必须格式化参数以最终使其工作的方式:
Run Code Online (Sandbox Code Playgroud)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文档以使其更加清晰.
更新了MailChimp API 2.0版和Gibbon 1.0版(适用于@Calin和后代).以下是先前版本的必要更改.现在可以像这样访问API对象:
gb = Gibbon::API.new
Run Code Online (Sandbox Code Playgroud)
并列出如下方法:
gb.lists.subscribe(params)
Run Code Online (Sandbox Code Playgroud)
最后,:email_address参数已被参数替换,该:email参数应该被赋予以下形式的值:该值本身应该是具有一个键的哈希值,'email'或者'leid',该值应该是订阅者的电子邮件地址或MC的唯一值订户的标识符(LEID).
所以完整的订阅调用可能看起来像这样:
gb = Gibbon::API.new
gb.lists.subscribe(:id => "ed6d1dfef4",
:email =>
{ "email" => "example@domain.com" },
: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")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4491 次 |
| 最近记录: |