Mailchimp API Gem - 保存其他合并字段

Posted

技术标签:

【中文标题】Mailchimp API Gem - 保存其他合并字段【英文标题】:Mailchimp API Gem - To save other merge fields 【发布时间】:2018-11-09 22:39:27 【问题描述】:

我正在使用 MailChimp Gem 将成员添加到我的 MailChimp 列表中。会员已正确添加订阅状态,但我也传递了名字、姓氏、一些推荐代码和兴趣。但是这些设置不正确。这是我的代码。

mailchimp1.lists.subscribe("xxxxxxxxx", 
      email => "srividhya@xxxxxx.com",
       status => "subscribed",
       merge_fields =>  (MMERGE1 = "srividhya", MMERGE2 = "prakash", MMERGE3 = "srip1" ),
       interests  => 24713 => "true"
     )

不知道我错过了什么。 任何指针都会有所帮助。 TIA

【问题讨论】:

【参考方案1】:

以下是典型配置的 2 个示例:

mailchimp1.lists.subscribe(:id => ENV["MAILCHIMP_LIST_ID"], 
                            :email => :email => user.email, 
                            :merge_vars => :FNAME => user.first_name, :LNAME => user.last_name, 
                            :double_optin => false)

mailchimp1.lists.subscribe(MAIL_CHIMP_LIST_ID,
                           # The email field is a struct that can use an
                           #    email address or two MailChimp specific list ids (see API docs)
                           email: user.email,
                           # Set your merge vars here
                           'FNAME' => user.first_name, 'LNAME' => user.last_name)

【讨论】:

感谢您的快速回复。我试过了,但得到了以下错误。 ArgumentError:参数数量错误(1 代表 2..8)。尝试多种选择。手指交叉。 我留下另一个典型配置示例,希望这个如果可行,请使用以下文章作为指南:andrew.coffee/blog/…【参考方案2】:

试试这个:

mailchimp1.lists.subscribe(
  "xxxxxxxxx", 
   email: "srividhya@xxxxxx.com" ,
  
       FNAME: "srividhya",
       LNAME: "prakash"
    
)

如果你可以让它工作,那么你可以在这个参考之后添加额外的参数:

https://www.rubydoc.info/gems/mailchimp-api/2.0.4/Mailchimp/Lists#subscribe-instance_method

【讨论】:

以上是关于Mailchimp API Gem - 保存其他合并字段的主要内容,如果未能解决你的问题,请参考以下文章

Rails:哪个是首选的 Mailchimp gem?

为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?

Gibbon Gem Mailchimp 表单问题

无法让 MailChimp 使用带有 Curl 的 API 保存我的数据

使用 Gibbon gem 将地址添加到 mailchimp

如何使用 Gibbon gem 编辑 mailchimp 列表中现有成员的电子邮件地址